Avatar billede slapstick Nybegynder
22. oktober 2001 - 14:59 Der er 13 kommentarer og
1 løsning

hvad er der galt her?

hejsa
jeg er ved at lave en counter der viser antal besøgende grafisk
men får den her fejl
Microsoft VBScript compilation error \'800a0401\'

Expected end of statement

/test/counter.asp, line 21

count = response.write \"<img src=\" & Mid(tmpHits,num,1) & \".gif>\"
-----------------------^

hele koden kommer her:

<%

    Set objFS = Server.CreateObject(\"Scripting.FileSystemObject\")
    strDir = Request.ServerVariables(\"SCRIPT_NAME\")
    strCountFile = Server.MapPath(Left(strDir, InStrRev(strDir,\"/\"))) & \"\\counter.txt\"

    \' On Error Resume Next
    Set objFile = objFS.OpenTextFile(strCountFile, 1, False)
    tmpHits = Trim(objFile.ReadLine)
kage = Request.Cookies(\"counter\")(\"cookie\")
if kage = \"\" then
    tmpHits = tmpHits + 1
    objFile.Close
    Set objFile = objFS.CreateTextFile(strCountFile, True)
    objFile.WriteLine(tmpHits)
    Set objFS = Nothing
   
    \' Her vises counteren 1 = Grafisk counter, 2 = Tekst counter
 
        For num = 1 To Len(tmpHits)
count = response.write \"<img src=\" & Mid(tmpHits,num,1) & \".gif>\"

Response.Cookies(\"counter\")(\"cookie\") = crap
Response.Cookies(\"counter\").expires = Now() + 1
Next
Else
objFile.Close
    Set objFile = objFS.CreateTextFile(strCountFile, True)
    objFile.WriteLine(tmpHits)
    Set objFS = Nothing
   
    \' Her vises counteren 1 = Grafisk counter, 2 = Tekst counter
      For num = 1 To Len(tmpHits)
count = response.write \"<img src=\" & Mid(tmpHits,num,1) & \".gif>\"

End If

%>

<html><head>
<title>Byg en counter med ASP</title>
</head><body>
<br><br><center>
<p>Counter :<br> <%=count %>></p>
</center>

</body></html>
Avatar billede rasmustest Nybegynder
22. oktober 2001 - 15:01 #1
count = response.write \"<img src=\"\" & Mid(tmpHits,num,1) & \"\".gif>\"

Prøv det!
Avatar billede eagleeye Praktikant
22. oktober 2001 - 15:02 #2
du skal ikke hvade response.Write hvis count er en function.

count = \"<img src=\" & Mid(tmpHits,num,1) & \".gif>\"

Avatar billede slapstick Nybegynder
22. oktober 2001 - 15:03 #3
den kommer med samme fejl samme sted :(
Avatar billede eagleeye Praktikant
22. oktober 2001 - 15:03 #4
glem min hvis: Du skal ikke havde response.write der:

count = \"<img src=\" & Mid(tmpHits,num,1) & \".gif>\"
Avatar billede slapstick Nybegynder
22. oktober 2001 - 15:05 #5
efter jeg har fjernet response.write så siger den denne fejl:

Microsoft VBScript compilation error \'800a0400\'

Expected statement

/test/counter.asp, line 36

End If
^
Avatar billede eagleeye Praktikant
22. oktober 2001 - 15:08 #6
du har også en for sætnigen unden next

For num = 1 To Len(tmpHits)
count = response.write \"<img src=\" & Mid(tmpHits,num,1) & \".gif>\"

End If

du vil bygge en couter op ikke???

Så skal du lave en fr i den her stil:
  count = \"\"
  For num = 1 To Len(tmpHits)
  count = count & \"<img src=\" & Mid(tmpHits,num,1) & \".gif>\"
  next
End If

Så bliver count= en række af billeder.
Avatar billede slapstick Nybegynder
22. oktober 2001 - 15:10 #7
nu siger den sådan her hehe

Microsoft VBScript compilation error \'800a041f\'

Unexpected \'Next\'

/test/counter.asp, line 27

Next
^
Avatar billede eagleeye Praktikant
22. oktober 2001 - 15:14 #8
kan du prøv at vise koden fra
else
  til
end if
Avatar billede slapstick Nybegynder
22. oktober 2001 - 15:15 #9
if kage = \"\" then
    tmpHits = tmpHits + 1
    objFile.Close
    Set objFile = objFS.CreateTextFile(strCountFile, True)
    objFile.WriteLine(tmpHits)
    Set objFS = Nothing
   
    \' Her vises counteren 1 = Grafisk counter, 2 = Tekst counter
 
count = \"\"
  For num = 1 To Len(tmpHits)
  count = count & \"<img src=\" & Mid(tmpHits,num,1) & \".gif>\"
  next

Response.Cookies(\"counter\")(\"cookie\") = crap
Response.Cookies(\"counter\").expires = Now() + 1
Next
Else
objFile.Close
    Set objFile = objFS.CreateTextFile(strCountFile, True)
    objFile.WriteLine(tmpHits)
    Set objFS = Nothing
   
    \' Her vises counteren 1 = Grafisk counter, 2 = Tekst counter
count = \"\"
  For num = 1 To Len(tmpHits)
  count = count & \"<img src=\" & Mid(tmpHits,num,1) & \".gif>\"
  next

End If
Avatar billede eagleeye Praktikant
22. oktober 2001 - 15:17 #10
prøv at fjerene den next der er lige før Else:

  Response.Cookies(\"counter\")(\"cookie\") = crap
  Response.Cookies(\"counter\").expires = Now() + 1
Else
  objFile.Close
Avatar billede slapstick Nybegynder
22. oktober 2001 - 15:22 #11
hmm nu er det som om den bare står og hænger..
kan ses her http://www.kanal-1.dk/test/counter.asp
Avatar billede eagleeye Praktikant
22. oktober 2001 - 15:25 #12
hvilken værdi står der i counter.txt ?
Avatar billede slapstick Nybegynder
22. oktober 2001 - 15:29 #13
nu gik vored webserver kold og kan ik komem ind i serverrummet #¤%#¤% poster det så snart jeg kan
Avatar billede eagleeye Praktikant
22. oktober 2001 - 15:49 #14
du kan evt tjekke på om tmpHits er gyldig efter du har læst den fra filen:

Set objFile = objFS.OpenTextFile(strCountFile, 1, False)
tmpHits = Trim(objFile.ReadLine)
if tmpHits = \"\" then tmpHits=0
if isNumeric(tmpHits) = false then tmpHits=0
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