Avatar billede thb Nybegynder
08. november 2002 - 11:23 Der er 11 kommentarer og
2 løsninger

Ret i filer

Hej alle

Jeg er gang med at lave en side, hvor der skal være en del admin, og det skal være sådan at man kan oprette nye sider via admin, og man skal også kunne rette i sider...

dvs. at jeg vil lave en mappe der hedder "sider" og så skal man kunne sige opret side. Når man opretter siden så skal man blive spurgt om hvor og så hvad der skal stå, det taste man ind i et textarea, og så trykker gem.

Så skal den kigge i mappe, se hvad den sidste fil hed, (måske side-1.txt) og så skal den nye side hedde side-2.txt, filen gemmes. Informationerne skal skrives også skrives ind i dben.

Det var lidt svært at forklare, og det er heller det hele jeg ikke kan finde ud af, men det var mest for at give jer et indblik i opgaven...

-----------------------------

ALTSÅ:

Jeg vil gerne vide: hvordan man får teksten fra en txt fil ind i et textarea, hvordan jeg gemmer teksten igen, og hvordan man opretter txt filer, med specielt navn.

Håber at i forstår, ellers spørg

Thomas
Avatar billede dk_akj Nybegynder
08. november 2002 - 12:39 #1
Sådan læser du en .txt fil ind i et textarea.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
</head>

<body>
<%
filename = "c:\test.txt"

Response.Write "<textarea name='data' cols='100' rows='20' wrap='OFF'>"
Set fso = CreateObject("Scripting.FileSystemObject")

If fso.FileExists(filename) Then

    set File=fso.OpentextFile(FileName, 1, False)
    do while not File.AtEndOfStream
          line = File.readline
          Response.Write line
    loop
    File.Close
    set File = nothing

End If

Response.Write "</textarea>"

%>

</body>
</html>
Avatar billede dk_akj Nybegynder
08. november 2002 - 12:49 #2
Og sådan kan du gemme filen igen.
<%
data = request.form("data")

Set FSO = Server.CreateObject("Scripting.FileSystemObject")
fso.deletefile "c:\test.txt"
Set objTextFile= FSO.OpenTextFile("c:\test.txt",8,True)
objTextFile.WriteLine(data)
response.redirect "default.asp"
%>

Det med at holde styr på hvad filen skal hedde vil jeg foreslå du laver i db'en.

Vil du have at data både skal gemmes i .txt form og i databasen ???

//akj
Avatar billede thb Nybegynder
08. november 2002 - 12:52 #3
Det virker ikke rigtig... :(
Den laver textfeltet, men der kommer ikke noget i det...
Avatar billede dk_akj Nybegynder
08. november 2002 - 12:54 #4
Har du en fil der hedder c:\test.txt ???
//akj
Avatar billede thb Nybegynder
08. november 2002 - 12:56 #5
Jeg vil gerne have at der f.eks. er en fil der hedder forside.txt (eller side-1.txt) og i dben, i tabellen menu skal der stå

navn    link      fil
Forside  index.asp  side-1.txt

bare lige for at give et eks.

Thomas
Avatar billede thb Nybegynder
08. november 2002 - 12:57 #6
jeg har skrevet filename = "/test.txt"

men det virker ikke...
Avatar billede dk_akj Nybegynder
08. november 2002 - 12:59 #7
Det er fordi fso skal have en nøjagtig placering.

prøv med:

filename = server.mappath("test.txt")
Avatar billede dk_akj Nybegynder
08. november 2002 - 13:01 #8
Når du er igang med DB er det alså langt lettere at bruge databasen til at gemme det du vil gemme i textfiler.

Hvilken DB bruger du ??

//akj
Avatar billede thb Nybegynder
08. november 2002 - 13:04 #9
Ja det ved jeg godt...
Men jeg har lyst til at prøve noget nyt... det er fornemt at lave alt det med dben.. :)

Jeg synes også at det virker som om at man har lidt flere muligheder i det med filerne..
Avatar billede thb Nybegynder
08. november 2002 - 13:06 #10
Nu virker det, men hvordan laver man så der kommer linje skift i textfeltet... ???

Jeg har trykket enter i txtfilen...
Avatar billede dk_akj Nybegynder
08. november 2002 - 13:17 #11
ret:
Response.Write line
til:
Response.Write line & vbcrlf
Avatar billede thb Nybegynder
14. november 2002 - 23:30 #12
Tak for svarene, du får næsten alle pointne, for du svarede ikke på det hele.. men mange tak for hjælpen... :)

Thomas
Avatar billede dk_akj Nybegynder
15. november 2002 - 07:05 #13
Selvtak

//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