الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اي الحدثين يسبق الاخر في global.aspx

مغلق
بدأه ابو السموأل في 11 يونيو 2005 · 7 رد · 956 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

اخواني اي االحدثين يسبق الاخر عند اغلاق الموقع

Application_End ام Session_End

وهل عند تنفيذ الحدثين تكون ال session لا تزال تحمل قيمة

وجزاكم الله كل خير

#2

هل تقصد عند إغلاق الموقع مباشرة؟ ولا واحد فيهم :)

حدث Session_End يحدث عندما يتم إنهاء الجلسة، وهو الوقت المحدد داخل web.config في خاصية timeout، عندما لا يقوم المستخدم بعمل اي فعاليات في الصفحة خلال هذه الفترة سوف يتم إنهاء الجلسة الخاصة بها

اما ال Application_End فيحدث عندما تنتهي أخر جلسة خاصة بأخر مستخدم في الموقع

بصفة عامة، لا يمكن معرفة هل قام المستخدم بإغلاق الموقع أم لا من داخل برنامجك، لذلك إستخدم Session_End كبديل عن هذا

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#3

الان عرفت سبب حصول المشكلة تبعتي بس في نفس الوقت صارت مشكلة كبيرة معقول انو ما في حدث عند اغلاق الموقع بشكل مباشر من علامة ال x

بدي احكيلك المشكلة بلكي كان في حال

الان عندما يقوم المشترك عندي بالدخول الى الموقع وعمل login اعمل update لل status فيصبج onLine والمشكلة انو لو اغلاق الموقع مباشرة دون عمل logout

كيف بدي ارحع قيمة ال status الى offLine ما دام فيش حدث ينطلق عند اغلاق الموقع لا بد من وجود طريقة لابد :( :( :(

#4

كما ذكرت لك سابقا، لا يمكن عمل ذلك مباشرة

سوف تنتظر حتى تصل الجلسة الى timeout

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#5

اخي الحبيب كيف ستصل الى السيشن الى time out اذا كان المستخدم قد اغلق الموقع اصلا انا مش فاهم

#6

الSession يتم تجديد الtimeout له مع كل انتقال من صفحة الى صفحة اي مادام هناك تفاعل بين الموقع و الUser فان الsession يبقى حيا حتى يتوقف الuser عن التفاعل مع الموقع حتى و لو لم يغلق نافذة الموقع فانه بعد مرور وقت محدد في الاغلب 20 دقيقة يعتبر الuser غير موجود

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#7

اخي bashmohandes المشكلة ليست في الtime out المشكلة كيف اعرف ان المستخدم اغلق الموقع

#8

كما ذكرت سابقا أخي، لا يمكن معرفة ذلك الا عند انتهاء ال timeout

ايضا عند انتهاء ال timeout لا تعرف هل المستخدم قام بإغلاق الصفحة ام ان وقت الجلسة انتهى بدون ان يقوم المستخدم بعمل اي فاعلية

حدث مثل Page_Unload لا يتم تنفيذه عند اغلاق المتصفح، لكن ينفذ عند الانتقال من صفحة لأخرى

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

هذا الموضوع مغلق.

مواضيع مشابهة