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

طريقة أخرى لنقل البيانات بين الصفحات

مغلق
بدأه Adel Khayata في 6 فبراير 2005 · 14 رد · 9,864 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم.

أنا أريد فتح صفحة جديدة من الصفحة الحالية مع تمرير بعض البيانات إليها و لكن من دون أن تظهر في ال URL ( أي بدون استخدام ال QureyString ).

فهل يوجد طريقة أخرى لعمل ذلك.

جزاكم الله خيراً.

#3

في هذه الحالة يمكن ايضا استخدام الكوكيز أو السيشن.

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

وحدن بيبقو متل زهر البيلسان وحدهن بيقطفو وراق الزمان

بيسكرو الغابي بيضلهن متل الشتي يدقوا على بوابي على بوابي

يا زمان يا عشب داشر فوق هالحيطان ضويت ورد الليل عكتابي

برج الحمام مسور و عالي هج الحمام بقيت لحالي لحالي

يا ناطرين التلج ما عاد بدكن ترجعو صرخ عليهن بالشتي يا ديب بلكي بيسمعو

http://www.mazikana.com/Songs/F/Fayrouz/mp...uz---Wahdon.mp3

#4

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

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

تم تعديل هذه المشاركة بواسطة System Down في 7 فبراير 2005 في 11:10

#5

انا انصحك باستخدام السشن

session("name")=value

هذا دااخل الابليكاشن ستارت

اما داخل سشن ستارت تستطيع وضع القيم المرسلة

#7

أبو السموأل قصد التالي :

/index.php?showtopic=56308

;)

You can fly while you can touch the sky

#8

شكرا على التعديل اخي :)

#9
اقتباس
نصيحتي هو أنه يجب عدم استعمال السيشن إلا اذا كان هو الحل الوحيد المتبقي. عيب السيشن أنه يأخد مكان في ذاكرة السيرفر، و إذا كان دخل عدد كبير من المستخدمين في نفس الوقت فإن ذلك قد يؤدي الى بطء شديد في النظام أو حتى أحياناً يتوقف. أنا رأيت ذلك يحدث بنفسي.

اسف جدا فهذه معلومة غير صحيحة بالمرة لان حجم الSession العادي الذي يحتوي على رقم او text لن يزيد عن 100 بايت في المتوسط اي انك لو قمت بحجز 1000 Session لكل يوزر فسيحتاج هذا 100K فقط في الmemory و هو رقم ضئيل جدا مقارنة بقوة و حجم ذاكرة الServer و هذا بفرض انك حجزت 1000 Session

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#10

أخي الكريم بالنسبة لي فإن استخدام ال Cookieless هي أفضل طريقة وهو مشابة Cookies ولكن الفرق انه يكون محفوظ في ذاكرة المستعرض وينتهي بإغلاق المستعرض وليس له علاقة بالسيرفر

وإن شاء الله في المرة القادمة سوف اقوم بشرح وافي له .

أخوك المختبر

#11

الCokieLess Sessions يتم حفظها داخل الURL و هذا خطر جدا بالذات في الSecurity

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#12

أستخدم Viewstate على ما أظن أنه الحل الأمثل :)

Nothing to mention except that I am Muslim

Using your brain is not bad as you think

My Blog

logo.jpg

#13

يمكنك استخدام نوذج form

تظهر البيانات في العنوان بسبب استخدام method="get"

غيرها إلى

method="POST"

آمل أن يكون هذا ما تريد

#14

بامكانك نقل البيانات بالطريقة التي اعتدت عليها ويمكنك الحفاظ على سريتها باستخدام urlmapping مثال

لو كان اسم صفحتك index.php?act=Login&CODE=01 بامكانك اخفاء البيانات بالذهاب الى web.config وكتابة الكود التالي

<system.web>

<urlMappings>

<add url="~/index.php" mappedUrl="~/index.php?act=Login&CODE=01" />

</urlMappings>

#15

السلام عليكم ..

لقيت الموضوع حامي قلت نشارك فيه ،، لعل وعسى ..

اقتباس
أستخدم Viewstate على ما أظن أنه الحل الأمثل

لكن ViewState يعمل ضمن صفحة واحدة ولا يمكن الاستفادة منه في الصفحات الاخرى ..

بالنسبة للـ Session أستخدمه في أغلب مشاريعي وهو ناجح جدا اذا عرفت كيف تستخدمه ..

اقتباس
الCokieLess Sessions يتم حفظها داخل الURL و هذا خطر جدا بالذات في الSecurity

الرجاء من الاستاذ bashmohandes توضيح طريقة الوصول لقيمة السيشن من خلال URL ..

هناك Application ( على ماأذكر ) مفيد في بعض الحالات ..

تم تعديل هذه المشاركة بواسطة Scoool في 3 يونيو 2007 في 18:31

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

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