يوم سوالف، في 7 أغسطس القادم

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > ASP و ASP.NET
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد
 
LinkBack أدوات الموضوع
عضو نشيط جدا
تاريخ التسجيل: Sep 2006-
#1 (permalink)  
درس حول ال Query String لنقل البيانات بين الصفحات


اليوم سنقوم بدراسة الطريقة الثانية من طرق نقل البيانات من صفحة الى صفحة أخرى وهي طريقة 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”];
وهنا يعني الكود أنه سيتم طباعة ال item الذي سيتم اختياره من خلال طلبه من ال url وأيضا قيمة ال 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

)
برمودا غير متواجد حالياً   قديم 24-09-2007, 09:56 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2006-
#2 (permalink)  

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






__________________
احنا بكل فخر واخلاص باغة باروده ورصاص
وصقور تحب المقناص بجو الأردن عاليه
وفوق الأردن عاليه ........
nothing4u غير متواجد حالياً   قديم 25-09-2007, 05:17 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Mar 2000-
#3 (permalink)  

ربي يعطيكم الف عافية وان شاء الله بيفيدني بمشروعي الحالي

لكن هل لو كنت استخدم كتابة الاكواد عن طريق كتابة اكواد html في label هل استطيع كتابة اكواد vb داخلها وتتم ترجمتها ام يجب ان تكون html فقط






__________________
قمت بإغلاق مواقعي
من يريد شراء نسخه من جده طرب مراسلتي
r.-f[@]hotmail.com
الثلج غير متواجد حالياً   قديم 25-09-2007, 08:48 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Mar 2000-
#4 (permalink)  

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






__________________
قمت بإغلاق مواقعي
من يريد شراء نسخه من جده طرب مراسلتي
r.-f[@]hotmail.com
الثلج غير متواجد حالياً   قديم 26-09-2007, 07:50 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2006-
#5 (permalink)  

ألف وألف طريقة بدلا منها

إذا كنت مبرمج أبليكيشن فأول طريقة ستخطر ببالك هي الموديول بالفي بي أو الشيرد كلاس بالسي شارب

وإذا لم تكن

فهنالك السيشن والكوكيز مع أن السيشن الأفضل ودروسها جاهزة إن شاء الله وستوضع عما قريب






__________________
Response.Write
(

م. خليل سليم

مطور مواقع ASP.NET

للتواصل : khalilme@hotmail.com

)
برمودا غير متواجد حالياً   قديم 26-09-2007, 07:53 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Mar 2000-
#6 (permalink)  

بخصوص السيشن والكوكيز سهله لكن في بعض صعب استعمالها في هذه الحاله
انا شفت طريقة بواسطة الـ php أنهم يضعون الأكواد بملفات خاصه وتكون محمية وهم بدورهم يقومون بطلبها والله ماني فاكر الطريقة تمام لكن اذكر مره انه صار في اختراف للموقع بواسطة هالشي فحولوها لملفات






__________________
قمت بإغلاق مواقعي
من يريد شراء نسخه من جده طرب مراسلتي
r.-f[@]hotmail.com
الثلج غير متواجد حالياً   قديم 26-09-2007, 10:42 PM
رد مع اقتباس
رد


أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
الى الاخ عزوز ... 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


الساعة الآن: 07:39 AM بتوقيت المملكة العربية السعودية