Avatar billede url! Nybegynder
28. november 2002 - 10:24 Der 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>
----------

Kan det ikke lade sig gøre?
Avatar billede url! Nybegynder
28. november 2002 - 10:26 #1
det jeg er ved at lave er et system som kan skrive news uden jeg skal til at åbne en html fil =)
Avatar billede dk_akj Nybegynder
28. november 2002 - 10:28 #2
du skal ikke dimme fso, f, filespec 2 gange.
og du skal heller ikke "Set fso = CreateObject("Scripting.FileSystemObject")" 2 gange.

Men hvad er problemmet / fejlmeldingen ??

//akj
Avatar billede url! Nybegynder
28. november 2002 - 10:36 #3
den her

Error Type:
Microsoft VBScript compilation (0x800A0411)
Name redefined
/pow3rslave/hp/admin.asp, line 26, column 4


det er den linie hvor jeg anden gang skriver
Dim fso, f, filespec
så prøver lige om jeg kan rette det
Avatar billede url! Nybegynder
28. november 2002 - 10:39 #4
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 (=
Avatar billede url! Nybegynder
28. november 2002 - 10:41 #5
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>
----------
Avatar billede dk_akj Nybegynder
28. november 2002 - 10:58 #6
<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>
Avatar billede url! Nybegynder
28. november 2002 - 11:08 #7
den er god nok, så er det bare med at finde min egen fejl så jeg os lære hvorfor
Avatar billede dk_akj Nybegynder
28. november 2002 - 11:39 #8
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
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