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 en desarrolloweb.com, 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) OpenTextFile (archivo,tipo_acceso,crear,formato) OpenAsTextStream (tipo_acceso,formato) 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. El objeto TextStream Como hemos señalado, es el que se utilizamos para movernos por el fichero y realizar las acciones sobre el texto, enfocadas a la lectura o escritura. Tiene las siguientes propiedades. AtEndOfLine vale true si nos encontramos al final de la línea en el fichero. Los métodos del objeto son los siguientes. Close() cierra el fichero. Necesario una vez acabado el trabajo. Estas notas servirán seguro como buena referencia para realizar cualquier tipo de acción sobre ficheros, pero antes de acabar vamos a ver un ejemplo completo de trabajo con ficheros. Vamos a hacer un pequeño script que crea un fichero y escribe los números del 0 al 9. Luego cerraremos el fichero y lo volveremos a abrir para lectura para sacar su contenido en la página web. <% ‘conectamos con el FSO ‘creamos el objeto TextStream ‘escribimos los números del 0 al 9 ‘cerramos el fichero ‘volvemos a abrir el fichero para lectura ‘leemos el contenido del fichero ‘imprimimos en la página el contenido del fichero ‘cerramos el fichero En la primera línea del código creamos el nombre del archivo. El nombre del archivo es una variable cadena que contiene la ruta absoluta del archivo en el sistema del servidor. Como probablemente ocurra en vuestro alojamiento ASP, vosotros no sabéis en qué directorio y disco del servidor están alojadas vuestras páginas (a no ser que seáis vosotros los administradores o estéis trabajando en local). Si es así, necesitaréis algún mecanismo para obtener la ruta donde están vuestros archivos y donde tenéis permisos de lectura y escritura. Con el método El resto de líneas se pueden entender bien con los comentarios y las notas de arriba en este artículo. Es importante señalar que para leer y escribir en vuestros directorios necesitaréis los correspondientes permisos de lectura y escritura. Si estáis haciendo pruebas en un sistema Windows95 no necesitaréis permisos, ya que ese sistema no los implementa. En servidores un poco más serios como los que tendrá vuestro proveedor de alojamiento necesitaréis que os otorguen permisos a los directorios donde vayáis a escribir ficheros. Los permisos de lectura suelen estar otorgados desde el principio. Eso es todo por ahora, esperemos que este artículo sea bien útil para resolver vuestras dudas con el tratamiento de ficheros de texto en ASP. |
Leave A Comment