Avatar billede caroc Praktikant
25. februar 2003 - 19:28 Der er 14 kommentarer og
2 løsninger

Skrive til flere txt-filer

Hej...
Jeg har en side hvor jeg skal skrive til fire forskellige txt-filer ved 4 forskellige textfields (singleline). Og med et tryk skal alle 4 være opdateret...

har prøvet at lege lidt med det, men kan ikke få det til at virke.. Hvad kan jeg gøre?
Avatar billede oasen Nybegynder
25. februar 2003 - 19:34 #1
Set FSO = CreateObject("Scripting.FileSystemObject")

Spec = Server.Mappath("tekstfil1.txt")
Set File = fso.OpenTextFile(Spec, 2)
File.WriteLine "Bøvs"
File.Close
Spec = Server.Mappath("tekstfil2.txt")
Set File = fso.OpenTextFile(Spec, 2)
File.WriteLine "Bøvs"
File.Close
Spec = Server.Mappath("tekstfil3.txt")
Set File = fso.OpenTextFile(Spec, 2)
File.WriteLine "Bøvs"
File.Close
Spec = Server.Mappath("tekstfil4.txt")
Set File = fso.OpenTextFile(Spec, 2)
File.WriteLine "Bøvs"
File.Close

Set FSO = Nothing
Avatar billede caroc Praktikant
25. februar 2003 - 19:36 #2
ok -- kan du forklare mere hvordan jeg skal behandle koden?? altså den skal vel starte med <% osv...
Avatar billede oasen Nybegynder
25. februar 2003 - 19:37 #3
Eller lave en fiks funktion:

Function UpdateTXT(Filename, Text)
  Set FSO = CreateObject("Scripting.FileSystemObject")
  Spec = Server.Mappath(Filename & ".txt")
  Set File = FSO.OpenTextFile(Spec, 2)
  File.WriteLine Text
  File.Close
  Set FSO = Nothing
End Function


UpdateTXT("filnavn", "Bøvs")
Avatar billede oasen Nybegynder
25. februar 2003 - 19:40 #4
Du behøver blot at sætte <% i toppen og %> i bunden. Hermed har du angivet, at ASP-fortolkeren skal se nærmere på koden, da kun denne forstår den.

Og så skal du naturligvis udskifte det charmerende ord "Bøvs" med den tekst, den pågældende fil skal indeholde, samt angive filnavnet på tekstfilen.
Avatar billede caroc Praktikant
25. februar 2003 - 19:44 #5
tror du har misforstået mit spøgsmål lidt..
jeg vil jo gerne have 4 forms som man kan skrive i..???
Avatar billede the_bma_man Nybegynder
25. februar 2003 - 20:01 #6
Hvorfor 4 forms?
Du kan vel nøjes med 4 input-felter på den samme form?
Avatar billede caroc Praktikant
25. februar 2003 - 20:01 #7
når jeg bruger din kode skriver den jo bare direkte til filerne uden mulighed for at skrive noget selv -- ik?
Avatar billede caroc Praktikant
25. februar 2003 - 20:02 #8
the_bma_man --> ja ok -- min fejl mente textfields
Avatar billede the_bma_man Nybegynder
25. februar 2003 - 20:09 #9
Kan du lave en html-form selv?
Hvis ja - så lad den poste til en fil, som ser (ca.) sådan ud:
<%
Felt1 = Request.Form("Felt1")
Felt2 = Request.Form("Felt2")
Felt3 = Request.Form("Felt3")
Felt4 = Request.Form("Felt4")

'Så bruge du oasens function
UpdateTXT "Fil1", Felt1
UpdateTXT "Fil2", Felt2
UpdateTXT "Fil3", Felt3
UpdateTXT "Fil4", Felt4
%>
Avatar billede caroc Praktikant
25. februar 2003 - 20:34 #10
jeg får denne fejl så:

Microsoft VBScript runtime error '800a000d'

Type mismatch: 'UpdateTXT'

/warner/admin/konkurrence/opret.asp, line 49


skal jeg have dette med i oasens funktion??
Function UpdateTXT(Filename, Text)
  Set FSO = CreateObject("Scripting.FileSystemObject")
  Spec = Server.Mappath(Filename & ".txt")
  Set File = FSO.OpenTextFile(Spec, 2)
  File.WriteLine Text
  File.Close
  Set FSO = Nothing
End Function
Avatar billede the_bma_man Nybegynder
25. februar 2003 - 20:37 #11
Du skal have funktionen med i din asp-fil (der indeholder det, jeg skrev)
Avatar billede caroc Praktikant
25. februar 2003 - 20:39 #12
Mine forms:

<form name="form1" method="post" action="opret.asp">
                <table width="100%%" border="0" cellspacing="0" cellpadding="0">
                  <tr>
                    <td>
                      <div align="right"><b><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Sp&oslash;rgsm&aring;l:</font></b></div>
                    </td>
                    <td>&nbsp;</td>
                    <td>
                      <input type="text" name="spg">
                    </td>
                  </tr>
                  <tr>
                    <td width="40%">
                      <div align="right"><b><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Svarmulighed
                        1:</font></b></div>
                    </td>
                    <td width="1%">&nbsp;</td>
                    <td>
                      <input type="text" name="svar1">
                    </td>
                  </tr>
                  <tr>
                    <td>
                      <div align="right"><b><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Svarmulighed
                        2:</font></b></div>
                    </td>
                    <td>&nbsp;</td>
                    <td>
                      <input type="text" name="svar2">
                    </td>
                  </tr>
                  <tr>
                    <td>
                      <div align="right"><b><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Svarmulighed
                        3: </font></b></div>
                    </td>
                    <td>&nbsp;</td>
                    <td>
                      <input type="text" name="svar3">
                    </td>
                  </tr>
                  <tr>
                    <td>&nbsp;</td>
                    <td>&nbsp;</td>
                    <td>
                      <input type="submit" name="Submit" value="Opret ny konkurrence">
                    </td>
                  </tr>
                </table>
                <br>
              </form>




Siden den refererer til (opret.asp):
<%
Felt1 = Request.Form("spg")
Felt2 = Request.Form("svar1")
Felt3 = Request.Form("svar2")
Felt4 = Request.Form("svar3")

UpdateTXT "spg", Felt1
UpdateTXT "svar1", Felt2
UpdateTXT "svar2", Felt3
UpdateTXT "svar3", Felt4
%>
Avatar billede caroc Praktikant
25. februar 2003 - 20:43 #13
kan du se noget forkert?
Avatar billede oasen Nybegynder
25. februar 2003 - 20:49 #14
Sorry, jeg troede bare det var selve funktionen til skrivningen, du søgte.

UpdateTXT("spg", Felt1)
UpdateTXT("svar1", Felt2)
UpdateTXT("svar2", Felt3)
UpdateTXT("svar3", Felt4)
Avatar billede the_bma_man Nybegynder
25. februar 2003 - 20:53 #15
Ja, du skal have funktionen med. Opret.asp:
<%
Function UpdateTXT(Filename, Text)
  Set FSO = CreateObject("Scripting.FileSystemObject")
  Spec = Server.Mappath(Filename & ".txt")
  Set File = FSO.OpenTextFile(Spec, 2)
  File.WriteLine Text
  File.Close
  Set FSO = Nothing
End Function



Felt1 = Request.Form("spg")
Felt2 = Request.Form("svar1")
Felt3 = Request.Form("svar2")
Felt4 = Request.Form("svar3")

UpdateTXT "spg", Felt1
UpdateTXT "svar1", Felt2
UpdateTXT "svar2", Felt3
UpdateTXT "svar3", Felt4
%>
Avatar billede oasen Nybegynder
27. februar 2003 - 18:30 #16
Lukketid, caroc?
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