النتائج 1 إلى 6 من 6

الموضوع: درس حول ال Query String لنقل البيانات بين الصفحات

  1. #1

    درس حول ال 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”]
    وسيكون التنفيذ كالآتي



    انتهى الدرس
    أتمنى أن ينول اعجابكم وأتمنى لكم التوفيق

    شكرا للأخت المبرمجة ايناس على هذه الدروس





    __________________
    بريدي :khalilme (at) hotmail.com
    مطور: ASP.NET, Windows Phone , Desktop Applications


  2. #2

    تاريخ التسجيل
    Jun 2006
    المشاركات
    1,370


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





    __________________
    @_@

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2000
    المشاركات
    762


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

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





    __________________
    Eng.Fedail
    Computer and Electronics Engineer

  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2000
    المشاركات
    762


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





    __________________
    Eng.Fedail
    Computer and Electronics Engineer

  5. #5


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

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

    وإذا لم تكن

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





    __________________
    بريدي :khalilme (at) hotmail.com
    مطور: ASP.NET, Windows Phone , Desktop Applications

  6. #6
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2000
    المشاركات
    762


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





    __________________
    Eng.Fedail
    Computer and Electronics Engineer





ضوابط المشاركة

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

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