Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


skapa en xmlfil för download via asp

Postades av 2003-11-12 17:32:58 - Pelle Johansson, i forum asp - allmänt, Tråden har 10 Kommentarer och lästs av 946 personer

Hej, jag undrar om det är någon som redan har något färdigt script för att utföra följande:

1. Skapa en xmlfil i minnet som innehåller nedastående mall och fylla på med x antal poster från en tabell. Jag vill alltså fylla domobjektet i internminnet. Mallen ser ut som följer med tre poster i varje block:

<code>
<?xml version="1.0" encoding="ISO-8859-1" ?>
- <Rapport>
<Rubrik>Frivillig info som läggs ut på skärmen efter inläsning av fil</Rubrik>
- <Data>
<PersonNr>ÅÅMMDD-XXXX</PersonNr>
<Namn>Efternamn, Förnamn</Namn>
<UtbDatum>ÅÅÅÅ-MM-DD</UtbDatum>
</Data>
- <Data>
<PersonNr>ÅÅMMDD-XXXX</PersonNr>
<Namn>Efternamn, Förnamn</Namn>
<UtbDatum>ÅÅÅÅ-MM-DD</UtbDatum>
</Data>
</Rapport>
</code>

2. När filen är klar, utförs en automatisk download så användaren kan ladda hem filen och placera den på sin dator. Filnamnet är oviktigt.

3. Finns det någon bättre lösning så presentera gärna denna. Jag är öppen för alla förslag. Dock skall tänkas på att fler användare kan välja att köra samtidigt så om man mellanlagrar filen måste filnamn slumpas och sen tas bort vilket jag ser som ett extra onödigt moment om det nu går att undvika.

Jag skulle säkert kunna fixa detta på någon dag med det vore skönt att få starthjälp och slippa uppfinna hjulet en gång till. Tack på förhand.






Svara

Sv: skapa en xmlfil för download via asp

Postades av 2003-11-12 19:59:01 - Mikael Hörnqvist

Här kommer ett kodförslag (fritt ur minnet dvs ej testat...)

<code>
<%

'Öppna databas och läs in data
Dim cn
Dim rs
Set cn = Server.CreateObject("ADODB.Connection")
cn.Open "driver={Microsoft Access Driver.....
set rs = Server.CreateObject("ADODB.Recordset")
sql="SELECT * FROM..."
rs.Open sql,cn

Dim objStream
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Mode = 3 ' Read/Write mode
objStream.Open

rs.Save response, adPersistXML
objStream.Position = 0

'Tvinga nedladdning
Response.AddHeader "content-disposition","attachment; filename=filnamnet.xml"

'Skicka data
Response.Write objStream.ReadText ' eller var det Response.WriteBinary ?


rs.Close
Set rs = Nothing

%>
</code>


Svara

Sv: skapa en xmlfil för download via asp

Postades av 2003-11-13 10:37:55 - Pelle Johansson

Tack, men på detta sätt ser jag inte att jag kan skapa dessa rubriker, sätta namn på taggarna och fylla med data. Är det inte så att man kanske behöver använda XML-DOM först för att skapa dessa objekt. Eller är jag ute ock cyklar?

Målet är att skapa en xml-fil som ser exakt ut som ovan.


Svara

Sv: skapa en xmlfil för download via asp

Postades av 2003-11-13 11:32:15 - Jonas Sjöblom

inte så insatt i det här men borde det inte att gå att göra med [Streama filer till webläsaren] med vissa ändringar förstås.



edit: såg nu att det var ungefär det HÖR hade.


Svara

Sv: skapa en xmlfil för download via asp

Postades av 2003-11-13 14:02:41 - Markus Jarderot

<code>
<%

'Öppna databas och läs in data
Dim cn
Dim rs
Set cn = Server.CreateObject("ADODB.Connection")
cn.Open "driver={Microsoft Access Driver.....
set rs = Server.CreateObject("ADODB.Recordset")
sql="SELECT * FROM..."
rs.Open sql,cn

'Tvinga nedladdning
Response.AddHeader "content-disposition","attachment; filename=filnamnet.xml"

Response.Write "<?xml version=""1.0"" encoding=""ISO-8859-1"" ?>" & vbcrlf
Response.Write "<Rapport>" & vbcrlf
Response.Write " <Rubrik>" & Titel & "</Rubrik>" & vbcrlf
Do Until rs.EOF
Response.Write " <Data>" & vbcrlf
Response.Write " <PersonNr>" & Fixa(rs("PersonNr")) & "</PersonNr>" & vbcrlf
Response.Write " <Namn>" & Fixa(rs("Efternamn")) & ", " & Fixa(rs("Förnamn")) & "</Namn>" & vbcrlf
Response.Write " <UtbDatum>" & Fixa(rs("UtbDatum")) & "</UtbDatum>" & vbcrlf
Response.Write " </Data>" & vbcrlf
Loop
Response.Write "</Rapport>" & vbcrlf

rs.Close
Set rs = Nothing

Function Fixa(s)
r = Replace(s,"<","&lt;")
r = Replace(r,">","&gt;")
Fixa = r
End Function

%>
</code>
Koden skriver sin egen xml-kod, vilket du kan ställa in hur du vill.


Svara

Sv: skapa en xmlfil för download via asp

Postades av 2003-11-13 14:24:30 - Pelle Johansson

Finns det inte XML-DOM som man kan använda för att bygga upp en xmlfil i internminnet som en stream? Dessa exempel verkar inte tillräckligt flexibla. Det känns som något fattas.


Svara

Sv: skapa en xmlfil för download via asp

Postades av 2003-11-13 19:23:18 - Mikael Hörnqvist

Här är ett nytt förslag:

<code>
<%
'Tvinga nedladdning
Response.AddHeader "content-disposition","attachment; filename=filnamnet.xml"

'Skapa DOM objectet
Set domDOC = Server.CreateObject("MSXML.DOMDocument")

'Sätt processingInstruction
Set pi = domDOC.createProcessingInstruction("xml", "version=""1.0"" encoding=""ISO-8859-1""")
domDOC.insertBefore pi, domDOC.childNodes.Item(0)

'Skapa rooten
Set DOMRootNode = domDOC.createElement("Rapport")
domDOC.appendChild DOMRootNode

'Skapa rubriken
Set DOMLevNode = domdoc.createElement("Rubrik")
DOMrootNode.appendChild DOMLevNode
DOMrootNode.lastChild.Text = "Frivillig info som läggs ut på skärmen efter inläsning av fil"


'Öppna data basen
.............
................

Do until rs.eof

Set DOMLevNode = domDOC.createElement("Data")
DOMRootNode.appendChild DOMLevNode

Set ValueElement = domDOC.createElement("Personnr")
DOMLevNode.appendChild ValueElement
DOMLevNode.lastChild.Text = rs("Personnr")

Set ValueElement = domDOC.createElement("Namn")
DOMLevNode.appendChild ValueElement
DOMLevNode.lastChild.Text = rs("Efternamn") & ", " & rs("Förnamn")

Set ValueElement = domDOC.createElement("UtbDatum")
DOMLevNode.appendChild ValueElement
DOMLevNode.lastChild.Text = rs("UtbDatum")

rs.movenext
loop

'Stäng databasen
.................
...................

'Skicka dokumentet
domDOC.Save(Response)

%>
</code>


Svara

Sv: skapa en xmlfil för download via asp

Postades av 2003-11-13 21:17:11 - Pelle Johansson

Det här ser intressant ut, skall utvärdera tekniken.
Tack för hjälpen, återkommer.


Svara

Sv: skapa en xmlfil för download via asp

Postades av 2003-11-14 16:24:21 - Pelle Johansson

Mikael, detta var precis det jag behövde. Tack för att du tog dig tid och för att visa min uppskattning får du ett bonusmedlemskap ett år.


Svara

Sv: skapa en xmlfil för download via asp

Postades av 2003-11-14 18:44:31 - Oskar Johansson

Pelle verkar visst vara på bra humör... ;)


Svara

Sv: skapa en xmlfil för download via asp

Postades av 2003-11-14 19:57:07 - Mikael Hörnqvist

Tack för det!

Det är alltid rolig att kunna hjälpa någon. Dessutom tvingas man själv tänka till och det gör att de egna kunskaper utvecklas.

Jag kommer att även att bli Bonusmedlem på det "riktiga" sättet.





Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 792
27 960
271 761
481
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies