Jag e helt ny på det här... så många frågor lär det bli
Jag har ett enkelt formulär där man kryssar i månad och datum (http://www.freecfm.com/m/mira/) och detta ska sedan skrivas ut på en ny sida (en lista).
Jag har gått efter IDG's webstudio och tyckte att Serverobjekt och Request passade in på det (har jag fel?)
I formuläret har jag namngett alla fält och grupperat checkboxen - månad för sej och datum för sej.
Det här är koden för när man klickar på Registrera:
<HTML>
<%
Dim Obj, TS
Set Obj = CreateObject("Scripting.FileSystemObject")
If Obj.FileExists("data.txt") = False Then
Set TS = Obj.CreateTextFile("data.txt", 8)
Else
Set TS = Obj.OpenTextFile("data.txt", 8)
End If
TS.WriteLine Request.Form("namn")
TS.WriteLine Request.Form("monad")
TS.WriteLine Request.Form("datum")
TS.Close %>
<p>
Titta på <a href="listan.asp">bokningslistan</a>.
</HTML>
och detta är koden för listan:
<HTML>
<%
Dim Obj, TS, Namn, Månad, Datum
Set Obj = CreateObject("Scripting.FileSystemObject")
Set TS = Obj.OpenTextFile("data.txt")
Do Until TS.AtEndOfLine
Namn = TS.ReadLine
Månad = TS.ReadLine
Datum = TS.ReadLine
%>
Namn: <%=Namn%>
Månad: <%=Månad%>
Datum: <%=Datum%>
<%
Loop
TS.Close %>
<p>
<a href="index.html">Tillbaka</a>
</HTML>
Filen "data.txt" ska ju skapas automatiskt, men jag kan inte hitta den...
Om jag visste problemet så behövde jag väl inte fråga... eller...?!
I vanliga fall, med vanliga html-filer behöver man ju bara skriva filnamnet som sökväg, om den ligger i samma mapp - är det så att man måste skriva HELA sökvägen när det gäller ASP ???
I såfall kan det vara felet...
Annars har jag lagt ut min adress + koderna och hade hoppats att någon orkade titta på det och se var felet ligger...
När man klickar på Registrera-knappen ska en textfil skapas (har inte sett till den), uppgifterna ska skrivas in där och när man klickar på länken "boknigslista" ska man se alla bokningar... men det fattar ni väl redan?
Scriptet funkar alltså inte - DET är problemet... mer kan jag inte säga - för jag VET inte.....
ja i vanlig HTML kan du skriva bara data.txt
men i asp får du skriva Server.MapPath("data.txt")
om den ligger i en annan mapp...tex så här
mapp/data.txt så skriver du
Server.MapPath("mapp/data.txt")
joppas du fattar nu...
(kul att det börjar komma lite fler tjejer..:-)
Det förra felet var tydligen att det inte skulle vara en 8 efter data.txt.
Men nu klagar den på nästa rad (6):
Wrong number of arguments or invalid property assignment: 'MapPath'
<HTML>
<%
Dim Obj, TS
Set Obj = CreateObject("Scripting.FileSystemObject")
If Obj.FileExists("data.txt")= False Then
Set TS = Obj.CreateTextFile(Server.MapPath("data.txt", 8))
Else
Set TS = Obj.OpenTextFile(Server.MapPath("data.txt", 8))
End If
TS.WriteLine Request.Form("namn")
TS.WriteLine Request.Form("monad")
TS.WriteLine Request.Form("datum")
TS.Close %>
<p>
Titta på <a href="listan.asp">bokningslistan</a>.
</HTML>
Som du skrivit nu blir 8:an ett argument till MapPath, men det ska vara ett argument till OpenTextFile.
<HTML>
<%
Dim Obj, TS
strPath=Server.MapPath("data.txt")
Set Obj = CreateObject("Scripting.FileSystemObject")
If Not Obj.FileExists(strPath) Then
Set TS = Obj.CreateTextFile(strPath)
Else
Set TS = Obj.OpenTextFile(strPath, 8)
End If
TS.WriteLine Request.Form("namn")
TS.WriteLine Request.Form("monad")
TS.WriteLine Request.Form("datum")
TS.Close %>
<p>
Titta på <a href="listan.asp">bokningslistan</a>.
</HTML>
790 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a