كتب : amina
تاريخ : 10/3/2002
السلام عليكم
بالحقيقة الامر متشابك عندي رغم انني قرات الكثير عنها
هذا الكود مثلا
method="GET" action="search_result.asp">
وهذا الكود المقابل له في الصفحة الاخرى
keyword=request.querystring("keyword")
SelectTechSQL="select * from
tech_news where subject like '%"&keyword&"%' or
body like '%"&keyword&"%' "وهذا الكود
وهذا الكود المقابل له في الصفحة الاخرى
name = request.form ("name")
age = request.form ("age")
لا ارى فرق بين الاثنين ماعدا استخدام get , post
فالجملة
keyword=request.querystring("keyword")
لا تختلف عن الجملةname = request.form ("name")
age = request.form ("age")
فالاثنان ياخذون القيم من القيم الموجودة في التكست ويضعوها في متغير
فما هو الفرق بين
keyword=request.querystring("keyword")
و
name = request.form ("name")
ف("keyword")و ("name")هما اسماء تكستات تحتوي على قيم
مع خالص الشكر
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
رد : esmaeel2001
تاريخ : 10/3/2002
querystring : تعمل مع GET
و request.form : تعمل مع POST
هذا واضح ..
اذا لاحظت فإنه عند استعمال الطريقة الاولى ترى في عنوان النافذة سلسلة طويلة تحتوي كل الكلمات المطلوبة. بمعنى ان هذه الطريقة تمرر المعلومات بواسطة تغيير عنوان نافذة الصفحة والدالة request.querystring تبحث عن المعلومات في هذا العنوان..
واحيانا قد لا ترغب برؤية هذه المعلومات في العنوان فعليك بالطريقة الثانية التس تستقي نعلوماتها من الـ Form دون الحاجة لتغيير عنوان النافذة.
أرجو أن يكون هذا المقصود!!!؟؟
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
رد : محمد خليل أبو صلاح
تاريخ : 10/4/2002
شكرا للأخ اسماعيل على التوضيح .. لكن زيادة على شرحه بعد اذنه .. انه لو تم نسيان حكاية ال GET و ال Post .. الموضوع أن request.QueryString تأخذ البيانات الممررة من شريط العنوان .. فمثلا ربما تكون خاصية الحقل post أقصد بها الطريقة Method لكن هدف الحقل أي ال action عبارة عن صفحة لها باراميتر كالتالي :
و بالتالي قيم الحقول ترسل و تستقبل بالأمر
request.Form("filedName").. عالعموم كل من يعمل على ال IIS5 و ما فوق يمكنه أن يستغني عن السابق و يكتب فقط request و هو يتكفل بالباقي .. (f)