ترتيب البحث في مفهرس HttpRequest
-
06-07-2019 - |
سؤال
إذا قمت بإجراء فهرس بسيط لعناصر الطلب عبر Request[key]، فسيتم البحث فيه 4 مواقع.ما هو الترتيب؟يقوم شخص ما بالتخمين على تلك الصفحة في "ملفات تعريف الارتباط ومتغيرات الخادم والنموذج وسلسلة الاستعلام".هل يعرف أحد على وجه اليقين؟التوثيق سيكون مكافأة :)
المحلول
<اقتباس فقرة>
وسلسلة العامة هذا [مفتاح سلسلة] {الحصول؛ }
وإعلان النوع: الجمعية System.Web.HttpRequest: System.Web، الإصدار = 2.0.0.0
اقتباس فقرة>public string this[string key]
{
get
{
string str = this.QueryString[key];
if (str != null)
{
return str;
}
str = this.Form[key];
if (str != null)
{
return str;
}
HttpCookie cookie = this.Cookies[key];
if (cookie != null)
{
return cookie.Value;
}
str = this.ServerVariables[key];
if (str != null)
{
return str;
}
return null;
}
}
نصائح أخرى
العاكس و يمكنك أن ترى لنفسك. النظام هو سلسلة استعلام مواقع المعلومات، نموذج، الكوكيز، ثم ServerVariables.
هذا من ان موقع أسب, ، لكنه لا يزال ينطبق على ASP.NET:
يمكن الوصول إلى جميع متغيرات كائن الطلب مباشرة عن طريق طلب الاتصال (متغير) بدون اسم المجموعة.في هذه الحالة ، يبحث خادم الويب في المجموعات بالترتيب التالي:
- سلسلة الاستعلام
- استمارة
- بسكويت
- شهادة العميل
- متغيرات الخادم
لا تنتمي إلى StackOverflow