Autore : Luca >Ruggiero
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...")
|