الكويري سترنج من اهم المواضيع في برمجة المواقع لانه لا غني عن استخدامه
تابع شرح محاضرة طرق تخزين البيانات بواسطة الكوييري سترنج في المستوي الاول وهي محاضرة فيديو
حيث بها شرح للكويري سترنج وكيفية استخدام الكيويري سترنج البسيط حيث يتم ارسال قيمة واحدة مثلا تضغط علي اسم موضظف او طالب ينقلك الي صفحة اخري بها بيانات الطالب بناء علي رقم الطالب .هذا الرقم يسمي كويري سترنج . وهو قيمة مرسلة من صفحة الي صفحة اخري لكي يتم تعبئة البيانات
مثال علي الكويري سترنج انظر لرابط هذه المقالة ستجد انها مثلا كالاتي
http://www.citystarit.com/Article_details.aspx?id=127
اخبرت الصفحة ان تذهب لصفحة المقالات مع ارسال كويري سترنج
- اسم الكويري سترنج هو id
- رقم الكويري سترنج او قيمته مثلا 127
هذا سهل بالطبع لكن الان ماذا اذا كنت سترسل 2 كويري سترنج او ثلاثة او اربعه مثلا
مثلا تريد ان ترسل رقم الطالب + الصف الدراسي+درجته وهكذا
قد تحتاج الي عمل 2 كويري سترنج وارسالهم من صفحة الي صفحة اخري
اين نستخدم او نضع الكويري سترنج
حيث الشائع استخدامهم في جريد فيو او لينك بوتون او اي زر تضغط عليه ينقلك الي صفحة اخري مع ارسال باراميتر معين
والشائع اشتخدام الكويري سترنج في الاتي
Send query string in code behinde in asp.net
Send , pass multiple querystring in griedview
pass multiple querystring in datalist
pass multiple querystring in linkButton
pass multiple querystring in HyperLink
pass tow parameter in Querystring in Gridview Hyperlink
طرق الاستخدام
1- ارسال الكويري من داخل الكود العادي للصفحة query string from codebehind
والمثال العادي هو
string x = "1";
// اخبرته هنا اذهب الي الصفحة التي اسمها كذا ومعك الكويري سترنج بقيمة ال X
Response.Redirect("page1.aspx?id=" + x);
والان هذا بالنسبة للكويري سترنج البسيط
مثال علي ارسال اثنين كويري سترنج من داخل الكود
string x = "1";
string y="h";
// اخبرته هنا اذهب الي الصفحة التي اسمها كذا ومعك اثنين كويري سترنج
//واحد اسمه id
// والاخر اسمه name
//ولا تنسي ان تضع علامة &
// اذا اردت ان ترسل عدد من الكويري سترنج
Response.Redirect("page1.aspx?id=" + x + "&name=" + y);
2- ارسال الكويري سترنج من داخل اداة عرض مثل الجريد فيو او الداتاليست حيث نضع زر ونضع به الاتي
مثلا لينك بوتون LinkButton
ثم من خاصية الانتقال لصفحة اخري نضع الاتي
<asp:LinkButton ID ="linkbtn" runat="server" Text="Edit"
PostBackUrl= ''<%#"~/Edit_Page.aspx?id="+Eval("page_id")&Name="+Eval("page_Name")%>''></asp:LinkButton>
بنفس الطريقة العادية وضعت الكويري سترنج مع ارسال القيمة Eval
حيث اخبرت البوتون ان يذهب الي الصفحة التي تسمي Edit_page.aspx
عندما يكون رقم الصفحة = قيمة
واسم الصفحة = قيمة اخري
وبالطبع في الصفحة التي تسمي Edit_page
تعبئ بياناتك بناء علي الكويري سترنج المرسل