يه دستور كه هنگام بسته شدن يك پنجره اجرا بشه

سلام دوستان

من براي بدست آوردن تعداد كاربران آنلاين يه برنامه نوشتم ولي زماني كه يه كاربر ميخواد از سايت خارج بشه و پنجره اونو ببنده توي تگ بادي از دستور آن آنلود استفاده كردم كه توسط يه دستور جاوا اسكريپت يه فرمي رو كه مقدار آي پي كاربر توش هست رو به يك صفحه ديگه ميفرسته و توي اون صفحه ابتدا طبق آي پي ارسالي يك ركورد از تيبل پاك ميشه و صفحه هم بسته ميشه.

حالا مشكل اينجاست كه وقتي من به عنوان اولين كاربر وارد سايت ميشم ارور ميده و وقتي صفحه رو رفرش ميكنم درست ميشه كه احتمالا بخاطر خالي بودن تيبل هست چون پشت سر هم كه رفرش ميكنم يكي در ميون ارور ميده و دفعه بعدش صفحه رو باز ميكنه.

ارور هم متن زير هست:
Error Type:
ADODB.Field (0x80020009)
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
/Default.asp

اگه راهنمايي كنيد ممنون ميشم
منتظرم
 

golden

Member
یه کمی کد هاتون را شرح بدید اصلا از چه زبانی استفاده میکنید؟
 

mehradmoein

Member
با سلام,
از default.asp معلومه که از asp استفاده میکنن.
در asp یک فایل به نام global.asa وجود داره که تنظیماتی که در تمام صفحات می خواهید انجام شود , فقط در اونجا میگذارید .
این فایل رو باید در ریشه قرار داد.
داخل اون می شه تنظیمی گذاشت که وقتی صفحه باز يا بسته می شه انجام بشه:
Sub Application_OnStart
End Sub
Sub Application_OnEnd
End Sub
Sub Session_OnStart
End Sub
Sub session_OnEnd
End Sub
حالا شما باید به جای اون کاری که کردید, توی global داخل session_OnStart کد اضافه کردن ip و داخل session_OnEnd کد پاک کردن ip رو وارد کنید.
(اگر نخواهید از global استفاده کنید و از همون کد استفاده کنید , لطفا کد صفحه ی default.asp رو بگذارید اینجا)
 
دوستان سلام
نگاه کنید یک سری کاربر توی سایت ثبت نام کردن که اطلاعاتشون توی دیتابیس هست. من میخوام بدونم که در هر لحظه کدوم یکی از اونها توی صفحه اصلی سایت هستن و من اسامیشون رو توی همون صفحه اول درج کنم.
زبان هم asp هست.
همون طوری که گفتم من وقتی از دستور onunload در تگ body استفاده که وقتی کاربر از سایت یا صفحه اصلی بیرون رفت نام اون رو از دیتابیس حذف کنه یه خط در میون اون error رو میده.
 

جدیدترین ارسال ها

بالا