السلام عليكم.
أنا أريد فتح صفحة جديدة من الصفحة الحالية مع تمرير بعض البيانات إليها و لكن من دون أن تظهر في ال URL ( أي بدون استخدام ال QureyString ).
فهل يوجد طريقة أخرى لعمل ذلك.
جزاكم الله خيراً.
يمكن تضعها داخل hidden field
في هذه الحالة يمكن ايضا استخدام الكوكيز أو السيشن.
في حالة استخدام السشن فان البيانات سوف تكون متوفرة فقط لمدة صلاحية السشن اي في العادة 20 دقيقة. ومن الافضل بعد قراءة البيانات في الصفحة التالية من خلال السشن ان تقوم بحذفها
وحدن بيبقو متل زهر البيلسان وحدهن بيقطفو وراق الزمان
بيسكرو الغابي بيضلهن متل الشتي يدقوا على بوابي على بوابي
يا زمان يا عشب داشر فوق هالحيطان ضويت ورد الليل عكتابي
برج الحمام مسور و عالي هج الحمام بقيت لحالي لحالي
يا ناطرين التلج ما عاد بدكن ترجعو صرخ عليهن بالشتي يا ديب بلكي بيسمعو
http://www.mazikana.com/Songs/F/Fayrouz/mp...uz---Wahdon.mp3
نصيحتي هو أنه يجب عدم استعمال السيشن إلا اذا كان هو الحل الوحيد المتبقي. عيب السيشن أنه يأخد مكان في ذاكرة السيرفر، و إذا كان دخل عدد كبير من المستخدمين في نفس الوقت فإن ذلك قد يؤدي الى بطء شديد في النظام أو حتى أحياناً يتوقف. أنا رأيت ذلك يحدث بنفسي.
و مشكلة الكوكيز هو أنك قد لا تضمن أن المستخدم يسمح لمتصفحه بتقبل الكوكيز.
تم تعديل هذه المشاركة بواسطة System Down في 7 فبراير 2005 في 11:10
انا انصحك باستخدام السشن
session("name")=value
هذا دااخل الابليكاشن ستارت
اما داخل سشن ستارت تستطيع وضع القيم المرسلة
تفضل ستجد هنا كل الطرق الممكنة
2000-forum.com/index.php?showtopic=56308
شكرا على التعديل اخي :)
اقتباسنصيحتي هو أنه يجب عدم استعمال السيشن إلا اذا كان هو الحل الوحيد المتبقي. عيب السيشن أنه يأخد مكان في ذاكرة السيرفر، و إذا كان دخل عدد كبير من المستخدمين في نفس الوقت فإن ذلك قد يؤدي الى بطء شديد في النظام أو حتى أحياناً يتوقف. أنا رأيت ذلك يحدث بنفسي.
اسف جدا فهذه معلومة غير صحيحة بالمرة لان حجم الSession العادي الذي يحتوي على رقم او text لن يزيد عن 100 بايت في المتوسط اي انك لو قمت بحجز 1000 Session لكل يوزر فسيحتاج هذا 100K فقط في الmemory و هو رقم ضئيل جدا مقارنة بقوة و حجم ذاكرة الServer و هذا بفرض انك حجزت 1000 Session
Sr. Software Development Engineer
Hulu, LLC
My Blogs
أخي الكريم بالنسبة لي فإن استخدام ال Cookieless هي أفضل طريقة وهو مشابة Cookies ولكن الفرق انه يكون محفوظ في ذاكرة المستعرض وينتهي بإغلاق المستعرض وليس له علاقة بالسيرفر
وإن شاء الله في المرة القادمة سوف اقوم بشرح وافي له .
أخوك المختبر
يمكنك استخدام نوذج form
تظهر البيانات في العنوان بسبب استخدام method="get"
غيرها إلى
method="POST"
آمل أن يكون هذا ما تريد
بامكانك نقل البيانات بالطريقة التي اعتدت عليها ويمكنك الحفاظ على سريتها باستخدام urlmapping مثال
لو كان اسم صفحتك index.php?act=Login&CODE=01 بامكانك اخفاء البيانات بالذهاب الى web.config وكتابة الكود التالي
<system.web>
<urlMappings>
<add url="~/index.php" mappedUrl="~/index.php?act=Login&CODE=01" />
</urlMappings>
السلام عليكم ..
لقيت الموضوع حامي قلت نشارك فيه ،، لعل وعسى ..
اقتباسأستخدم Viewstate على ما أظن أنه الحل الأمثل
لكن ViewState يعمل ضمن صفحة واحدة ولا يمكن الاستفادة منه في الصفحات الاخرى ..
بالنسبة للـ Session أستخدمه في أغلب مشاريعي وهو ناجح جدا اذا عرفت كيف تستخدمه ..
اقتباسالCokieLess Sessions يتم حفظها داخل الURL و هذا خطر جدا بالذات في الSecurity
الرجاء من الاستاذ bashmohandes توضيح طريقة الوصول لقيمة السيشن من خلال URL ..
هناك Application ( على ماأذكر ) مفيد في بعض الحالات ..
تم تعديل هذه المشاركة بواسطة Scoool في 3 يونيو 2007 في 18:31
>> تجارب برمجية <<
[/وسط][/وسط][/وسط]
هذا الموضوع مغلق.