asp.net 在线人数统计\页面访问量(2009-05-22 09:42:43)
1.新建网站,添加几个窗体。webForm1.aspx ,ViewStateForm.aspx
2.在网站的根目录下添加全局应用程序类“Global.aspx” 。(重要)
3.在“Global.aspx” 有固有的格式和会话信息结构。
4.在“Global.aspx”中各个函数中添加处理代码。详细如下:
<%@ Application Language="C#" %>
<script runat="server">
void Application_Start(object sender, EventArgs e) //初始化站点的在线人数
{
// 在应用程序启动时运行的代码//初始化变量:UserCount 和 StatCount
Application.Lock(); //临界变量,使用加锁功能,其他用户不能访问。
Application["UserCount"] = 0;
Application.UnLock(); //临界变量被解锁。
Application.Lock(); //临界变量,使用加锁功能,其他用户不能访问。
Application["StatCount"] = 0;
Application.UnLock(); //临界变量被解锁。
Application.Lock(); //临界变量,使用加锁功能,其他用户不能访问。
Application["StatCount_ViewSF"] = 0;
Application.UnLock(); //临界变量被解锁。
}
void Application_End(object sender, EventArgs e)
{
// 在应用程序关闭时运行的代码
}
void Application_Error(object sender, EventArgs e)
{
// 在出现未处理的错误时运行的代码
}
void Session_Start(object sender, EventArgs e) //站点在线人数加一
{
// 在新会话启动时运行的代码
Application.Lock(); //临界变量,使用加锁功能,其他用户不能访问。
Application["UserCount"] = Int32.Parse(Application["UserCount"].ToString()) + 1;
Application.UnLock(); //临界变量被解锁。
//测试某一页的访问量※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
String pageurl = Request.Url.ToString();//获取用户访问的页面
if(pageurl .EndsWith ("WebForm1.aspx")) //判断访问的是否是默认页
{
//锁定变量
Application.Lock();