Formularios y entrada de usuarios de ASP

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

Ejemplo:

Formulario con method="get"
Cómo interactuar con el usuario utilizando el comando Request.QueryString.
Formulario con method="post"
Cómo interactuar con el usuario utilizando el comando Request.Form.
Formulario con botones de opción
Cómo interactuar con el usuario a través de botones de opción utilizando Request.Form.

Entrada del usuario

El objeto Request se puede utilizar para recuperar información del usuario desde el formulario.

Ejemplo de formulario HTML

<form method="get" action="simpleform.asp">
<p>Nombre: <input type="text" name="fname" /></p>
<p>Apellido: <input type="text" name="lname" /></p>
<input type="submit" value="Enviar" />
</form>

La información ingresada por el usuario se puede recuperar de dos formas: Request.QueryString o Request.Form.

Request.QueryString

La orden Request.QueryString se utiliza para recopilar los valores de los formularios que utilizan method="get" La información enviada desde el formulario utilizando el método GET es visible para todos los usuarios (aparece en la barra de direcciones del navegador) y hay una limitación en la cantidad de información enviada.

Ejemplo de formulario HTML

<form method="get" action="simpleform.asp">
<p>Nombre: <input type="text" name="fname" /></p>
<p>Apellido: <input type="text" name="lname" /></p>
<input type="submit" value="Enviar" />
</form>

Si el usuario ingresa "Bill" y "Gates" en el ejemplo de formulario anterior, la URL enviada al servidor será similar a la siguiente:

http://www.codew3c.com/simpleform.asp?fname=Bill&lname=Gates

Supongamos que el archivo ASP "simpleform.asp" contiene el siguiente código:

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

El navegador mostrará lo siguiente:

Bienvenido Bill Gates

Request.Form

La orden Request.Form se utiliza para recopilar los valores de los formularios que utilizan el método "post" La información enviada desde el formulario utilizando el método POST no es visible para el usuario y no hay limitación en la cantidad de información enviada.

Ejemplo de formulario HTML

<form method="post" action="simpleform.asp">
<p>Nombre: <input type="text" name="fname" /></p>
<p>Apellido: <input type="text" name="lname" /></p>
<input type="submit" value="Enviar" />
</form>

Si el usuario ingresa "Bill" y "Gates" en el ejemplo de formulario anterior, la URL enviada al servidor será similar a la siguiente:

http://www.codew3c.com/simpleform.asp

Supongamos que el archivo ASP "simpleform.asp" contiene el siguiente código:

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

El navegador mostrará lo siguiente:

Bienvenido Bill Gates

Validación de formularios

Cada vez que sea posible, debe validarse los datos de entrada del usuario (a través de scripts del cliente). La validación en el lado del navegador es más rápida y puede reducir la carga del servidor.

Si los datos del usuario se ingresarán a la base de datos, debe considerar el uso de la validación del lado del servidor. Una buena manera de validar un formulario en el lado del servidor es enviar el formulario (validado) de vuelta a la página del formulario, en lugar de redirigir a una página diferente. El usuario luego puede recibir información de error en la misma página. De esta manera, el usuario encontrará más fácilmente los errores.