ASP.NET IS LIFE
随笔 - 37 文章 - 0 评论 - 26
博客园
首页
新随笔
联系
管理
订阅
2009年5月17日
统计在线人数和历史访问人数
Global.asax
<%
@ Application Language
=
"
C#
"
%>
<
script runat
=
"
server
"
>
void
Application_Start(
object
sender, EventArgs e)
{
//
在应用程序启动时运行的代码
Application[
"
total
"
]
=
0
;
Application[
"
online
"
]
=
0
;
}
void
Application_End(
object
sender, EventArgs e)
{
//
在应用程序关闭时运行的代码
}
void
Application_Error(
object
sender, EventArgs e)
{
//
在出现未处理的错误时运行的代码
}
void
Session_Start(
object
sender, EventArgs e)
{
//
在新会话启动时运行的代码
Session.Timeout
=
1
;
Application.Lock();
//
防止并发,进行加锁
Application[
"
total
"
]
=
(
int
)Application[
"
total
"
]
+
1
;
Application[
"
online
"
]
=
(
int
)Application[
"
online
"
]
+
1
;
Application.UnLock();
}
void
Session_End(
object
sender, EventArgs e)
{
//
在会话结束时运行的代码。
//
注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
//
InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer
//
或 SQLServer,则不会引发该事件。
Application.Lock();
//
防止并发,进行加锁
Application[
"
online
"
]
=
(
int
)Application[
"
online
"
]
-
1
;
Application.UnLock();
}
</
script
>
posted @ 2009-05-17 11:31 麻衣之光 阅读(681) 评论(1)
编辑
公告