Avatar billede raeven Nybegynder
24. januar 2002 - 17:56 Der er 6 kommentarer og
1 løsning

Skrive til fil...

Er der nogen der kan forklare mig hvorfor nedenstående ikke virker...?
Desuden vil jeg gerne vide hvordan jeg kan skrive flere linier til den samme fil (over flere omgange), hvor den sidst indtastede kommer øverst i filen.

koden:

<html>
<body>
<TABLE align="center" valign="middle" border=0>
    <TR>
    <TD  class="a" ALIGN="right" bgcolor="white">
    <b><font face="Tahoma" size="2">link:</font></b>
    </TD>
    <TD>
    <input name="link" type="text"></input>
    </TD>
    </TR>
    <TR>
    <TD ALIGN="right">
    </TD>
    <TD>
    <form method="post">   
    <INPUT TYPE="submit" VALUE="Submit"></INPUT>
    <INPUT TYPE="reset" VALUE="Reset"></INPUT>
    </form>
    </TD>
    </TR>
</TABLE>
<%
Dim fso, f, filespec
Set fso = CreateObject("Scripting.FileSystemObject")
filespec = Server.Mappath("/tekstfil.txt")
Set f = fso.OpenTextFile(filespec,2)

f.Write Request.Form("link")

f.Close
%>
</body>
</html>

/ræven
Avatar billede netsrac Praktikant
24. januar 2002 - 17:59 #1
Hvilken fejl får du ?
Avatar billede nute Nybegynder
24. januar 2002 - 18:00 #2
bytt ut denne linje:

Set f = fso.OpenTextFile(filespec,2)


med denne:

Set f = fso.OpenTextFile(filespec,8)

du skal åpne filen med "forAppending" og ikke "forWriting"
Avatar billede raeven Nybegynder
24. januar 2002 - 18:17 #3
Jeg får ikke nogen fejl, men der bliver ikke skrevet noget til filen...
Nute-> Hvordan åbner jeg for "Appending"???
Avatar billede nute Nybegynder
24. januar 2002 - 18:25 #4
når du appender, så legger du noe til noe...det vil si at når du åpner en fil for appending, så skriver du tekst i slutten av filen.

jeg har ikke hatt suksess med å bruke metoden 'opentextfile'. JEg tror du heller skal bruke 'getfile' og 'openastextstream'. Dette eksempel er fra kode jeg benytter og det fungerer upåklagelig...

fileObj = fso.GetFile("dinFil")
streamObj = fileObj.OpenAsTextStream(8, -2)
streamObj.WriteLine("tekst")
streamObj.close();
/nute
Avatar billede raeven Nybegynder
24. januar 2002 - 18:36 #5
Jeg kan ikke få din kode til at virke Nute...
Når jeg "paste"er det ind får jeg fejl...

Error Type:
Microsoft VBScript compilation (0x800A0401)
Expected end of statement
/test2.asp, line 27, column 17
streamObj.close();
----------------^
hvis jeg fjerner ";" får jeg fejl i øverste linje....
Avatar billede raeven Nybegynder
24. januar 2002 - 19:53 #6
Jeg har fundet fejlen, men jeg kan stadig ikke få den til at appende nedefter....:(
Avatar billede nute Nybegynder
26. januar 2002 - 14:17 #7
dette script skriver til en fil som heter "test.txt" og ligger i samme katalog

<%
Set fso = Server.CreateObject("Scripting.filesystemobject")
Set fileObj = fso.GetFile( Server.MapPath("test.txt") )
Set streamObj = fileObj.OpenAsTextStream(8, -2)
for i = 1 to 10
    streamObj.WriteLine("tekst")
next
streamObj.close
%>
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