Avatar billede Beach Mester
14. december 2001 - 01:06 Der er 12 kommentarer og
2 løsninger

Opret x.txt -fil fra Request.Form og indsæt derefter data i samme x.txt -fil

For at i ikke misforstår mig, må jeg komme med en længere forklaring:-)
Mit ønske er følgende:
Form input fra side 1 skal kunne skrives på side 2
På side 2 har jeg endnu en form med input.
Så langt så godt. Nu til det jeg har en ide om jeg vil have systemet til.
Hvordan opretter jeg en txt -fil med navnet xxxx.txt (xxxx skal være = input nummer 2) og derefter skriver data fra indput nummer 1 i xxxx.txt -filen?
Lyder måske lidt specielt så derfor får i også lige min ide til hvordan det kunne se ud:-)

Jeg har f.eks en side1.asp med:
<input name=navn size=\"30\" value=\"<%= Session(\"navn\") %>\">
<input type=\"submit\" value=\"  Send \" name=\"submit\">
<input type=\"Reset\" value=\"  Reset  \" name=\"Reset\">

Side2.asp:
Response.Write Request.Form(\"navn\")
<input name=tlf size=\"8\" value=\"<%= Session(\"tlf\") %>\">
<input type=\"submit\" value=\"  Send \" name=\"submit\">
<input type=\"Reset\" value=\"  Reset  \" name=\"Reset\">

...........

Her starter problemerde *S*
Nu vil jeg gerne have mit script til at oprette en fil med navnet fra input name \"tlf\" og skrive input name \"navn\" i første linie.

Hvad skal jeg bruge det til???
Det er fordi jeg senere i forløbet skal kunne læse de oplysninger som folk har tastet ind, uden at skulle oprette en database. Samtidig skal jeg kunne gå ind på mit webhotel og downloade alle de *.txt -filer der i tidens løb er blevet oprettet.
Hvorfor jeg ikke bare bruger en database til det???
Fordi det kan jeg heller ikke finde ud af. Har prøvet at installere MySQL men fatter ikke en brik af det, og da systemet ikke skal bruges til store mængder at data og hurtige opslag tror jeg (til at starte med) at min egen lille opfndelse her er lidt nemmere at håndtere for en nybegynder:-)

Håber der er en venlig sjæl der kan finde de minutter der skal bruges, til at banke det ind i på min harddisk så det sidder fast med 7\" søm.

//Beach





Avatar billede tzr Nybegynder
14. december 2001 - 01:22 #1
http://msdn.microsoft.com/library/en-us/script56/html/FSOoriFileSystemObject.asp

her kan du læse om hvordan du bruger FileSystemObject i ASP
Avatar billede Beach Mester
14. december 2001 - 01:25 #2
Er retur om 5 minutter....
//Beach
Avatar billede Beach Mester
14. december 2001 - 01:39 #3
>>>trz
Det kan godt være man kan slå det hele op via dit link, men det kunne jeg sikkert også i min bibel (Worx) så jeg skal bruge en lidt mere direkte vejledning til hvordan jeg får ovenstående script til at virke uden at skulle læse mig til det *S*
Har alle de bøger (bibler) og links jeg skal bruge, men har ikke et ½ år til at sætte mig ind i det. Så hvis du (eller andre) kan diske op med et simpelt eksempel så kan jeg via logikken nok selv udbygge det til det jeg skal bruge det til.

//Beach
Avatar billede larsen Nybegynder
15. december 2001 - 20:31 #4
Hvad med at udbygge det (Dette kommer fra det link som tzr gav) :

  Set FSO = CreateObject(\"Scripting.FileSystemObject\")
  Set TextStream = FSO.CreateTextFile(\"\\ReadMe.txt\")
  TextStream.WriteLine(\"My song lyrics collection\")
  TextStream.Close
Avatar billede Beach Mester
21. december 2001 - 01:43 #5
Sorry den lange svartid, men arbejdet har taget over (julejob hos Pakketrans).

Jeg er ikke helt med larsen, da ovenstående jo kun vil skrive til en fil med navnet ReadMe.txt
Tror jeg nok, da jeg ikke har \"læst\" med:-)

Jeg ville gerne have at man kunne oprette en fil med navnet på den input jeg får.
Eks. Bruger indtaster dette telefonnummer: 46464646 og hermed bliver der oprettet en fil med navnet 46464646.txt

Problemet er at der ved senere lejligheder skal kunne søges på brugerens gamle bestillinger mm.

//Beach
Avatar billede larsen Nybegynder
21. december 2001 - 17:27 #6
Ændre 2. linie til :
Set TextStream = FSO.CreateTextFile(Session(\"tlf\") & \".txt\")
Avatar billede Beach Mester
29. december 2001 - 02:02 #7
>>>larsen
Jeg har altså ikke kunne få det til at virke som det skal:-(

Har du ændret en hel del i mit script så det er kommet til at se således ud:
  Dim fso, f
  Set fso = CreateObject(\"Scripting.FileSystemObject\")
  Set f = fso.OpenTextFile(\"d:\\home\\freestyledk\\www\\asp\\blabla.txt\", 8, True)
  f.WriteLine Request.Form(\"navn\")
  f.Close

Dette virker fint, den skriver til filen uden at slette hvad der står i forvejen eller opretter filen hvis den ikke findes endnu. Så langt så godt men...

jeg kan stadig ikke få det til at lave filens navn om til det som der blev skrevet i f.eks Request.Form(\"navn\")
Enten så skriver den filens navn som \"navn.txt\" og ikke det som der rent faktisk er blevet brugt som indput, eller også får jeg fejl på siden:-(

//Beach
Avatar billede larsen Nybegynder
29. december 2001 - 16:20 #8
Hvad med :
Set TextStream = FSO.OpenTextFile(Session(\"tlf\") & \".txt\",8,true)
Avatar billede larsen Nybegynder
29. december 2001 - 16:24 #9
Jeg kan se du har fået svar........
http://www.eksperten.dk/spm/151821
Avatar billede Beach Mester
29. december 2001 - 18:37 #10
Jeps, men du har da ledt mig på sporet af nogle ting, og takker for det med 45 point ok?

//Beach
Avatar billede larsen Nybegynder
29. december 2001 - 18:56 #11
Ok, takker
Avatar billede Beach Mester
29. december 2001 - 18:59 #12
Takker selv:-)
Der kommer jo nok en del flere spørgsmål inden jeg får helt styr på det her *S*
Er bange for der allerede er et på vej omkring hvordan man checker om filen *.txt findes inden den oprettes *LOL*

//Beach
Avatar billede larsen Nybegynder
29. december 2001 - 19:28 #13
Hvis det er, kan du kigge på dette. Det besvarer dit næste spørgsmål : http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/jsmthfileexists.asp
Avatar billede Beach Mester
29. december 2001 - 19:31 #14
Har også lige fundet noget her:
http://www.html.dk/dokumentation/vbscript/HTML/vsmthfileexists.htm
Så jubii hvor det går *LOL*
Det står stort det det samme:-)
Men takker nu alligevel for det.

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