Recomendado: Cómo usar programas ASP para determinar si hay archivos en un disco El siguiente es el contenido citado: <%dim objfolderdim objfsodim j set fso = server.createObject (scripting.filesystemObject & Q
Encontré tal problema al usar ASP para crear páginas web para una determinada unidad. En el sistema MIS anterior de la unidad, algunos archivos de Word se guardaron en la base de datos en forma de transmisiones de bytes. Ahora el usuario me pidió que usara ASP para sacar estos datos del archivo de Word de la base de datos y mostrarlos en la página web. Al principio, naturalmente pensé en crear un archivo temporal en el servidor y luego agregar un enlace al archivo temporal a la página web. Sin embargo, este método aumentará en gran medida la carga en el servidor y cómo garantizar que los archivos temporales utilizados por un cliente específico no sean sobrescritos por los archivos utilizados por otros clientes en el servicio y cómo eliminar los archivos después de que el archivo se transfiera al usuario. Estos problemas son realmente difíciles de resolver. Entonces, ¿hay una mejor manera?
--- Por esta razón, miré cuidadosamente el libro de referencia de ASP y descubrí que el objeto de respuesta tiene una propiedad llamada ContentType, que define el tipo de contenido MIME enviado al cliente por el servidor. El nombre completo de MIME son las extensiones de correo de Internet multipropósito, que es una extensión de correo de Internet multifunción. Sabemos que en la programación web, a veces señalamos un hipervínculo a una palabra o archivo de Excel. Cuando el usuario hace clic en este enlace, el navegador llamará automáticamente el método correspondiente para abrir el archivo. La razón por la cual esto se puede hacer es que después de instalar Office en la máquina del usuario, el tipo de recurso MIME correspondiente se registrará en el navegador. Por ejemplo, el tipo MIME de un archivo de Word es la aplicación/msword (el primero es de tipo MIME y el segundo es una subclase MIME), y el tipo de recurso MIME de un archivo de Excel es la aplicación/msexcel. De hecho, todos los recursos que pueden procesar un navegador tienen los tipos de recursos MIME correspondientes. Por ejemplo, el tipo MIME del archivo HTML es Text/HTML, y el tipo MIME del archivo JPG es Image/JPG. En interacción con el servidor, el navegador determina qué tipo de procesamiento se realizará en función del tipo MIME de los datos recibidos, lo abre directamente para navegadores de archivos como HTML y JPG, y llama al método correspondiente para abrir archivos que no pueden abrir navegadores como Word y Excel. Para los archivos que no están marcados con el tipo MIME, el navegador adivina su tipo en función de su extensión y contenido de archivo. Si el navegador no puede adivinarlo, úselo como una aplicación/flujo de octeto. Para comprender los tipos de MIME de varios archivos, verifíquelo en Win98 Mi computadora -> Ver -> Opciones de carpeta -> Tipo de archivo.
---- Así que tuve una inspiración repentina y pensé que en ASP, primero podría eliminar los datos de Word en Byte Stream, luego marcar su atributo ContentType como Aplicación/Msword, y luego enviarlos al cliente. Después de que el cliente reciba este recurso, llamará automáticamente a Word al cliente de acuerdo con su tipo MIME (por supuesto, la premisa es que la palabra está instalada en el cliente, de lo contrario se utilizará como un recurso no reconocido y le pedirá al usuario que lo guarde en lugar de abrirlo) para abrirlo). Los resultados de la prueba son muy buenos, el método es simple y rápido, y en IE 5, el navegador utiliza el método incrustado (similar al método OLE), que tiene mejores resultados. El siguiente es el contenido del programa.
--- Suponga que el nombre de la tabla es Tab_word, y hay dos campos en la tabla. Uno es un tipo entero y una ID, que se utiliza como el identificador único de los datos de palabras. El otro es un tipo de blob y un Data Word, que almacena datos de palabras. Ahora para mostrar el contenido del archivo de Word con ID igual a 1 en la página, el programa ASP es el siguiente:
| <% 'Connectación de base de datos creada 'RS - Conjunto de resultados rs = conn.execute (seleccione WordData de TAB_WORD WHERE ID = 1) Response.ContentType = Application/MSword Response.Writebinary (RS (WordData)) 'Tenga en cuenta que los datos en el conjunto de resultados se envían directamente usando WriteBinary y no usan variables 'Reciba estos datos, de lo contrario, el sistema informará un error %> |
Compartir: Resolución de fallas: cómo resolver el tiempo de espera del script ASP en ejecución Estoy aprendiendo conocimiento del servidor recientemente. A veces encuentro un error en el que el script ASP ejecuta Tiempo de espera, lo cual es realmente problemático. Encontré información relevante, y hay algunas soluciones. El tiempo de espera de script predeterminado de IIS es de 90 segundos. Si carga software o transfiere datos más de 90 segundos.