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();