Avatar billede stussy Nybegynder
01. juni 2004 - 10:50 Der er 7 kommentarer og
1 løsning

Lav en ascii fil ud fra en database

hejsa
jeg skal høre om man kan lave en knap på sin hjemmeside, hvor der ved tryk, bliver lavet en ascii fil som kan lægges på harddisken.

Er det muligt ?
Og hvordan skal det i så fald laves ?
Kan nogen fremvise et eksempel, eller evt. hjælpe mig igang?

Jeg har på min hjemmeside en database "db.mdb" med en tabel der hedder "bestillinger" herinde har jeg så en del rækker (8 stk), som jeg gerne vil
have lavet en fil ud af, disse data skal separeres af komma's, og ny linie i tabellen = ny linie i .txt filen

Filen skal hedde "tekst.txt" og skal genereres ved tryk på en knap på hjemmesiden.
Derefter skal den kunne gemmes på min Harddisk (lokalt)
Avatar billede jpvj Nybegynder
01. juni 2004 - 11:00 #1
Lokalt... er det på webserveren eller på klienten du mener?
Avatar billede fennec Nybegynder
01. juni 2004 - 11:04 #2
Set fs = CreateObject("Scripting.FileSystemObject")
SavePath = server.mappath("tekst.txt")
Set a = fs.CreateTextFile(SavePath, True)   
set rs = conn.execute("select * from bestillinger")
do while not rs.eof
  a.WriteLine(rs("id") &","& rs("name") &","& rs("kol_1") &","& rs("kol_2") &","& rs("kol_3") ......)
  rs.MoveNext
loop

laver en fil på serveren i samme mappe som ASP filen. Du kan så lave et ganske normalt link til filen med <a href="tekst.txt">download fil</a> (nem måde) eller du kan skaffe et upload/download komponent som automatisk kan starte downloaden (lidt sværere måde).
Avatar billede stussy Nybegynder
01. juni 2004 - 12:53 #3
det går fint med at få lavet filen nu, men jeg kan ikke downloade den?

der kommer bare en blank side, med teksten inde i.
Den skulle jo gerne komme med "gem filen på disk" eller noget i den retning.

Hvordan skal det evt. gøres med en download komponent? jeg har "Persits.Upload.1" til rådighed, kan det gøre det?
Avatar billede fennec Nybegynder
01. juni 2004 - 13:28 #4
jeg gør det på denne måde (med aspUpload):

efter filen er lavet redirecter jeg siden, fordi jeg skal bruge en ny form (som aspUpload laver til mig).

'Fil lavet
response.redirect("DinSide.asp?mode=DownloadFile")

øverst på side:

if request.querystring("mode") = "DownloadFile" then
  Set Upload = Server.CreateObject("aspsmartupload.smartupload")
  Upload.DownloadFile server.mappath("tekst.txt"), "application/x-zip-compressed", "tekst.txt"
  set Upload = nothing
  response.end
end if

Jeg ved ikke hvordan Persits gør det, hvis den kan, men jeg undersøger lige.

Ellers kan du jo højreklikke på linket og vælge "gem destination som..."
Avatar billede fennec Nybegynder
01. juni 2004 - 13:36 #5
Taget fra Persist site (http://www.aspupload.com/manual_misc.html):


<%
Set Upload = Server.CreateObject("Persits.Upload")

' Build path to file
Path = Server.MapPath("test.txt")

' Parmeters:
' 1. Path to file to download
' 2. Yes, build content-xxx headers
' 3. Use this value for Content-Type header
' 4. Include the word "attachment;" to Content-Disposition to force download

Upload.SendBinary Path, True, "application/octet-binary", True

%>


RETTELSE: Jeg brugte aspSmartUpload ikke aspUpload i forige eks. !!!!
Avatar billede stussy Nybegynder
01. juni 2004 - 23:38 #6
perfekt - tak for hjælpen

svar venligst
Avatar billede fennec Nybegynder
02. juni 2004 - 08:24 #7
svar

.o) <-- One Eyed Jack
Avatar billede fennec Nybegynder
03. juni 2004 - 11:12 #8
takker for point.

En lille bemærkning:

Jeg vil så vidt mulig undgå at bruge , som seperator. Du løber nemt ind i problemer hvis du har komma-tal eller tekst som indeholder , tegnet. Brug hellere et tegn som ikke bliver brugt ofte. F.eks | eller ¤, eller en kombination af tegn for at være mere sikker ¤|#
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging