ASP FormularioyEntrada del usuario


Los comandos Request.QueryString y Request.Form se utilizan para recuperar información de un formulario, como la entrada del usuario.


Examples

Pruébalo - Ejemplo

Formulario que usa method="get"
Este ejemplo demuestra cómo usar el comando Request.QueryString para interactuar con el usuario.

Formulario que usa method="post"
Este ejemplo demuestra cómo usar el comando Request.Form para interactuar con el usuario.

Formulario con botones de opción
Este ejemplo demuestra cómo usar el comando Request.Form para interactuar con el usuario a través de botones de opción.


Entrada del usuario

El objeto Request se puede usar para recuperar la información del usuario de un formulario.

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>

La entrada del usuario se puede recuperar mediante los comandos Request.QueryString o Request.Form.


Request.QueryString

El comando Request.QueryString se utiliza para recopilar los valores en un formulario que usa method="get".

La información enviada desde un formulario mediante el método GET es visible para todos los usuarios (aparece en la barra de direcciones del navegador) y también tiene un límite en la cantidad de información enviada.

Si el usuario ingresa "Bill" y "Gates" en el formulario HTML de arriba, la URL enviada al servidor se verá así:

http://www.w3cschool.cc/simpleform.asp?fname=Bill&lname=Gates

Supongamos que el archivo "simpleform.asp" contiene el siguiente script ASP:

<body>
Welcome
<%
response.write(request.querystring("fname"))
response.write(" " & request.querystring("lname"))
%>
</body>

El navegador mostrará la parte body del documento de la siguiente manera:

Welcome Bill Gates


Request.Form

El comando Request.Form se utiliza para recopilar los valores en un formulario que usa method="post".

La información enviada desde un formulario mediante el método POST no es visible para el usuario y no tiene límite en la cantidad de información enviada.

Si el usuario ingresa "Bill" y "Gates" en el formulario HTML de arriba, la URL enviada al servidor se verá así:

http://www.w3cschool.cc/simpleform.asp

Supongamos que el archivo "simpleform.asp" contiene el siguiente script ASP:

<body>
Welcome
<%
response.write(request.form("fname"))
response.write(" " & request.form("lname"))
%>
</body>

El navegador mostrará la parte body del documento de la siguiente manera:

Welcome Bill Gates


Validación de formularios

Siempre que sea posible, valide la entrada del usuario en el navegador (mediante scripts de cliente). La validación en el navegador es más rápida y puede reducir la carga del servidor.

Si la entrada del usuario se va a guardar en una base de datos, debería considerar usar la validación en el servidor. Un buen método para validar formularios en el servidor es devolver el formulario (ya validado) a la página del formulario, en lugar de ir a una página diferente. Así, el usuario puede ver los mensajes de error en la misma página. Esto facilita que el usuario encuentre los errores.


Otras extensiones