webForumDet fria alternativet

Förbannad på global.asa

ASP

6 svar · 166 visningar · startad av Sico

Medlem sedan maj 20002 597 inlägg
Frågan#1

jag läste några inlägg om denna filen men tyckte inte jag hittade nåt som stämde siktigt.. vad vet jag...

Jag har en statestiksida som visar aktiva träffar, träffar idag, unika osv .. vilket ip, browser å så...
Men har jag väl besökt sidan en gång som förblir den sådan. Ändrar jag nåt i filen som presenterar faktan så händer ju inget såvida jag inte döper om skitfilen till nåt annat som default2.asp tex.. men då funkar fortfarande den gamla sökvägen (vilket där filen inte ens existerar) å visar som det var förut i den gamla filen.. Eh .. mycket störande.. Hur tömmer man skiten lr vad man nu ska göra?
(rätt lamt att ändra i koden men så kan man inte se ändringen för den ligger cachad nånstanns)

global.asa

<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Session_OnStart
	Set objConn = Server.CreateObject("ADODB.Connection")
	objConn.Open Application("DBstr")
	
	strIp = Request.ServerVariables("REMOTE_HOST")
	strKlient = Request.ServerVariables("HTTP_USER_AGENT")
	dtmDatum = Now
	strReferer = Request.ServerVariables("HTTP_REFERER")
	
	SQL = "INSERT INTO logg (dtm, ip, klient, referer) VALUES (#" & dtmDatum & "#, '" & strIp & "', '" & strKlient & "', '" & strReferer & "')"
	objConn.Execute(SQL)
	
	objConn.Close
	Set objConn = Nothing
	Application("intActive_users") = Application("intActive_users") + 1
End Sub

Sub Session_OnEnd
	Application("intActive_users") = Application("intActive_users") - 1
End Sub

Sub Application_OnStart
	Application("intActive_users") = 0
	Application("DBstr") = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath("../../scripts/stats.mdb") & ";"
End Sub

Sub Application_OnEnd

End Sub
</SCRIPT>

Om koden skulle hjälpa nåt så kika på bara..

------------------
Regler är till för att ändras, inte för att följas!
I wouldn't if I couldn't

[Redigerat av Sico den 30 dec 2001]

Medlem sedan mars 20002 836 inlägg
#2

Global.asa kör endast när servicen startas, en besökare kommer till siten, "lämnar" siten, eller när servicen stänger.

Själva sessionen håller sig i 20 min (om inte std. värdet har ändrats).

Nästa förändring kommer att göras "nästa" ggn du kommer till siten, eller när du "timat ut", dvs du har varit inaktiv på siten i 20 min eller när du stänger browsern (alla browser fönster), öppnar den igen och går till sidan, då kommer global.asa att triggas igen.

pst ... lägg subbarna i den ordning som de körs, dvs:
Application_OnStart
Session_OnStart
Session_OnEnd
Application_OnEnd

har märkt att det oftast strular med global.asa OM de inte ligger i den ordnigen.

cya,
PatrikB

------------------
-=* IF there is a wrong way to do something, then someone will do it *=-

Medlem sedan mars 20002 836 inlägg
#3

glömde en sak.

Vill du köra egen statistik så måste du lägga in funktionen på varje sida, den som lägger till statistiken i databasen, går inte endast med global.asa

cya,
PatrikB

------------------
-=* IF there is a wrong way to do something, then someone will do it *=-

Medlem sedan maj 20002 597 inlägg
#4

OK, jag har lagt subbarna i den ordningen du rekomenderade, stängt alla browsers å varit inaktiv i över 20min men ändå så visas den gamla versionen av sidan.

t o m dom som aldrig varit inne på sidan förut får ju den gamla versionen :(

------------------
Regler är till för att ändras, inte för att följas!
I wouldn't if I couldn't

Medlem sedan maj 20002 597 inlägg
#5

Ingen som har en aning om hur jag kan få bort den gamla siten så servern hämtar upp den nya istället?

------------------
Regler är till för att ändras, inte för att följas!
I wouldn't if I couldn't

Medlem sedan okt. 2001538 inlägg
#6

För att säkerställa att servern alltid laddar senaste versionen av en sida (å inte en cachad) så är det väl bra att använda response.exires ?

kommer ju nu självklart inte ihåg någon direkt syntax *för trött* men det är väl den man får ta till då om jag inte är helt ute med cykeln

MVH Patrik

------------------
Minds are like parachutes;
they only work when they´re open

Medlem sedan mars 2001309 inlägg
#7

Lägg det här överst på dina sidor som inte ska cachas....

<%
Response.Expires = -1000
Response.Addheader "Pragma", "no-cache"
%>

Föresten Ha ett Gott Nytt ÅR

------------------
Är man medlem på WF så behöver man inga vänner !

253 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)