8 messaggi dal 23 novembre 2004
Ciao a tutti. Ho un piccolo problema. Io applico una trasformazione XSLT per creare una pagina xhtm utilizzando XslTransform(). Vorrei sapere se esiste un modo per visualizzare subito su browser il file trasformato da codebehind.
Ora io creo un nuovo file xhtm per poi fare il transfer su questa nuova pagina. Ma mi da problemi su refresh
Qualcuno mi può aiutare?
Grazie
Luca
32 messaggi dal 08 novembre 2001
www.marinweb.net
Buongiorno,

se ho capito bene cio' che chiedi, per visualizzare direttamente nel browser il risultato, devi scrivere sullo stream di output. Un modo, ponendo che XML e XSL siano su file, e' il seguente:

Dim filename as String = server.MapPath ( "xml.xml" )
Dim stylesheet as String = server.MapPath ( "xsl.xsl" )
Dim xslt as XslTransform = new XslTransform()
Dim resolver as XmlUrlResolver = new XmlUrlResolver()
xslt.Load(stylesheet, resolver)
Dim doc as XPathDocument = new XPathDocument(filename)
Dim writer as XmlTextWriter = new XmlTextWriter(Response.OutputStream, System.Text.Encoding.UTF8)
xslt.Transform( doc, nothing, writer)
writer.Close()

Saluti

Davide Marin
http://www.marinweb.net
8 messaggi dal 23 novembre 2004
Esattamente quello che cercavo grazie. Ora l'unico problema è che ogni pagina si chiude viaulizzando la scritta "System.Web.HttpResponseStream".
Come faccio a toglierla?
Grazie
32 messaggi dal 08 novembre 2001
www.marinweb.net
Di niente,

ho provato il codice postato sia in risposta ad un click che nel page load ma non ho riscontrato il problema, sicuro che non ti finisca altro nello stream di output, e che venga richiamato il textwriter.close?

Davide Marin
http://www.marinweb.net

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.