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 :)

¿Fue útil?

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:

     
      
  1. QueryString
  2.   
  3. Formulario
  4.   
  5. Cookies
  6.   
  7. ClientCertificate
  8.   
  9. ServerVariables
  10.   
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top