asp classic - شرح - طلب مقابل Request.QueryString




w3school asp net (2)

الوثائق الرسمية ل كائن Request في أسب الكلاسيكية هنا: http://msdn.microsoft.com/en-us/library/ms524948٪28VS.90٪29.aspx

نقلا عن الجزء ذي الصلة لهذا السؤال:

يمكن الوصول إلى جميع المتغيرات مباشرة عن طريق الاتصال طلب (متغير) دون اسم المجموعة. في هذه الحالة، يقوم ملقم ويب بالبحث في المجموعات بالترتيب التالي:

  • سلسلة استعلام مواقع المعلومات
  • شكل
  • بسكويت
  • ClientCertificate
  • ServerVariables

إذا كان متغير يحمل نفس الاسم موجود في أكثر من مجموعة، كائن الطلب بإرجاع المثيل الأول أن الكائن لقاء.

إديت: أدلى أنتونيوجونيس تعليق كبير على السؤال: تجنب استخدام بناء الجملة Request("name") بناء الجملة. وفي الواقع، يرد ذكر ذلك في رابط التوثيق الوارد أعلاه:

ويوصى بشدة أنه عند الإشارة إلى أعضاء المجموعة يستخدم الاسم الكامل. على سبيل المثال، بدلا من طلب . ("AUTH_USER") استخدام Request.ServerVariables ("AUTH_USER"). وهذا يسمح للخادم بتحديد موقع العنصر بسرعة أكبر.

ما هو الفرق بين هذين في فسكريبت:

Request("startDate")

Request.QueryString["startDate"]

وأين يتم Request("startDate") ؟ لا أرى هذا الاستخدام هنا:

http://www.w3schools.com/asp/asp_ref_request.asp


آسف لنعرج هذا السؤال، ولكن نظرا للتحذيرات ضد استخدام طلب ("بارام")، كان لي لإضافة بلدي سنتين. في هذه الحالة بالذات هناك سبب وجيه لاستخدام ريكست ("بارام") بدلا من request.QueryString ("بارام"): وهو يسمح لك بكتابة التعليمات البرمجية التي ستقبل المعلمات كجزء من سلسلة استعلام أو عند إرسالها من خلال نموذج. أعمل بانتظام في الحالات حيث أن هذا ليس فقط مفيد، ولكن مرغوب فيه.