Lectura y escritura de archivos en ASP
Explicación y referencia sobre cómo se puede leer y escribir un fichero en ASP.
En algunas ocasiones es necesario que nuestras aplicaciones realicen acciones de lectura o escritura de ficheros de texto en el servidor.
Por poner un ejemplo, podríamos guardar todos los documentos de los reportajes de nuestro sitio en archivos de texto y desde nuestras páginas ASP podríamos abrir esos archivos de texto y mostrarlos dentro del diseño de nuestro sitio. Esto es una técnica habitual, que utilizamos también en desarrolloweb. Cualquiera que haya programado un poquito conocerá la importancia que tiene el manejo de archivos de texto en programas, de modo que no serán necesarios más ejemplos de usos posibles.
Como estamos en ASP, tenemos que tener en cuenta que los archivos que podemos manipular se encuentran en el servidor, ya que ASP puede tener acceso a los recursos del servidor y no a los del cliente.
Para leer o escribir archivos de texto en el servidor utilizando ASP se ha de crear un objeto File System Object (FSO), que sirve para tener acceso al sistema de archivos del servidor donde están nuestras páginas. Por ahora no hemos hablado mucho del FSO, pero tenemos pensado hacer una serie de reportajes para tratarlo a fondo. De momento será suficiente que sepamos que para leer o escribir un fichero debemos apoyarnos en el FSO necesariamente. Para crear una conexión con el FSO en nuestras páginas ASP hacemos lo siguiente.
set con_FSO = createObject("scripting.filesystemobject")
En este momento ya tenemos acceso al sistema de archivos a través del File System Object, nuestra variable con_FSO guarda el objeto que realiza la conexión con el sistema de archivos. Ahora debemos crear el objeto TextStream, que será el objeto final que necesitaremos tener para leer o escribir el fichero.
Existen en ASP tres métodos para crear el TexStream que se utilizan en casos distintos, según las acciones que pretendamos realizar con el fichero. Los tres métodos devuelven un objeto TextStream.
CreateTextFile (archivo,sobreescribe,unicode)
Este método creará un fichero en nuestro sistema de archivos y devolverá un objeto TextStream, que es el que utilizaremos para movernos por el fichero, leer o escribir. El parámetro archivo es para indicar la ruta del sistema de archivos del servidor donde se creará el fichero. Los otros dos parámetros son opcionales. Cuando está a true sobrescribe, indica que si había un archivo con ese nombre se sobrescribe. Cuando unicode está a true se indica que el archivo se debe crear con juego de caracteres unicode.
OpenTextFile (archivo,tipo_acceso,crear,formato)
Con este método abrimos un archivo de texto para leer o escribir y nos devuelve el objeto TextStream necesario para realizar las acciones sobre el fichero. El parámetro archivo indica la ruta del fichero a crear. El parámetro tipo_acceso es opcional, indica el tipo de acceso que vamos a realizar, por defecto se abre para lectura, ForReading (1), también podemos abrirlo para escritura ForWriting (2) y para añadir ForAppending (8). Con el parámetro crear, también opcional, se indica si se debe crear el fichero en caso de que no exista, por defecto no se crea. Por último, formato nos sirve para indicar el formato del fichero, ASCII es el predeterminado.
OpenAsTextStream (tipo_acceso,formato)
Es el tercer método para obtener un TextStream, la diferencia es que se aplica a el objeto File (fichero) que no hemos visto, en lugar del objeto FileSystemObject.
Si queremos crear un objeto TextStream a partir de un FSO necesitamos utilizar uno de los dos primeros métodos, siendo el tercero útil para crear un TexStream a partir de un objeto File.
Usuarios que han visto este tema también han visto...
- Renombrar una columna de Access desde ASP
- SQL Injection en ASP
- Añadiendo controles de servidor con ASP
- Ejemplo básicos de uso de cookies en ASP
- Acceder a un fichero ubicado en el servidor con ASP.NET
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.