Scrittura di un file Ms Word con Asp

Autore: Luca Ruggiero | Tell a Friend

eBook ASP base
Impara a creare siti dinamici con ASP e VBScript da zero!

Corso ASP
Impara a creare siti dinamici professionali con ASP!

E-Commerce con ASP
Impara a creare un sito di E-Commerce con carrello della spesa!

Nell'ambito di un'applicazione può nascere l'esigenza riportare dei dati all'interno di un file diverso da una pagina Web, ad esempio per eseguire una stampa.
E' risaputo che le stampe effettuate dal browser non sono il massimo... ragion per cui si preferisce scegliere un supporto diverso per presentare i dati in formato cartaceo.

La scelta più semplice è quella di Microsoft Word, che pur non rappresentando la miglior scelta, offre risultati notevolmente migliori rispetto al browser in fase di stampa.

Ad aiutarci, in questo caso, è l'oggetto built-in Response, grazie ad una serie di metodi, proprietà e collezioni; vediamo di seguito un semplice esempio, corredato di commenti, con cui è possibile scrivere su un file Ms Word esistente, quindi, avendo accennato all'esempio di una stampa, creiamo il file stampa.doc da posizionare nella stessa cartella del file stampa.asp

<%@LANGUAGE = JScript%>
<%
   Response.Buffer = true; // Attivazione del buffer
   
   // Dichiarazione del tipo di documento scelto
   Response.ContentType = "application/msword";

   // Scelta del file su cui scrivere
   Response.AddHeader("content-disposition", "inline; filename=stampa.doc");

   // Scrittura di un testo
   Response.Write("Hello Word :-)");

   Response.Flush; // Invio dell'output bufferizzato
   Response.End; // Chiusura del documento
%>
E' possibile integrare questo script in una pagina che reperisce dati da un database inviati da un modulo, oppure semplicemente estratti grazie ad una query, semplicemente concatenando le variabili all'interno del
Response.Write("Nome:" + variabile_nome + " ecc...")

IN EVIDENZA
HOT LINKS