asp-classic - for - request asp
Solicitud versus Request.QueryString (3)
La documentación oficial para el objeto Request
en ASP clásico está aquí: http://msdn.microsoft.com/en-us/library/ms524948%28VS.90%29.aspx
Citando la parte relevante para esta pregunta:
Se puede acceder directamente a todas las variables llamando a Request (variable) sin el nombre de la colección. En este caso, el servidor web busca las colecciones en el siguiente orden:
- QueryString
- Formar
- Galletas
- ClientCertificate
- ServidorVariables
Si existe una variable con el mismo nombre en más de una colección, el objeto Solicitud devuelve la primera instancia que encuentra el objeto.
EDITAR: AnthonyWJones hizo un gran comentario sobre la pregunta: Evite usar la sintaxis de Request("name")
. De hecho, esto se menciona en el enlace de documentación anterior:
Se recomienda encarecidamente que cuando se haga referencia a miembros de una colección, se use el nombre completo. Por ejemplo, en lugar de Solicitud . ("AUTH_USER") use Request.ServerVariables ("AUTH_USER"). Esto permite que el servidor localice el elemento más rápidamente.
Cuál es la diferencia entre estos dos en VBScript:
Request("startDate")
Request.QueryString["startDate"]
¿Y dónde está documentada Request("startDate")
? No veo este uso aquí:
Perdón por descifrar esta pregunta, pero teniendo en cuenta las advertencias contra el uso de Request ("param"), tuve que agregar mis dos centavos. En este caso particular, hay una buena razón para usar Request ("param") en lugar de Request.QueryString ("param"): le permite escribir código que aceptará parámetros como parte de una cadena de consulta o cuando se envía a través de un formulario. Normalmente me encuentro con situaciones en las que no solo es útil, sino también deseable.
Ver solicitud () frente a Request.QueryString ()
Por lo que entiendo cuando usa la Solicitud por su cuenta, devolverá el primer elemento coincidente en la colección de solicitudes. bien explicado en la solución adjunta.