الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

رجاءا توضيح الفرق بين request.querystring و request.form

مغلق
بدأه أحمد الجفري في 19 أكتوبر 2002 · 9 رد · 1,171 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كتب : 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)

#2

راجعي هذا الرابط

W3Schools

موفقة

#3

بسم الله الرحمن الرحيم

بما انى جديد فى موضوع برمجة الasp فانا مش خبير

بس اقولك الفرق الظاهر

request.querystring تستخدم اذا ما كان ال form method هى Get

أما اذا كانت post

فيستخدم request.form

يمكن اكون صح

و فوق كل ذى علم عليم

:)

#4

المفروض هكذا لكن الواقع شيء اخر .. مثلا ممكن تستخدم الطريقة post و ترسل حقول لكن انت تخلي ال action قيمتها default.asp?status=voted مثلا ..

إذا أنت تحتاج لل QueryString أيضا .. صح ؟؟

:) ;)

You can fly while you can touch the sky

#5

من المفترض ان تستخدم post و ذلك لزيادة الأمان و عدم ارسال القيم فى ال URL و لكن استخدم get فى الحالات الأقل أهمية

و هذا ما أعتقده

#6

هكذا أنت خرجت عن الموضوع .. ثم لا علاقة للموضوع في هذه الحالة بالأمان .. حيث أن بعض التطبيقات تكون هذه الحالة لازمة ..

You can fly while you can touch the sky

#7

ok ما هو السبب اذن هل يمكنك توضيح الفرق أذا لأنى كما قلت أنا جديددددددددددددد فى البرمجة و اساسا انا عارف asp بسيط وده الألأى انا عارفه

#8

هذا يعتمد على صاحب الموقع و طريقة تفكيره في تنفيذ التطبيق .. لانني اعلم لو طرحت اي مثال ستقول لي .. طب ممكن نسويه بالطريقة الفلانية .. و بما أنك مبتديء ليش ما تخليها شوي حتى تتمكن ساعتها ستحكم بنفسك ..:)

You can fly while you can touch the sky

#9

السلام عليكم

على حسب ما قرأت عن هذا الموضوع، فإن الأمرين لهما نفس الوظيفة، إلا أن Get تعمل على تمرير المعلومات المضافة عن طريق الـ Form ، و هذه المعلموات تظهر في شريط العنوان

و يستخدم الأمر request.querystring لكتابة تلك المعلومات

الأمر Post يعمل على تمرير المعلومات المضافة عن طريق الForm دون أن تظهر هذه البيانات في شريط العنوان

و يستخدم الأمر request.form لكتابة تلك المعلومات

مبدئيا، يستخدم الأمر Get في حالة أنك لا تتوقع أن تكون كمية البيانات أو المعلومات المطلوب إرسالها بال Form كبيرة

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

هذا و الله أعلم

#10

توضيح للأخت Designer و هو أن القيم أيضا ربما ترسل عن طريق action معينا من خلال الوسم Form

بالتوفيق للجميع

You can fly while you can touch the sky

هذا الموضوع مغلق.

مواضيع مشابهة