webForumDet fria alternativet

Webstudios Counter nollställs :(

ASPur ASP

2 svar · 190 visningar · startad av nill

nillMedlem sedan okt. 2001387 inlägg
#1

Webstudio beskriver en räknare med denna koden:

<% Application.Lock
Application.Contents("Besokare") = Application.Contents("Besokare") + 1
Application.Unlock

	Set F = CreateObject("Scripting.FileSystemObject")
	Set T = F.CreateTextFile(Server.MapPath("\\partyzone\\counter.txt")) 

	T.WriteLine Application.Contents("Besokare") 

	T.Close 

	Set A = CreateObject("Scripting.FileSystemObject")
	Set B = A.OpenTextFile(Server.MapPath("\\partyzone\\counter.txt")) 

	Visits = B.ReadLine 

	B.Close %\> 

	\<b\>\<% =Visits %\>\</b\>

Visst det fungerar ju bra och sånt fast ibland så kolla jag på sidan och då har den nollställt sig själv.. lite tråkigt.

Hur kan detta komma sig ?

jorgenMedlem sedan feb. 20012 412 inlägg
#2

Hej!

Inget ovanligt, webstudios kodexempel brukar inte vara särskilt genomtänkta.

Klicka på sök uppe till höger och skriv in räknare eller dyl, så lär du hitta bättre exempel på en räknare.

mvh Jörgen :)

------------------
Varför bråka när man kan kramas?

LarsGMedlem sedan dec. 200012 464 inlägg
#3

IDG-skriptet borde (nästan) fungera så länge man inte startar om webbservern.

<% 
Application.lock
Set F = CreateObject("Scripting.FileSystemObject")
if  F.FileExists(Server.MapPath("\partyzone\counter.txt")) then
Set B = A.OpenTextFile(Server.MapPath("\partyzone\counter.txt")) 
Visits = Clng(B.ReadLine) + 1 
b.close
else
Visits = Clng(1)
end if
Set T = F.CreateTextFile(Server.MapPath("\partyzone\counter.txt"),true) 
T.WriteLine Visits 
T.Close 
Application("Besokare") = Visits
Application.unlock
%>
<b><% =Visits %></b>

Nu är ju denna kod lika otestad som IDG's skript.

------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 13 okt 2001]

130 ms totalt · 3 externa anrop · v20260731065814-full.a2ca460b
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)