Está usted en Indice > Construcción > Lenguajes > ASP > Lecciones y Paso a Paso > Procesar datos de formularios con ASP
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Procesar datos de formularios con ASP

Después de crear el formulario HTML tendrá que procesar los datos proporcionados por el usuario, lo que implica enviar la información a un archivo .asp para que la analice y manipule. De nuevo, examine el código HTML del ejemplo anterior. Observe que el atributo ACTION de la etiqueta <FORM> hace referencia a un archivo llamado Profile.asp. Cuando el usuario envía información HMTL, el explorador utiliza el método POST para enviarla a un archivo .asp del servidor, en este caso Profile.asp. Este archivo .asp puede contener archivos de comandos que procesen la información e interactúen con otras secuencias de comandos, componentes COM o recursos, como una base de datos.

Existen tres formas básicas de recopilar información de un formulario HTML mediante ASP:
• Un archivo .htm estático puede contener un formulario que envíe sus valores a un archivo .asp.
• Un archivo .asp puede crear un formulario que envíe información a otro archivo .asp.
• Un archivo .asp puede crear un formulario que se envíe información a sí mismo; es decir, al
archivo .asp que contiene el formulario.

Los dos primeros métodos funcionan igual que los formularios que interactúan con otros programas de servidor Web, con la única diferencia de que con ASP se simplifica mucho la tarea de recuperar y procesar la información. El tercer método es especialmente útil y se muestra en la sección Validar los datos de los formularios.

Obtener datos de los formularios

El objeto Request de ASP proporciona dos colecciones que facilitan la tarea de recuperar información de los formularios enviados con las peticiones URL.

La colección QueryString

La colección QueryString recupera los valores del formulario pasados al servidor Web como texto a continuación del signo de interrogación de la dirección URL de la petición. Los valores del formulario se pueden anexar a la dirección URL de la petición mediante el método GET de HTTP o, manualmente, si se agregan los valores del formulario a la dirección URL.
Si el ejemplo del formulario anterior utilizara el método GET (METHOD = "GET") y el usuario escribiera Juan, Soto y 30, se enviaría la siguiente petición URL al servidor:

http://web.com/Profile.asp?Nombre=Juan&Apellido=Soto&Edad=30&Estado=Nuevo

El archivo Profile.asp podría contener la siguiente secuencia de comandos para procesar formularios:

Hola, <%= Request.QueryString("nombre") %> <%= Request.QueryString("apellido") %>.
Tiene <%= Request.QueryString("edad") %> años.
<%
If Request.QueryString("Estado") = "Nuevo" Then
Response.Write"Ésta es su primera visita a este sitio Web"
End if
%>

En este caso, el servidor Web devolvería el texto siguiente al explorador Web del usuario:
Hola Juan Soto. Tiene 30 años. Ésta es su primera visita a este sitio Web.
La colección QueryString también tiene un parámetro opcional que puede utilizar para tener acceso a uno de los múltiples valores que se encuentran en el cuerpo de la petición URL (con el método GET).
También puede utilizar la propiedad Count para contar el número de veces que aparece un determinado tipo de valor. Por ejemplo, un formulario que contenga un cuadro de lista con varios elementos puede generar la siguiente petición:
http://OrganicFoods/list.asp?Comida=Manzanas&Comida=Aceitunas&Comida=Pan
Podría utilizar el siguiente comando para contar los diferentes valores:
Request.QueryString("Comida").Count



Usuarios que han visto este tema también han visto...

- Gestion de descarga de archivos
- Solucionar problema de comillas en ASP
- Generador de claves aleatorias
- Banners aleatorios sin Adrotator
- ¿Cuanto tarda en cargar una página en ASP?


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 06-07-2008 a las 04:19:54