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

ال session

مغلق
بدأه fedo2006 في 2 مايو 2006 · 9 رد · 783 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

Dim params As String

params = "Var1=" + Server.UrlEncode(TextBox1.Text) + " & "

Response.Redirect("ppage1.aspx?" & params)

وفي تحميل الصفحة التالية :

Label1.Text = (Request.QueryString("Var1"))

ولكني وجدت طريقة اخري في احد الكتب باستخدام ال session ووجدت انه يعتمد في الكتاب هذه الطريقة لانه الاعتماد علي المتغيرات يؤدي الي مشاكل من نوع الاحتفاظ باخر متغير ولكني جربت فتحت اكثر من اكسبلورر وسجلت باكثر من مستخدم وعملت refresh ولم اواجه مشاكل فهل لابد من استخدام ال session مع العلم ان طريقة ال sission المستخدمة هي جلسة واحدة لكل المستخدمين ووجدت علي المنتدي شرح خاص بال session وانه يجب وضع session لكل مستخدم ارجو ان تفيدوني في هذا الموضوع ؟

#2

أخي العزيز, الطريقة التي تستخدمها أنت لا يفضل أن تستخدمها في حال كان حجم البيانات المرسلة ذات حجم كبير أو سرية لا يجب أن يراها المستخدم, أما بالنسبة لاستخدام الـ Session فهذا يعتمد أيضاً على الهدف من استخدامها وأيضاً لا يفضل وضع حجم بيانات كبيرة فيها...

طيب اشرح لنا ماذا تحاول أن تنقل من صفحة لأخرى لعلنا نجد طريقة أفضل :)

#3

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

ومستقبلا قد احتاج الي نقل بيانات اكبر فما هي الطريقة الانسب لنقل البيانات في حالة البيانات الصغيرة الحجم و في حالة البيانات الكبيرة ؟

#4

كما اني استخدمت الدالة urlencode اخي اسماعيل وهذه الدالة تقوم بتشفير البيانات المنقولة ؟؟ اذا معلوماتي خاطئة ياريت تصححلي واكون شاكر جدا

#5

السلام عليكم

ياريت حد يشرحها لانه كمان انا مش عارف كيف بتتسوى

-waf

abdullahf4.jpg
#6

ال parameterالذي يرسل في ال url من الافضل ان لا يكون اشياء خاصه بال security كاسم الدخول حتى لا يسرقها اي شخص وال parameter لا ينقل اشياء كبيرة الحجم كمثلا datatable or dataset لكن ال session يأخذ هذه الاشياء وايضا هو امان أكثر لكن أظن انه ممكن يسبب بطئ في السايت و له مدة او وقت وينتهي يصبح expired لذلك الاشياء ذات الحجم الصغير والتي ليس لها علاقه بأمن السايت نستخدم لها ال url

#7

إذا كنت تريد وضع اسم المستخدم ضمن الـ Session فلا مشكلة, ولكن بالنسبة للبيانات الكبيرة لا يفضل وضعها ضمن الـ Session لأسباب تتعلق بالأداء

#8

انا اطلعت علي موضوع استخدام ال sission في المنتدي وهو جميل جدا وكما ذكرتم هو يستخدم للبيانات الصغيرة طيب وفي حالة البيانات الكبيرة ما العمل ؟ اتمني التفاعل من جميع الاعضاء والمشرفين :rolleyes:

#9

أرجو توضيح ماهية البيانات ذات الحجم الكبير التي تريد وضعها ضمن الـ Session لعنا نجد طريقة أخرى لمساعدتك وشكراً

#10

استخدمت الكود التالي لنقل اسم المستخدم مثلا من textbox في نموذج الدخول الي label في نموذج الترحيب حبيت اضع الكود للافادة :

في الحدث click لل button نكتب :

انسخوا الكود في notepad ليظهر بشكل صحيح

Me.Session.Add("Txt1", TextBox1.Text)

Response.Redirect("welcoms.aspx")

وفي تحميل صفحة الترحيب نكتب :

Me.Label1.Text = Me.Session("Txt1")

;)

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

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