Crear una página ASP - Datos introducidos por el usuario en un formulario con POST
23 de Agosto de 2005
ASP
Probablemente, la forma más básica de interactividad Web es el formulario HTML. Es importante tener en cuenta que ASP no sustituye a los formularios, sino que los mejora y hace que sea más fácil implementarlos y administrarlos.
La etiqueta HTML <FORM> especifica qué método utilizará el formulario para comunicar la información a la secuencia de comandos que la procesará. El atributo del método POST indica que la información del formulario pasará a través de una conexión HTTP independiente a la secuencia de comandos o al programa que la procesará. La secuencia de comandos o el programa pueden analizar la información y realizar cualquier tarea que sea necesaria, y devolver el resultado al explorador cliente.
Paseo por el código
Este ejemplo muestra cómo implementar un formulario sencillo mediante el atributo del método POST de HTTP, así como una de las principales ventajas de la creación de formularios mediante ASP: la posibilidad de combinar el formulario y el código de proceso real en un mismo archivo. Este ejemplo crea un pequeño formulario con dos cuadros de entrada de texto, uno para el nombre del usuario (fname) y otro para el apellido (lname). Para obtener el valor de las variables fname y lname en la petición se tiene acceso a la colección Request.Forms y después se muestran los resultados en la parte inferior de la página.
La primera vez que se ejecuta la secuencia de comandos no aparece ningún texto debajo de la línea horizontal. Esto se debe a que no había información disponible para pasarla a la secuencia de comandos cuando se inició y ASP pasa por alto las búsquedas de Request.Forms si no existe
información. Sin embargo, si hace clic en el botón Enviar, se cargará de nuevo la página y la secuencia de comandos ya dispondrá de la información que escribió en los cuadros de texto.
<%@ Language = VBScript %>
<% Option Explicit %>
<HTML>
<HEAD>
<TITLE>Form Posting</TITLE>
</HEAD>
<BODY BGCOLOR="White" TOPMARGIN="10" LEFTMARGIN="10">
<!-- Display header. -->
<FONT SIZE="4" FACE="ARIAL, HELVETICA">
<B>Form Posting</B></FONT><BR>
<HR>
<P>This page will take the information entered in the form fields, and use the POST
method to send the data to an ASP page.
<FORM NAME=Form1 METHOD=Post ACTION="Form_VBScript.asp">
First Name: <INPUT TYPE=Text NAME=fname><P>
Last Name: <INPUT TYPE=Text NAME=lname><P>
<INPUT TYPE=Submit VALUE="Submit">
</FORM>
<HR>
<% Response.Write Request.form("fname")%> <BR>
<% Response.Write Request.form("lname")%> <BR>
</BODY>
</HTML>
La etiqueta HTML <FORM> especifica qué método utilizará el formulario para comunicar la información a la secuencia de comandos que la procesará. El atributo del método POST indica que la información del formulario pasará a través de una conexión HTTP independiente a la secuencia de comandos o al programa que la procesará. La secuencia de comandos o el programa pueden analizar la información y realizar cualquier tarea que sea necesaria, y devolver el resultado al explorador cliente.
Paseo por el código
Este ejemplo muestra cómo implementar un formulario sencillo mediante el atributo del método POST de HTTP, así como una de las principales ventajas de la creación de formularios mediante ASP: la posibilidad de combinar el formulario y el código de proceso real en un mismo archivo. Este ejemplo crea un pequeño formulario con dos cuadros de entrada de texto, uno para el nombre del usuario (fname) y otro para el apellido (lname). Para obtener el valor de las variables fname y lname en la petición se tiene acceso a la colección Request.Forms y después se muestran los resultados en la parte inferior de la página.
La primera vez que se ejecuta la secuencia de comandos no aparece ningún texto debajo de la línea horizontal. Esto se debe a que no había información disponible para pasarla a la secuencia de comandos cuando se inició y ASP pasa por alto las búsquedas de Request.Forms si no existe
información. Sin embargo, si hace clic en el botón Enviar, se cargará de nuevo la página y la secuencia de comandos ya dispondrá de la información que escribió en los cuadros de texto.
<%@ Language = VBScript %>
<% Option Explicit %>
<HTML>
<HEAD>
<TITLE>Form Posting</TITLE>
</HEAD>
<BODY BGCOLOR="White" TOPMARGIN="10" LEFTMARGIN="10">
<!-- Display header. -->
<FONT SIZE="4" FACE="ARIAL, HELVETICA">
<B>Form Posting</B></FONT><BR>
<HR>
<P>This page will take the information entered in the form fields, and use the POST
method to send the data to an ASP page.
<FORM NAME=Form1 METHOD=Post ACTION="Form_VBScript.asp">
First Name: <INPUT TYPE=Text NAME=fname><P>
Last Name: <INPUT TYPE=Text NAME=lname><P>
<INPUT TYPE=Submit VALUE="Submit">
</FORM>
<HR>
<% Response.Write Request.form("fname")%> <BR>
<% Response.Write Request.form("lname")%> <BR>
</BODY>
</HTML>
Valora este capítulo:
Autor y licencia de 'Crear una página ASP - Datos introducidos por el usuario en un formulario con POST'
|
Opiniona sobre 'Crear una página ASP - Datos introducidos por el usuario en un formulario con POST' (15)
Tu nombre debe tener tres caracteres como mínimo.
Es necesario que te des de alta con una cuenta de correo válida.
Es necesario que te des de alta con una cuenta de correo válida.
El contenido del título de tu opinión debe tener tres caracteres como mínimo.
Es obligatorio que selecciones una valoración del recurso.
El contenido del comentario de tu opinión debe tener tres caracteres como mínimo.
Opina sobre este tutorial |
Wikis relacionados con 'Crear una página ASP - Datos introducidos por el usuario en un formulario con POST'
Hoy veremos cuál es el mecanismo por el cual, el formulario se integra en la...
Más »
Hoy veremos cómo insertar un formulario, sin tablas sólo con XHTML y CSS, para crear...
Más »
Un sistema informático utiliza ordenadores para almacenar datos, procesarlos y ponerlos a disposición de quien...
Más »
Por medio de la interpretación de los datos presentados en los estados financieros los administradores,...
Más »
En la actualidad, no existe un formato común generalmente aceptado para los datos contenidos en...
Más »

