| |||||||
| المدوّنات | البحث | مشاركات اليوم | اجعل كافة المشاركات مقروءة |
|
| | LinkBack | أدوات الموضوع |
| |||||
| درس حول ال Query String لنقل البيانات بين الصفحات وهذه الطريقة تكون بتمرير معلومات باستخدام ال URL وهو العنوان الذي نقوم بكتابته في المتصفح للدخول على أي صفحة فمثلا للدخول على صفحة جوجل سيتم كتابة ال URL الخاص بها وهو Google وتكثر استخدام هذه الطريقة في محركات البحث ومثال عليها organic gardening - Google Search ال querystring هو جزء من ال URL ويبدأ بعد علامة الإستفهام ففي هذه الحالة تم تعريف متغير يسمى q ويحتوي على النص التالي organic + gardening وهذه الطريقة أيضا تكون واضحة في مواقع التجارة الإلكترونية e-commerce مثل موقع الأمازون ولكن نلاحظ أن المعلومات التي تمرر عبر ال query String تكون ظاهرة أمام الجميع لذلك لا يتوجب تمرير بيانات حساسة عبرها خلينا الآن نقوم بعمل مثال لكي تتوضح الفكرة أكثر 1- نقوم بعمل صفحتين واحدة باسم QueryString والأخرى باسم QueryStringRecipient 2- الصفحة الأولى تكون محتوية على التالي listbox و label و checkbox و button 3- الصفحة الثانية ستكون محتوية على label كما في الصورة التالية ![]() ![]() 4- يتم النقر على الزر الموجود في الصفحة الأولى نفرتين وكتابة الكود التالي سي شارب C# كود:
If ( listbox1. SelectedIndex == -1 )
{
lblError.Text = “ You must select an item. “ ;
}
Else
{
String url = “QueryStringRecipient.aspx? “;
url += “ Item= “ + listbox1.selectedItem.Text + “&”;
url += “ Mode = “ + checkbox1.checked.ToString() ;
Response.Redirect (url);
} وهذا الكود معناه أن اذا لم يتم اختيار أي اختيار من ال listbox اعرض رسالة أنه يجب اختيار خيار واحد أما اذا تم اختيار خيار يتم تعريف متغير وهو لتعريف ال url ويحتوي ال querystring على متغيرين وهنا نلاحظ أننا في حال عرفنا أكثر من متغير يتم استخدام & للفصل بينهم وآخر جملة هي لنقل المستخدم الى الصفحة الذي اسمها مخزن في المتغير url ويتم كتابة الكود التالي في الصفحة الثانية في دالة ال Page-load كود: lblInfo.Text=”Item:” + Request.QueryString[“Item”]; ibiInfo.Text+=”<br/> Show Full Record: “ ; lblInfo.Text += Request.QueryString[“Mode”]; الفيجوال بيسك دوت نت كود: في الصفحة الأولى If listbox1. SelectedIndex == -1 Then lblError.Text = “ You must select an item. “ Else String url = “QueryStringRecipient.aspx? “ url += “ Item= “ & listbox1.selectedItem.Text + “&” url += “ Mode = “ & checkbox1.checked.ToString() Response.Redirect (url) End If في الصفحة الثانية lblInfo.Text=”Item:” & Request.QueryString[“Item”] ibiInfo.Text+=”<br/> Show Full Record: “ lblInfo.Text += Request.QueryString[“Mode”] ![]() انتهى الدرس أتمنى أن ينول اعجابكم وأتمنى لكم التوفيق شكرا للأخت المبرمجة ايناس على هذه الدروس
__________________ Response.Write ( م. خليل سليم مطور مواقع ASP.NET للتواصل : khalilme@hotmail.com ) | |||||
|
| |||||
|
ربي يعطيكم الف عافية وان شاء الله بيفيدني بمشروعي الحالي لكن هل لو كنت استخدم كتابة الاكواد عن طريق كتابة اكواد html في label هل استطيع كتابة اكواد vb داخلها وتتم ترجمتها ام يجب ان تكون html فقط
__________________ قمت بإغلاق مواقعي من يريد شراء نسخه من جده طرب مراسلتي r.-f[@]hotmail.com | |||||
|
| |||||
|
ألف وألف طريقة بدلا منها إذا كنت مبرمج أبليكيشن فأول طريقة ستخطر ببالك هي الموديول بالفي بي أو الشيرد كلاس بالسي شارب وإذا لم تكن فهنالك السيشن والكوكيز مع أن السيشن الأفضل ودروسها جاهزة إن شاء الله وستوضع عما قريب
__________________ Response.Write ( م. خليل سليم مطور مواقع ASP.NET للتواصل : khalilme@hotmail.com ) | |||||
|
| |||||
|
بخصوص السيشن والكوكيز سهله لكن في بعض صعب استعمالها في هذه الحاله انا شفت طريقة بواسطة الـ php أنهم يضعون الأكواد بملفات خاصه وتكون محمية وهم بدورهم يقومون بطلبها والله ماني فاكر الطريقة تمام لكن اذكر مره انه صار في اختراف للموقع بواسطة هالشي فحولوها لملفات
__________________ قمت بإغلاق مواقعي من يريد شراء نسخه من جده طرب مراسلتي r.-f[@]hotmail.com | |||||
|
![]() |
| أدوات الموضوع | |
| |
المواضيع المتشابهه | ||||
| الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
| الى الاخ عزوز ... | Mr.php-ar | تطوير الويب | 7 | 07-10-2004 02:34 AM |
| ستايل جديد .. رأيكم اذا تسمحون | معروف | إصلاح وصيانة المنتديات | 24 | 07-11-2003 07:12 AM |
| هام حول تركيب قواعد البيانات عبر التل نت لسرفرات ال rackchak | janoubi | قسم تبادل خبرات الاستضافة | 15 | 08-03-2003 08:26 PM |
| سوال حول عمل برمجه صغيره (الربط بين دوال قواعد البيانات) | hamudi | PHP | 6 | 04-03-2003 05:18 PM |
| ارجوا مساعدتكم ! اسئله حول الجدول birthday في قاعدة البيانات والتعامل معه | hamudi | تطوير الويب | 1 | 12-12-2002 03:45 PM |