Formularios ASP y entrada del usuario
Los comandos Request.QueryString y Request.Form se utilizan para recuperar la entrada del usuario de los formularios.
Más ejemplos
Cómo interactuar con el usuario, con el comando Request.QueryString.
Cómo interactuar con el usuario, con el comando Request.Form.
Cómo interactuar con el usuario, a través de botones de radio, con el comando Request.Form.
Entrada del usuario
El objeto Solicitud se puede utilizar para recuperar información de usuario de formularios.
La entrada del usuario se puede recuperar con el comando Request.QueryString o Request.Form.
Request.QueryString
El comando Request.QueryString se utiliza para recopilar valores en un formulario con method="get".
La información enviada desde un formulario con el método GET es visible para todos (se mostrará en la barra de direcciones del navegador) y tiene límites en la cantidad de información a enviar.
Ejemplo de formulario HTML
<form method="get" action="simpleform.asp">
First Name: <input type="text" name="fname"><br>
Last Name: <input type="text" name="lname"><br><br>
<input type="submit" value="Submit">
</form>
Si un usuario escribió "Bill" y "Gates" en el formulario HTML anterior, la URL enviada al servidor se vería así:
https://www.w3schools.com/simpleform.asp?fname=Bill&lname=Gates
Suponga que "simpleform.asp" contiene el siguiente script ASP:
<body>
Welcome
<%
response.write(request.querystring("fname"))
response.write(" " & request.querystring("lname"))
%>
</body>
El navegador mostrará lo siguiente en el cuerpo del documento:
Welcome Bill Gates
Formulario de solicitud
El comando Request.Form se utiliza para recopilar valores en un formulario con method="post".
La información enviada desde un formulario con el método POST es invisible para los demás y no tiene límites en la cantidad de información a enviar.
Ejemplo de formulario HTML
<form method="post" action="simpleform.asp">
First Name: <input type="text" name="fname"><br>
Last Name: <input type="text" name="lname"><br><br>
<input type="submit" value="Submit">
</form>
Si un usuario escribió "Bill" y "Gates" en el formulario HTML anterior, la URL enviada al servidor se vería así:
https://www.w3schools.com/simpleform.asp
Suponga que "simpleform.asp" contiene el siguiente script ASP:
<body>
Welcome
<%
response.write(request.form("fname"))
response.write(" " & request.form("lname"))
%>
</body>
El navegador mostrará lo siguiente en el cuerpo del documento:
Welcome Bill Gates
Validación de formulario
La entrada del usuario debe validarse en el navegador siempre que sea posible (mediante scripts de cliente). La validación del navegador es más rápida y reduce la carga del servidor.
Debe considerar la validación del servidor si la entrada del usuario se insertará en una base de datos. Una buena manera de validar un formulario en el servidor es publicar el formulario en sí mismo, en lugar de saltar a una página diferente. El usuario obtendrá los mensajes de error en la misma página que el formulario. Esto hace que sea más fácil descubrir el error.