Cómo escribir en un archivo en ASP desde un formulario
Aunque la mayoría de los sitios web de negocios guardan información en una base de datos, algunos escriben datos en un archivo, como un archivo de texto o PDF. Los desarrolladores que escriben scripts ASP para la Web utilizan el objeto del sistema de archivos para escribir datos en archivos de Windows. Después de crear un objeto de sistema de archivos con nombre en ASP, toma solo unas pocas líneas de código para crear un nuevo archivo y escribir datos en él. Los datos pueden provenir de cualquier fuente, incluido un formulario enviado por el usuario. La etiqueta HTML incluye un parámetro que nombra el archivo de script ASP; El script recibe y procesa los datos del formulario.
1.
Inicie su programa de desarrollo ASP favorito, como Visual Web Developer Express de Microsoft o Dreamweaver de Adobe. También puedes usar Windows Notepad ++.
2.
Crea un nuevo archivo ASP en tu programa de desarrollo. En Notepad ++, haga clic en el menú "Archivo" y seleccione "Guardar como ...". para abrir el cuadro de diálogo de guardar, luego haga clic en el menú desplegable del encabezado "Guardar como tipo ..." y seleccione "Todos los archivos". Escriba "write_form_data.asp" (sin comillas) en el cuadro de texto del nombre del archivo, luego haga clic en el botón "Guardar".
3.
Escriba algunas líneas de código para iniciar el archivo ASP como un programa VBScript, como lo ilustra este texto:
<%4.
Agregue código para crear un objeto del sistema de archivos y abra un archivo de Windows, usando el siguiente texto como ejemplo:
set filesystemobject = Server.CreateObject ("Scripting.FileSystemObject") set file = filesystemobject.OpenTextFile ("c: \ files \ formdata.txt", 8, verdadero)
5.
Agregue código para recuperar variables individuales de los datos del formulario y escríbalas de la siguiente manera:
file.WriteLine (request.querystring ("name")) file.WriteLine (request.querystring ("address")) file.WriteLine (request.querystring ("city")) file.WriteLine (request.querystring ("state" )) file.WriteLine (request.querystring ("zip"))
En este ejemplo, el formulario ha pasado los campos "nombre", "dirección", "ciudad", "estado" y "zip" a la secuencia de comandos ASP. El método "request.querystring" recupera cada campo de los datos del formulario.
6.
Agregue código para cerrar el archivo, libere el archivo y los objetos del sistema de archivos, luego agregue un símbolo de corchete derecho "%>" para finalizar el programa VBScript, de la siguiente manera:
file.Close set file = Nothing set filesystemobject = Nothing%>
7.
Guarde el archivo ASP y cierre el programa de desarrollo.