webForumDet fria alternativet

räknaren krachar

ASP

2 svar · 422 visningar · startad av Biasse

Medlem sedan aug. 2003480 inlägg
Frågan#1

Har en räknare på en sida och när den kommer upp i 32768st krachar sidan.. Vad beror det på?

<%
  stat = Server.MapPath( "raknare.txt" )
  Set FileObject = CreateObject("Scripting.FileSystemObject")
  Set InStream = FileObject.OpenTextFile(stat, 1, true)
  If not InStream.atEndOfStream Then
    Besokare = CInt(Instream.ReadLine) + 1
  else
    Besokare = 1
  end if
  Instream.Close
  set instream = Nothing
  Set OutStream = FileObject.OpenTextFile(stat, 2, true)
  Outstream.WriteLine Besokare
  Outstream.Close
  set OutStream= Nothing
  set FileObject = Nothing

  Response.Write("" & Besokare & "")
%>
Medlem sedan juni 200032 967 inlägg
#2

Det beror på att en integer inte kan bli större.
Du konverterar ju med CInt - använd CLng istället.

edit: sluta också upp med att lägga till tomma strängar runt saker (som när du skriver ut Besokare.

Medlem sedan aug. 2003480 inlägg
#3

Japp nu gick den igen.. Tack

256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)