asp.net中的统计在线人数

这是一个简单的程序,直接给出代码了.主要是修改了Global.asax文件的内容…

  1. <%@ Application Language="C#" %>
  2.  
  3. <script runat="server">
  4.  
  5.     void Application_Start(object sender, EventArgs e)
  6.     {
  7.         // 在应用程序启动时运行的代码
  8.         //初始化
  9.         Application["counter"] = 0;
  10.     }
  11.     
  12.     void Application_End(object sender, EventArgs e)
  13.     {
  14.         //  在应用程序关闭时运行的代码
  15.  
  16.     }
  17.         
  18.     void Application_Error(object sender, EventArgs e)
  19.     {
  20.         // 在出现未处理的错误时运行的代码
  21.  
  22.     }
  23.  
  24.     void Session_Start(object sender, EventArgs e)
  25.     {
  26.         // 在新会话启动时运行的代码
  27.         //对Application加锁以防并行性
  28.         Application.Lock();
  29.         //增加一个在线人数
  30.         Application["counter"] = (int)Application["counter"] + 1;
  31.         //解锁
  32.         Application.UnLock();
  33.     }
  34.  
  35.     void Session_End(object sender, EventArgs e)
  36.     {
  37.         // 在会话结束时运行的代码。
  38.         // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
  39.         // InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer
  40.         // 或 SQLServer,则不会引发该事件。
  41.         
  42.         //对Application加锁以防并行性
  43.         Application.Lock();
  44.         //减少一个在线人数
  45.         Application["counter"] = (int)Application["counter"] - 1;
  46.         //解锁
  47.         Application.UnLock();
  48.     }
  49.       
  50. </script>

上面都有相应的解释了.另外在页面加载时,把Application[“counter”] 赋给一个控件显示就可以了.这样就在页面加载时显示出在线的人数了.



本文固定链接: http://www.ntxz.net/?p=1373 | 周忞 | 吉心的记事本



该日志由 吉心 于2010年10月18日发表在 .NET 分类下, 你可以发表评论
在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: asp.net中的统计在线人数 | 周忞 | 吉心的记事本
关键字:
【上一篇】
【下一篇】

asp.net中的统计在线人数:等您坐沙发呢!

发表评论

您必须 [ 登录 ] 才能发表留言!