Avatar billede slapstick Nybegynder
21. januar 2002 - 14:12 Der er 8 kommentarer og
1 løsning

nogen der kan se hvad der er galt her?

den skal spytte indholdet af en form ud i en kommafil, og næstegang formen bliver brugt skal den tilføje det i kommafilen uden at slette det der er der i forvejen.

<% Response.buffer = True %>
<%

\'filEfternavn = \".kom\"

\'Find et filnavn
Set objFSO = Server.CreateObject(\"Scripting.FileSystemObject\")
Set objTextStream = objFSO.OpenTextFile(Server.MapPath(\"./statistik.txt\"))
\'Skriver til text-filen linie for linie
\'If Request.Form(\"gender\") <> \"\" OR Request.Form(\"alder\") <> \"\" OR Request.Form(\"postnr\") <> \"\" Then
\'    for i = 1 to 5
        outStr = Request.Form(\"gender\") & \",\"
        outStr = outStr & Request.Form(\"alder\") &  \",\"
        outStr = outStr & Request.Form(\"postnr\")
       
      \' If outStr <> \",,,,,,,,\" Then
            objTextStream.WriteLine outStr
      \'  End if

\'End if

objTextStream.Close
Set objTextStream = Nothing
Set objSFO = Nothing 

Response.Cookies(\"stats\")(\"gender\") = Request.Form(\"gender\")
Response.Cookies(\"stats\")(\"age\") = Request.Form(\"alder\")
Response.Cookies(\"stats\")(\"areacode\") = Request.Form(\"postnr\")
Response.Cookies(\"stats\")(\"crunch\") = Request.Form(\"crunch\")
Response.Cookies(\"stem\").expires = Now() + 700
gender = Request.Form(\"gender\")
age = Request.Form(\"alder\")
areacode = Request.Form(\"postnr\")

%>

<html><head><title>Brugerundersøgelse</title><link rel=\'stylesheet\' href=\'css/stats.css\'>
</head>
<body background=\"regnskove.gif\" topmargin=\"0\" leftmargin=\"0\" class=\"text\" TEXT=\"#000000\" LINK=\"#000000\" VLINK=\"#000000\" ALINK=\"#000000\">
<center>
<table cellpadding=\'0\' cellspacing=\'0\' border=\'0\' class=\'text\'>
<tr>
<td class=\'text\'>
<b>
<br>
Tak :)
<br><br>
Her er dine svar !
</b>
<br><br>
Køn:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><%=gender %></b>
<br><br>
Alder:&nbsp;&nbsp;&nbsp;&nbsp;<b><%=age %></b>
<br><br>
Postnr:&nbsp;&nbsp;<b><%=areacode %></b>

</td>
</tr>
</table>
</center>
</body>
</html> 
her er koden:

<% Response.buffer = True %>
<%

\'filEfternavn = \".kom\"

\'Find et filnavn
Set objFSO = Server.CreateObject(\"Scripting.FileSystemObject\")
Set objTextStream = objFSO.OpenTextFile(Server.MapPath(\"./statistik.txt\"))
\'Skriver til text-filen linie for linie
\'If Request.Form(\"gender\") <> \"\" OR Request.Form(\"alder\") <> \"\" OR Request.Form(\"postnr\") <> \"\" Then
\'    for i = 1 to 5
        outStr = Request.Form(\"gender\") & \",\"
        outStr = outStr & Request.Form(\"alder\") &  \",\"
        outStr = outStr & Request.Form(\"postnr\")
       
      \' If outStr <> \",,,,,,,,\" Then
            objTextStream.WriteLine outStr
      \'  End if

\'End if

objTextStream.Close
Set objTextStream = Nothing
Set objSFO = Nothing 

Response.Cookies(\"stats\")(\"gender\") = Request.Form(\"gender\")
Response.Cookies(\"stats\")(\"age\") = Request.Form(\"alder\")
Response.Cookies(\"stats\")(\"areacode\") = Request.Form(\"postnr\")
Response.Cookies(\"stats\")(\"crunch\") = Request.Form(\"crunch\")
Response.Cookies(\"stem\").expires = Now() + 700
gender = Request.Form(\"gender\")
age = Request.Form(\"alder\")
areacode = Request.Form(\"postnr\")

%>

<html><head><title>Brugerundersøgelse</title><link rel=\'stylesheet\' href=\'css/stats.css\'>
</head>
<body background=\"regnskove.gif\" topmargin=\"0\" leftmargin=\"0\" class=\"text\" TEXT=\"#000000\" LINK=\"#000000\" VLINK=\"#000000\" ALINK=\"#000000\">
<center>
<table cellpadding=\'0\' cellspacing=\'0\' border=\'0\' class=\'text\'>
<tr>
<td class=\'text\'>
<b>
<br>
Tak :)
<br><br>
Her er dine svar !
</b>
<br><br>
Køn:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><%=gender %></b>
<br><br>
Alder:&nbsp;&nbsp;&nbsp;&nbsp;<b><%=age %></b>
<br><br>
Postnr:&nbsp;&nbsp;<b><%=areacode %></b>

</td>
</tr>
</table>
</center>
</body>
</html>
Avatar billede casm_ Nybegynder
21. januar 2002 - 14:14 #1
hvilken fejl ?
Avatar billede slapstick Nybegynder
21. januar 2002 - 14:15 #2
den står bare og hænger og der bliver ike skrevet noget i txtfilen
den hænger indtil man selv lukker browseren
Avatar billede coltau Juniormester
21. januar 2002 - 15:09 #3
Prøv i første omgang at fjerne de to linier:

<% Response.buffer = True %>
Avatar billede slapstick Nybegynder
21. januar 2002 - 15:14 #4
den hænger stadigvæk
Avatar billede slapstick Nybegynder
21. januar 2002 - 15:47 #5
den har stået og hængt i 40 minutter nu hehe
Avatar billede coltau Juniormester
21. januar 2002 - 20:42 #6
Jeg har kontrolleret koden (Sådan da.)
Den eneste fejl jeg kan finde er at filen ikke er åben for Appending.

Linien: Skal se således ud:

Set objTextStream = objFSO.OpentextFile(Server.MapPath(\"./statistik.txt\"), 3) \' 3 = ForAppending
Avatar billede slapstick Nybegynder
22. januar 2002 - 12:55 #7
ok har ændret den linie og nu får jeg den her fejl

Microsoft VBScript runtime (0x800A0005)
Invalid procedure call or argument
/stats/stats.asp, line 7


demonstration kan ses på http://super.skodliv.dk/stats/form.asp

koden ser sådan her ud nu:

<%
'Danner kommafilen ud fra kundenr
'filEfternavn = ".kom"

'Find et filnavn
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set objTextStream = objFSO.OpentextFile(Server.MapPath("./statistik.txt"), 3) ' 3 = ForAppending
'Set objTextStream = objFSO.OpenTextFile(Server.MapPath("./statistik.txt"))
'Skriver til text-filen linie for linie
'If Request.Form("gender") <> "" OR Request.Form("alder") <> "" OR Request.Form("postnr") <> "" Then
'    for i = 1 to 5
        outStr = Request.Form("gender") & ","
        outStr = outStr & Request.Form("alder") &  ","
        outStr = outStr & Request.Form("postnr")
       
      ' If outStr <> ",,,,,,,," Then
            objTextStream.WriteLine outStr
      '  End if

'End if

objTextStream.Close
Set objTextStream = Nothing
Set objSFO = Nothing 

Response.Cookies("stats")("gender") = Request.Form("gender")
Response.Cookies("stats")("age") = Request.Form("alder")
Response.Cookies("stats")("areacode") = Request.Form("postnr")
Response.Cookies("stats")("crunch") = Request.Form("crunch")
Response.Cookies("stem").expires = Now() + 700
gender = Request.Form("gender")
age = Request.Form("alder")
areacode = Request.Form("postnr")

%>

<html><head><title>Brugerundersøgelse</title><link rel='stylesheet' href='css/stats.css'>
</head>
<body background="regnskove.gif" topmargin="0" leftmargin="0" class="text" TEXT="#000000" LINK="#000000" VLINK="#000000" ALINK="#000000">
<center>
<table cellpadding='0' cellspacing='0' border='0' class='text'>
<tr>
<td class='text'>
<b>
<br>
Tak :)
<br><br>
Her er dine svar !
</b>
<br><br>
Køn:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><%=gender %></b>
<br><br>
Alder:&nbsp;&nbsp;&nbsp;&nbsp;<b><%=age %></b>
<br><br>
Postnr:&nbsp;&nbsp;<b><%=areacode %></b>

</td>
</tr>
</table>
</center>
</body>
</html>
Avatar billede ij Nybegynder
23. januar 2002 - 15:20 #8
Har det virket før?
Det der kan meget vel være et antivisrusprogram der ødelægger det hele.
Min teori er at antivirusprogrammet tjekker ASP filen. Finder ud af at der sker noget filmanipulation via et script. Prøver at skrive en fejlbesked ud på brugerens desktop. Men da brugeren er IUSR_<Maskine>. Skal antivirusprogrammet sgu lede længe efter den brugers desktop ;-))
Hvis du prøver at disable at antivirusprogrammet skal tjekke scripts, virker det ikke. Der skal afinstalleres.
Jeg har selv brugt enmillionmilliard timer på det der mærkelige problem.
Prøv det.
Avatar billede slapstick Nybegynder
24. januar 2002 - 12:50 #9
ok det problem er jeg nu ikke stødt ind i
men koden skulle se sådan her ud så virkede det
Const ForReading = 1, ForWriting = 2, ForAppending = 8
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set objTextStream = objFSO.OpenTextFile("E:\Inetpub\db\statistik.txt", ForAppending, True)
'Skriver til text-filen linie for linie

        outStr = Request.Form("gender") & ","
        outStr = outStr & Request.Form("alder") &  ","
        outStr = outStr & Request.Form("postnr")
        objTextStream.WriteLine outStr

objTextStream.Close
Set objTextStream = Nothing
Set objSFO = Nothing
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