PDA

View Full Version : حرفه ای: ثبت در دیتابیس موقع بستن مرورگر



sasanrstm
جمعه 05 مهر 1392, 22:31 عصر
سلام به همه دوستان من یه چتروم ساختم دگمه خروج گذاشتم که اگه کاربر روش کلیک کنه حالت کاربر رو آفلاین میکنه . حالا اگه کاربر از دگمه خروج استفاده نکرد ومرورگرو بست چطوری تو دیتابیس ذخیره کنم که کاربر تو این صفحه نیست. یه جورائی میخوام تعداد کاربران آنلاین تو اون صفحه چت نشون بدم.

sasanrstm
شنبه 06 مهر 1392, 12:19 عصر
کسی بلد نیست. یا همه رفتن مرخصی.

merlin425
شنبه 06 مهر 1392, 12:47 عصر
من چتروم ننوشتم ولی فکر میکنم شما میتونی از این متد تو جاوا اسکریپت استفاده کنی

window.onclose

این متد زمانی که کاربر داره مرورگر رو میبنده اتفاق میفته وشما میتونی تو این متد با Ajax به Server اطلاع بدی اونجا هم با زبان سمت Server هر کاری که میخای بکن

البته این جوری هم فکر میکنم بهتر باشه که شما به هر کسی که on باشه Session میدی دیگه حالا وقتی که کاربر مرور گر میبنده Session اون هم میپره و شما فقط تو لیستت Session هایی رو که داری به عنوان کاربران online نشون میدی

ahmad156
شنبه 06 مهر 1392, 18:59 عصر
http://barnamenevis.org/showthread.php?336895-logOut-%D8%B4%D8%AF%D9%86-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1-%D9%87%D9%86%DA%AF%D8%A7%D9%85-%D8%AE%D8%B1%D9%88%D8%AC-%D8%A7%D8%B2-%D8%B3%D8%A7%DB%8C%D8%AA&highlight=ajax

sasanrstm
یک شنبه 07 مهر 1392, 03:12 صبح
http://barnamenevis.org/showthread.php?336895-logOut-%D8%B4%D8%AF%D9%86-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1-%D9%87%D9%86%DA%AF%D8%A7%D9%85-%D8%AE%D8%B1%D9%88%D8%AC-%D8%A7%D8%B2-%D8%B3%D8%A7%DB%8C%D8%AA&highlight=ajaxممنون دوست خوبم اما جواب نداد کد های اون صفحه ببخش یه بار دیگه سوالمو میگم وقتی کاربر وارد سایت میشه یه فیلد گذاشتم تو جدولم که اون 1 میکنه حالا میخوام وقتی کاربر مرورگرشو بست اون فیلد بشه صفر یا اصلن از سایت خارج نشد فقط همون صفحه رو بست میخوام اینو بگم که کاربر در این صفحه نیست مثل همین سایت که وقتی میری تو یه صفحه خاص اگه دقت کنی تو پائین صفحه نوشته مثلا کاربر عضو و چند تا کاربر مهمان در حال مشاهده این تایپک هستن. منظورم اینه این کد شما اصلن هم کار نکرد یا من بلد نیستم ازش استفاده کنم میشه بیشتر توضیح بدی ممنون


<script type="text/javascript">
function closeIt() {
var option = {
url: "Default.aspx/LogOutt",
type: "Post",
dataType: "json",
data: "{personID:" + personid + "}",
contentType: "application/json; charset=utf-8",
success: function (data) {

},
onerror: function () {
alert("No");
}
}
$.ajax(option);
}
window.onbeforeunload = closeIt;
</script>

ahmad156
یک شنبه 07 مهر 1392, 17:03 عصر
دوست عزیز کد بالا تست شده هست.حتما مشکل جای دیگه است.Web Method رو درست پیاده کردین؟Jquery رو Add کردین؟.....

sasanrstm
دوشنبه 08 مهر 1392, 00:28 صبح
مرسی دوست خوبم و ممنون مشگلمو حل کردم با یه روش دیگه اونم این که از سشن استفاده کردم با آیدی صفحه که اگه کاربر تو صفحه نباشه سشن رو صفر میکنه آره جی کئوری رو اد کردم اما اینو بی خیالش شدم بازم ممنون چون تو این روش اصلا معلوم نیست چطوری تو دیتابیس ذخیره بشه که کاربر صفحه رو بست اگه توضیح میدادی ممنون میشدم چطوری این کد وبه دیتابیس ربط بدم. اما بازم ممنون.