欢迎光临!中国网页设计提供最新的免费网页制作教程,网页设计技术,HTML5+DIV3...中国站长必上的网站。
加入收藏设为首页广告合作
您当前位置:网站首页 >> 网络编程 >> .Net编程 >> .net基础教程 >> ASP.NET实现在线人数统计功能代码
  • .net基础教程
  • .net实例教程
  • .net数据库专题
  • .net高级技巧
  • ASP.NET实现在线人数统计功能代码

    来源:中国网页设计 浏览:2758

    内容提要:ASP.NET实现在线人数统计功能实例

    本教程讲解了使用Application对象实现在线人数统计功能实例。

    1.打开网站的Global.asax文件,修改内容如下。

    <%@ Application Language="C#" %>
     
    <script runat="server">
     
      void Application_Start(object sender, EventArgs e)
      {
        // 在应用程序启动时运行的代码
        Application["CurrentUserCount"] = 0;
      }
      
      void Application_End(object sender, EventArgs e)
      {
        // 在应用程序关闭时运行的代码
     
      }
        
      void Application_Error(object sender, EventArgs e)
      {
        // 在出现未处理的错误时运行的代码
     
      }
     
      void Session_Start(object sender, EventArgs e)
      {
        // 在新会话启动时运行的代码
        Application.Lock();
        Application["CurrentUserCount"] = (int)Application["CurrentUserCount"] + 1;
        Application.UnLock();
      }
     
      void Session_End(object sender, EventArgs e)
      {
        // 在会话结束时运行的代码。
        // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为 InProc 时,才会引发 Session_End 事件。
        // 如果会话模式设置为 StateServer
        // 或 SQLServer,则不会引发该事件。
        Application.Lock();
        Application["CurrentUserCount"] = (int)Application["CurrentUserCount"] - 1;
        Application.UnLock();
      }
        
    </script>

    2 修改Web.config文件,在<system.web></system.web>节点下增加如下配置。

    <sessionState mode="InProc" timeout="1" cookieless="false"/> 

    3. 在Default.aspx文件中添加一个标签来显示当前在线人数。

    protected void Page_Load(object sender, EventArgs e)
    {
        this.Label1.Text = Application["CurrentUserCount"].ToString();
    }

    4. 测试效果图如下。

    ASP.NET实现在线人数统计功能代码

    发表评论 共有0人对本文发表评论
    网名:
    评论:
    验证:
    (网友评论仅供表达个人看法,并不表明本站同意其观点或证实其描述)
    联系我们 - 网站调查 - 免责声明 - 站长简介 - 站点综合查询 - 课件习题 - 友情链接 - 站长统计