Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    33

    file xml da pagina aspx

    Salve a tutti,
    vi spiego il mio problema:

    Ho una pagina xml_page.aspx che viene caricata al click di un bottone, generandomi così a video un file xml. Adesso mi servirebbe un bottone(all'interno della pagina stessa) che faccia un copia e incolla di ciò che è visualizzato a video(lo faccio visualizzare attraverso il metodo :
    codice:
    Response.Write(Server.HtmlEncode("<tag>abc</tag>"))
    ) e lo salvi in un file "abc.xml"
    come posso fare?

  2. #2
    sinceramente io non ho capito un bel nulla

    come è fatta questa pagina? cosa contiene? da dove arrivano i dati?

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    33
    I dati vengono presi da db sql server..e poi vengono stampati a video attraverso questo metodo:
    Chiarifico con un esempio....

    prendo i dati da db:
    codice:
    <% Dim sql="select a from..."   %>
    Li stampo a video:
    codice:
    Dim tag= "<tag'>" & a & "</tag> "
     Response.Write(Server.HtmlEncode("<?xml version='1.0' encoding='UTF-8'?>") & "
    ")
        Response.Write(Server.HtmlEncode(tag) & "
    ")
    Tutto cio avviene al caricamento della pagina xml_page.aspx, il risultato sarà che la pagina mi visualizzerà:

    .
    .
    .
    <?xml version='1.0' encoding='UTF-8'?>
    <tag>ciao</tag> "
    .
    .
    .
    Adesso alla fine della pagina mi serve un bottone che copi ciò che è stato stampato a video e lo salvi in un file esterno per es abc.xml..

    Sono stato abbastanza chiaro?

  4. #4
    ti consiglio di leggere un po di documentazione su StringBuilder e StringWriter

    Quello che dovresti fare è una funzione che ti restituisce tutta la stringa di output (quindi XML) generata leggendo dal database.

    Nella pagina devi aggiungere una label (piuttosto che un textarea) ed un bottone.
    Al load della pagina richiami la funzione che ti restituisce il dato e la metti nella label.
    Al Click sul pulsante invecie scrivi su un file di testo

    codice:
    //load della pagina
    if (!Page.IsPostBack)
        lblContenitore.Text = Server.HtmlEncode(metodoCostruttoreRisultato());
    
    //click del pulsante
    if (!string.IsNullOrEmpty(lblContenitore.Text))
        //qui il codice per prendere tutto il testo e scriverlo su un file o sulla response

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.