Suchauftrag von Httprequest Indexer
-
06-07-2019 - |
Frage
Wenn Sie einen einfachen Index in Anfrage Artikel über Request [key] tun, sieht es in 4 Standorten . Was ist der Auftrag? Jemand macht eine Vermutung auf dieser Seite auf „Cookies, Servervariables, Form und Abfrage-Zeichenfolge“. Kennt jemand sicher? Dokumentation wäre ein Bonus:)
Lösung
public string diesen [string key] {get; }
Deklarieren Typ: System.Web.HttpRequest Montage: System.Web, Version = 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;
}
}
Andere Tipps
Verwenden Sie einfach Reflector und Sie können es selbst sehen. Der Auftrag hat eine Abfrage-Zeichenfolge, Form, Plätzchen, dann Servervariables.
Dies ist von einer ASP-Website , aber es gilt nach wie vor zu ASP.NET:
Alle Request-Objekt-Variablen können sein direkt durch den Aufruf zugegriffen Request (Variable), ohne dass die Kollektionsnamen. In diesem Fall ist das Web Server durchsucht die Sammlungen in der Reihenfolge:
- Abfrage-Zeichenfolge
- Form
- Cookies
- Clientcertificate
- Servervariables