|
Почему не срабатывает Session_End в global.asax ?
|
|||
---|---|---|---|
#18+
Заделал я, значится, в global.asax простейший счётчик посещений, но Sub Session_End нивкакую не хочет срабатывать, когда жму в окошке IE x в правом верхнем углу (: Уже всяко проверял: Imports System.Web Imports System.Web.SessionState Imports System.IO ............ Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs) Application("ActiveUsers") = 0 End Sub Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs) Dim iTotalUsers As Int64, readStr As String, cFileName As String cFileName = "counters.txt" iTotalUsers = 0 Try If File.Exists(Server.MapPath(cFileName)) Then Dim objReader As New StreamReader(Server.MapPath(cFileName)) With objReader 'While .Peek() > -1 readStr = .ReadLine() readStr = .ReadLine() .Close() iTotalUsers = CInt(readStr.Trim) End With End If Catch runexception As Exception Finally End Try iTotalUsers = iTotalUsers + 1 Try Dim objWriter As New StreamWriter(Server.MapPath(cFileName), False) With objWriter .WriteLine("TOTAL SESSIONS:") .WriteLine(iTotalUsers.ToString) .Close() End With Catch runexception As Exception Finally End Try Application.Lock() Application("ActiveUsers") = IIf(Application("ActiveUsers") > iTotalUsers, iTotalUsers, Application("ActiveUsers") + 1) Application("TotalUsers") = iTotalUsers Application.UnLock() End Sub Sub Session_End(ByVal sender As Object, ByVal e As EventArgs) Application.Lock() Application("ActiveUsers") = Application("ActiveUsers") - 1 Application.UnLock() End Sub ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2003, 09:50 |
|
Почему не срабатывает Session_End в global.asax ?
|
|||
---|---|---|---|
#18+
Когда ты таким образом закрываешь окно, сервер об этом не уведомляется, а следовательно сессия закроется сервером через установленный промежуток времени, который хранится в Session.Timeout Закрывай сессию сам методом Session.Abandon() где тебе удобно. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2003, 17:26 |
|
Почему не срабатывает Session_End в global.asax ?
|
|||
---|---|---|---|
#18+
А почему счетчик посещений на End ?????? Обычно делают на New - а то как-то необыыыыыыыыычно... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2003, 17:39 |
|
|
start [/forum/topic.php?fid=18&fpage=1046&tid=1396273]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 254ms |
total: | 392ms |
0 / 0 |