Orden de búsqueda del indexador HttpRequest
-
06-07-2019 - |
Pregunta
Si realiza un índice simple en los elementos de Request a través de Request [key], se ve en 4 ubicaciones . Cual es el orden Alguien hace una suposición en esa página en "Cookies, ServerVariables, Form y QueryString". ¿Alguien sabe con seguridad? La documentación sería una ventaja :)
Solución
cadena pública this [cadena clave] {get; }
Tipo de declaración: System.Web.HttpRequest Assembly: System.Web, Versión = 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;
}
}
Otros consejos
Simplemente use Reflector y podrá verlo usted mismo. El orden es QueryString, Formulario, Cookies, luego ServerVariables.
Esto es de un sitio ASP , pero aún se aplica a ASP.NET:
Todas las variables de objeto de solicitud pueden ser Accedido directamente llamando Solicitud (variable) sin el nombre de la colección En este caso, la web el servidor busca las colecciones en el siguiente orden:
- QueryString
- Formulario
- Cookies
- ClientCertificate
- ServerVariables