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

مشكلة بإنتهاء الجلسة

مغلق
بدأه Eng.Fedail في 24 فبراير 2007 · 8 رد · 664 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أقوم بإستدعاء من القاعده عن طريق رقم ال id المخزن في الـ session

لكن عند انتهاء الجلسة لايستطيع الاستدعاء ويظهر ايررور في الصفحه فما هو الحل برأيكم

فكرت أن اجعله يعود لصفحة التسجيل عند انتهاء الجلسة لكن ماهي الفكرة وماهو الكود

المشكله الثانية عندي صفحه اقوم بتعبئة البيانات في txt عند تحميل الصفحه ويقوم بتغيير بياناته ثم الضغط على زر ليغيرها في القاعده لكنه يقوم بتحميل البيانات ممره أخره وضعت كود page.ispostback ولم استفد شيء منها فما هو الحل برأيكم

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#2

اذا كنت تريد تنفيذ حدث معين عند انتهاء الـ Session

استخدم الميثود Application_End الموجودة في الملف Global.asax

protected void Application_End(Object sender, EventArgs e)
{
	Response.Redirect("login.aspx");
}

منقطع من حين لاخر

#3

اخي الساحر ... مرحباً بك مرة اخرى

اقتباس
أقوم بإستدعاء من القاعده عن طريق رقم ال id المخزن في الـ session

لكن عند انتهاء الجلسة لايستطيع الاستدعاء ويظهر ايررور في الصفحه فما هو الحل برأيكم

اختبر قيمة السشن قبل الاتصال بقاعدة البيانات إذا كانت فاضية اعد توجيه الصفحة إلى تسجيل الدخول او الصفحة التي تسند فيها قيمة السشن .

If session("id") is nothing then 
Response.Redirect("Login.aspx")
End If

اقتباس
المشكله الثانية عندي صفحه اقوم بتعبئة البيانات في txt عند تحميل الصفحه ويقوم بتغيير بياناته ثم الضغط على زر ليغيرها في القاعده لكنه يقوم بتحميل البيانات ممره أخره وضعت كود page.ispostback ولم استفد شيء منها فما هو الحل برأيكم

اضف Not قبل الشرط يعني

If Not Me.Ispostback then ...

اذا ما تحلت اكتب الكود عشان نشوف فين المشكلة

طريقة حماية الصفحة بالصورة العشاوائية Captcha

/index.php?showtopic=117870

#4

مشكور أخوي مشرف قسم الجافا لكن ياليت لو توضح شوي

تم تعديل هذه المشاركة بواسطة السـاحر في 25 فبراير 2007 في 02:22

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#5
اقتباس
اختبر قيمة السشن قبل الاتصال بقاعدة البيانات إذا كانت فاضية اعد توجيه الصفحة إلى تسجيل الدخول او الصفحة التي تسند فيها قيمة السشن .
يعني لازم احطه بكل صفحاتي بالموقع وبكل امر اجراء على القاعده لاني اعتمد على الـ session اذا عندك افكار أخرى اتمنى تفيدني فيها واكون ممنونك

تم تعديل هذه المشاركة بواسطة السـاحر في 25 فبراير 2007 في 02:45

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#6
اقتباس
يعني لازم احطه بكل صفحاتي بالموقع وبكل امر اجراء على القاعده لاني اعتمد على الـ session اذا عندك افكار أخرى اتمنى تفيدني فيها واكون ممنونك

اضف ملف Global.asax وكتب الكود التالي عند الحدث Session_Start

هذا الإجراء يتم تنفيذه مرة واحدة فقط عند بدء جلسة جديدة .. لذلك يجب تحديد قيمة افتراضية للسشن إن امكن لتجنب الاخطاء في الصفحات الاخرى

Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
		If Me.Session("id") Is Nothing Then
			Me.Response.Redirect("login.aspx")
		End If
	End Sub

والافضل هو عمل اختبار لقيمة السشن في كل صفحة عند التحميل

Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
		If Me.Session("id") Is Nothing Then Me.Response.Redirect("login")
	End Sub

او عند الحدث Page_Load إذا كانت اول الكود ..

طريقة حماية الصفحة بالصورة العشاوائية Captcha

/index.php?showtopic=117870

#7

مشكور ياغلاي وهذا اللي سويته

بس ملف الجلوبل مافهمت وش فايدته لاني سويت كل شي من دونه

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#8
اقتباس
بس ملف الجلوبل مافهمت وش فايدته لاني سويت كل شي من دونه

إذا وضعت شرط التحقق من السشن في كل صفحة عند التحميل وليس عند كل اجراء .. يصبح ملف global ماله داعي :D

إذا لم تضع الشرط في كل صفحة يجب وضعه في ملف Global لتنفيذه لأول مرة ووضع قيمة افتراضية لتجنب الاخطاء .. هذي كانت فكرة فقط ..

طريقة حماية الصفحة بالصورة العشاوائية Captcha

/index.php?showtopic=117870

#9
اقتباس
ملف Global لتنفيذه لأول مرة ووضع قيمة افتراضية لتجنب الاخطاء .. هذي كانت فكرة فقط ..

لنفرض أنه كان في الصفحه وذهب لقضاء شيء ثم عاد خلال هذه الفترة انتهت الجلسة إن لم يكن الكود مكتوب بالصفحه فسوف يحدث الخطأ لن الكود في الجلوبالل لن يتنفذ إلا مره واحده

joseph.gif

logo.gif

CCNA 640-802

مدونتي

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…