webForumDet fria alternativet

hjälp med global.asa

ASP

1 svar · 161 visningar · startad av mikael_a

Medlem sedan mars 2000475 inlägg
Frågan#1

Hej, kan jag inte göra på detta sätt? får ett "odentifierat fel i rad 7, i min räknare.

hits.asp


<%
'===============
'= ASP Tracker =
'===============
Strconn = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("\databas\tracker.mdb")
set conn = Server.CreateObject("ADODB.Connection")
set RS = Server.CreateObject("ADODB.Recordset")
conn.open Strconn

rad 7 = conn.open Strconn

den fungerar om jag tar bort följande: (i från min global.asa)

<SCRIPT LANGUAGE=VBScript RUNAT=Server>

Sub Application_OnStart
On Error Resume Next
Set Application("Pages") = Server.CreateObject("Scripting.Dictionary")
Set Application("Host") = Server.CreateObject("Scripting.Dictionary")
Set Application("Agent") = Server.CreateObject("Scripting.Dictionary")
Set Application("Starttime") = Server.CreateObject("Scripting.Dictionary")
End Sub

Sub Session_OnStart
On Error Resume Next
Application("Starttime").Item(Session.SessionID) = Now
Application("Host").Item(Session.SessionID) = Request.ServerVariables("HTTP_HOST")
Application("Agent").Item(Session.SessionID) = Request.ServerVariables("HTTP_USER_AGENT")
End Sub

Sub Session_OnEnd
On Error Resume Next
If Application("Pages").Exists(Session.SessionID) Then
Application.Lock
Application("Pages").Remove(Session.SessionID)
Application("Host").Remove(Session.SessionID)
Application("Agent").Remove(Session.SessionID)
Application("starttime").Remove(Session.SessionID)
Application.Unlock
End If
End Sub

</SCRIPT>

min global.asa ser ut så här:

Global.asa

<SCRIPT LANGUAGE=VBScript RUNAT=Server>

Sub Application_OnStart
On Error Resume Next
Set Application("Pages") = Server.CreateObject("Scripting.Dictionary")
Set Application("Host") = Server.CreateObject("Scripting.Dictionary")
Set Application("Agent") = Server.CreateObject("Scripting.Dictionary")
Set Application("Starttime") = Server.CreateObject("Scripting.Dictionary")
End Sub

Sub Session_OnStart
On Error Resume Next
Application("Starttime").Item(Session.SessionID) = Now
Application("Host").Item(Session.SessionID) = Request.ServerVariables("HTTP_HOST")
Application("Agent").Item(Session.SessionID) = Request.ServerVariables("HTTP_USER_AGENT")
End Sub

Sub Session_OnEnd
On Error Resume Next
If Application("Pages").Exists(Session.SessionID) Then
Application.Lock
Application("Pages").Remove(Session.SessionID)
Application("Host").Remove(Session.SessionID)
Application("Agent").Remove(Session.SessionID)
Application("starttime").Remove(Session.SessionID)
Application.Unlock
End If
End Sub

</SCRIPT>

<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Session_OnStart
'Add one to Application("SessionCount")
  IF IsNumeric(Application("SessionCount")) THEN
    Application("SessionCount") = Application("SessionCount") + 1
  ELSE
    Application("SessionCount") = 1
  END IF
End Sub
</SCRIPT>

<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Session_OnEnd
'Subtract one from Application("SessionCount")  
  IF IsNumeric(Application("SessionCount")) THEN
    Application("SessionCount") = Application("SessionCount") - 1
  ELSE
    Application("SessionCount") = 0
  END IF
End Sub
</SCRIPT>

------------------
Micke & Annas Sajt
micke@micke-anna.nu

[Redigerat av mikael_a den 13 sep 2000]

Medlem sedan dec. 19996 721 inlägg
#2

Hmmm... skumt.

Men, du har två Session_OnEnd och två Session_OnStart. Det ska man inte ha. Slå ihop dem.

------------------
Gunnar Liljas - webbutvecklare
Leon Reklambyrå AB

266 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)