Avatar billede superraider Nybegynder
29. juni 2004 - 18:57 Der er 13 kommentarer og
1 løsning

skrive til fil, men hvordan laver man en fil

Jeg fandt koder på html.dk til at skrive til en fil, men kan man oprette en fil med noget kode.
Avatar billede eagleeye Praktikant
29. juni 2004 - 19:05 #1
Der er to måder at gøre det på. Begge via Filesystemobject (FSO).
Den ene med CreateTextFile, eks:

<%
set fso=Server.CreateObject("Scripting.FileSystemObject")
set file=fso.CreateTextFile(Server.Mappath("filen.txt"))
file.WriteLine("Hello World!")
file.close
set file=nothing
set fso=nothing
%>

Se mere her: http://www.w3schools.com/asp/met_createtextfile.asp


Den anden metode er med OpenTextFile som man kan give en parameter at den skal oprette filen hvis den ikke findes:


<%
set fso=Server.CreateObject("Scripting.FileSystemObject")
set file=fso.OpenTextFile(Server.MapPath("filen.txt"),8,true)
file.WriteLine("Tekst kommer i bunden af filen")
file.Close
set file=Nothing
set fso=Nothing
%>

Se mere her: http://www.w3schools.com/asp/met_opentextfile.asp
Avatar billede superraider Nybegynder
29. juni 2004 - 19:08 #2
ok, lyder meget godt, en af dem virker nok så du får dine point
Avatar billede superraider Nybegynder
29. juni 2004 - 19:10 #3
hvis man vil slette indholdet af filen, hvad så
Avatar billede eagleeye Praktikant
29. juni 2004 - 19:12 #4
Så skal du åbne filen sådan man skriver til den, så denne linje:

set file=fso.OpenTextFile(Server.MapPath("filen.txt"),8,true)


Bliver til:

set file=fso.OpenTextFile(Server.MapPath("filen.txt"),2,true)


Så bliver den overskrevet når man skriver noget nyt til den.
Avatar billede superraider Nybegynder
29. juni 2004 - 19:16 #5
men hvsi der står 5 linjer i den, og man kun skrive en linje, står de resterende 4 der så ikke
Avatar billede eagleeye Praktikant
29. juni 2004 - 19:23 #6
Ja så de 4 linjer væk.
Avatar billede superraider Nybegynder
29. juni 2004 - 19:26 #7
ok tak
Avatar billede superraider Nybegynder
29. juni 2004 - 19:30 #8
jeg blvier lgie i tvivl:
set file=fso.OpenTextFile(Server.MapPath("filen.txt"),8,true)
hvis filen som den skal bruge hedder det som Session("ID") står for, hvordan for jeg det ind i den,
set file=fso.OpenTextFile(Server.MapPath(" & Session("ID") & .txt"),8,true) (rigtig)??
Avatar billede eagleeye Praktikant
29. juni 2004 - 20:07 #9
Sådan her:

set file=fso.OpenTextFile(Server.MapPath(Session("ID") & ".txt"),8,true)
Avatar billede superraider Nybegynder
29. juni 2004 - 20:14 #10
ok
For I = (First_Image-1) to (Last_Image-1)
form = Image_Array(I)
If request.form(form) = "ON" then
response.write Image_Array(I)
end if
Next

det her vil ikke virke, den skriver ikke noget
http://www.s-web.dk/familiesiden/billeder.asp
jeg har smidt koden i bunden, så den skulle skrive noget når man krydser et billede af
Avatar billede eagleeye Praktikant
29. juni 2004 - 20:20 #11
Er First_Image=1 og Last_Image=(X antal billeder)?
Avatar billede superraider Nybegynder
29. juni 2004 - 20:21 #12
ja
Avatar billede superraider Nybegynder
29. juni 2004 - 20:26 #13
tror bar du skal glemem det, er ved at have en ide om hvor fejlen er. så tak for hjælpen.
Avatar billede eagleeye Praktikant
29. juni 2004 - 20:28 #14
ok, men prøv at rette if sætningen til:


If request.form(form) = "on" then
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