28. november 2002 - 10:24Der er
7 kommentarer og 1 løsning
læse fra til flere .txt filer?
Hejsa
Jeg er lige gået i gang med ASP, og allerede nu opstår problemerne.
Jeg vil læse til en txt fil på denne måde: -------------- <% Dim fso, f, filespec Set fso = CreateObject("Scripting.FileSystemObject") filespec = Server.Mappath("/pow3rslave/hp/news1.txt") Set f = fso.OpenTextFile(filespec,2)
' Skriv tekst i en linie f.Write Request.Form("test1")
' Åbn filen til læsning og Læs linie for linie Set f = fso.OpenTextFile(filespec,1) Do While not f.AtEndOfStream Response.write f.ReadLine & "<br>" Loop f.Close %> ------------- det virker fint nok, så vil jeg gerne have den til at læse til en anden .txt fil min ide var at gøre sådan her: ------------- <% Dim fso, f, filespec Set fso = CreateObject("Scripting.FileSystemObject") filespec = Server.Mappath("/pow3rslave/hp/news1.txt") Set f = fso.OpenTextFile(filespec,2)
' Skriv tekst i en linie f.Write Request.Form("news1")
' Åbn filen til læsning og Læs linie for linie Set f = fso.OpenTextFile(filespec,1) Do While not f.AtEndOfStream Response.write f.ReadLine & "<br>" Loop f.Close %> <h1>Skriv Nyhed:</h1> <form action='admin.asp' method='post'><textarea name='news1' rows='3' cols='40'></textarea><br><input type='submit' value='Skriv til tekstfil'></form>
<% Dim fso, f, filespec Set fso = CreateObject("Scripting.FileSystemObject") filespec = Server.Mappath("/pow3rslave/hp/date1.txt") Set f = fso.OpenTextFile(filespec,2)
' Skriv tekst i en linie f.Write Request.Form("date1")
' Åbn filen til læsning og Læs linie for linie Set f = fso.OpenTextFile(filespec,1) Do While not f.AtEndOfStream Response.write f.ReadLine & "<br>" Loop f.Close %> <p>Skriv Nyhed:</p> <form action='admin.asp' method='post'><textarea name='date1' rows='3' cols='40'></textarea><br><input type='submit' value='Skriv til tekstfil'></form> ----------
nu virker det som sådan, udover at når man skrive i den første form gemmer den i news1.txt og når man skrive i næste sletter den i news1.txt og skrive i date1.txt den skal gerne skrive og gemme i dem begge indtil der bliver skrevet noget nyt oveni. =) det er sq ½svært for mig det her (=
min kode ser nu sådan ud: ------- <body> <% Dim fso, f, filespec Set fso = CreateObject("Scripting.FileSystemObject") filespec = Server.Mappath("/pow3rslave/hp/news1.txt") Set f = fso.OpenTextFile(filespec,2)
' Skriv tekst i en linie f.Write Request.Form("news1")
' Åbn filen til læsning og Læs linie for linie Set f = fso.OpenTextFile(filespec,1) Do While not f.AtEndOfStream Response.write f.ReadLine & "<br>" Loop f.Close %> <h1>Skriv Nyhed:</h1> <form action='admin.asp' method='post'><textarea name='news1' rows='3' cols='40'></textarea><br><input type='submit' value='Skriv til tekstfil'></form>
<% filespec = Server.Mappath("/pow3rslave/hp/date1.txt") Set f = fso.OpenTextFile(filespec,2)
' Skriv tekst i en linie f.Write Request.Form("date1")
' Åbn filen til læsning og Læs linie for linie Set f = fso.OpenTextFile(filespec,1) Do While not f.AtEndOfStream Response.write f.ReadLine & "<br>" Loop f.Close %> <p>Skriv Nyhed:</p> <form action='admin.asp' method='post'><textarea name='date1' rows='3' cols='40'></textarea><br><input type='submit' value='Skriv til tekstfil'></form> </body> ----------
<body> <% Dim fso, f, filespec Set fso = CreateObject("Scripting.FileSystemObject") filespec = Server.Mappath("/pow3rslave/hp/news1.txt") Set f = fso.OpenTextFile(filespec,2)
if len(Request.Form("news1")) > 0 then ' Skriv tekst i en linie f.Write Request.Form("news1") end if
' Åbn filen til læsning og Læs linie for linie Set f = fso.OpenTextFile(filespec,1) Do While not f.AtEndOfStream Response.write f.ReadLine & "<br>" Loop f.Close %> <h1>Skriv Nyhed:</h1> <form action='admin.asp' method='post'><textarea name='news1' rows='3' cols='40'></textarea><br><input type='submit' value='Skriv til tekstfil'></form>
<% filespec = Server.Mappath("/pow3rslave/hp/date1.txt") Set f = fso.OpenTextFile(filespec,2)
if len(Request.Form("date1")) > 0 then ' Skriv tekst i en linie f.Write Request.Form("date1") end if
' Åbn filen til læsning og Læs linie for linie Set f = fso.OpenTextFile(filespec,1) Do While not f.AtEndOfStream Response.write f.ReadLine & "<br>" Loop f.Close %> <p>Skriv Nyhed:</p> <form action='admin.asp' method='post'><textarea name='date1' rows='3' cols='40'></textarea><br><input type='submit' value='Skriv til tekstfil'></form> </body>
Det jeg rettede var: if len(Request.Form("date1")) > 0 then ' Skriv tekst i en linie f.Write Request.Form("date1") end if
Jeg checker om der er indtastet noget i date1, er der ikke det er der jo ingen grund til at gemme noget i filen.
//akj
Synes godt om
Ny brugerNybegynder
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.