Visualizzazione dei risultati da 1 a 6 su 6

Discussione: xml e asp.net

  1. #1

    xml e asp.net

    ciao, sono nuova di asp.net (uso vb.net) e avrei bisogno di un aiuto.
    La domanda sarà banale, ma io non so da che parte girarmi!!!!

    Devo creare da una pagina .net un file XML che carica da un db dei dati richiesti.
    La connessione è ok, mi leggo i dati con:
    Dim objDataReader as OleDbDataReader

    e poi?
    come faccio a caricarli in un xml?
    e come faccio a contare i record?

    prima con asp avrei scritto:

    <%
    sql = "SELECT * FROM MOVIE"
    Movie.Open sql, Conn, adOpenKeyset
    rectot = movie.recordcount
    if pag="" then pag=1
    if nmovies="" then nmovies=10
    if (rectot > 0 and not int(pag -1) > rectot/nmovies) then
    Movie.PageSize = nmovies
    pagtot = Movie.PageCount
    Movie.AbsolutePage = Pag
    %>
    <Movies totMovies = "<%= rectot %>">
    <%
    for a = 1 to movie.PageSize
    %>
    <Movie>
    <Id_news><%=Movie("MV_ID")%></Id_news>
    <Agenzia><%=Movie("MV_CANALE")%></Agenzia>
    <Oggetto><![CDATA[<%=Movie("MV_TITOLO")%>]]></Oggetto>
    <Sommario><![CDATA[<%=Movie("MV_ABSTRACT")%>]]></Sommario>
    <Data><%=left(Movie("MV_DATA_PUBB"),16)%></Data>
    <Durata><%=durata(Movie("MV_DURATA"))%></Durata>
    <Tipo><%=Movie("MV_SOTTOCANALE")%></Tipo>
    <Testo><![CDATA[<%=Movie("MV_testo%>]]></Testo <Stream><%=Movie("MV_NOMEFILE")%></Stream>
    </Movie>
    <%
    Movie.movenext
    If Movie.EOF Then Exit For
    next
    %>
    </Movies>
    <% end if%>

    e ora?
    devo usare un datagrid?
    però non capisco in che modo!!!

    Aiuto!!!
    grazie anticipatamente

  2. #2
    rileggendo, temo di essermi spiegata non molto bene:
    la pagina non deve creare un file xml, ma deve rispondere con un file xml ad una interrogazione che gli viene fatta da altre pagine.

    grazie

  3. #3
    Le risposte possono essere molteplici. Esiste un intero namespace
    system.xml
    che offre tante possibilita'.
    Lo stesso Dataset non e' altro che xml al 100%, cioe' e' la rappresentazione xml in memoria di un database. Quindi, detto questo, se ad esempio riempi una o piu' tabelle prendendole da un database e mettendo i dati in un dataset, puoi esportarne il contenuto in formato xml con la funzione writexml es.
    codice:
    tuoDs.WriteXml("nomefile.xml")
    ti scrive in un file nomefile.xml altrimenti puoi utilizzare altre versioni dello stesso comando (c'e' ne sono 8!) per stampare in uno stream o dove vuoi tu l'xml.
    Naturalmente e' solo una delle tante possibilita'. Approfondisci anche altri oggetti come ad esempio xmlreader xmldocument ecc.
    Se usi sqlserver non disdegnerei neanche qualcosa del tipo
    SELECT * FROM MOVIE For Xml Auto
    Saluti a tutti
    Riccardo

  4. #4
    grazie mille,

    ho utilizzato un dataset per caricare i dati del db.
    Però avrei un'altra domandina:

    ora come faccio a stamparlo sulla pagina stessa di modo che mantenga la struttura xml?

    non so semi sono spiegata bene, ma spero che si capisca...

  5. #5
    Originariamente inviato da praprapra
    ora come faccio a stamparlo sulla pagina stessa di modo che mantenga la struttura xml?
    non ho capito cosa intendi per pagina stessa. Se intendi la pagina del browser puoi usare la versione di WriteXml che produce uno stream per poi inviare lo stream al browser con qualcosa si simile a...
    codice:
    Response.AddHeader("Content-Disposition", "attachment;filename=data.xml")
      Response.ContentType = "application/xml"
      tuoDataSet.WriteXml(Response.Output)
      Response.End
    Saluti a tutti
    Riccardo

  6. #6
    esatto.
    ti ringrazio

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 © 2026 vBulletin Solutions, Inc. All rights reserved.