ASP.NET中使用Application对象实现简单在线人数统计功能

 更新时间:2015年06月17日 09:32:40   投稿:junjie  
这篇文章主要介绍了ASP.NET中使用Application对象实现简单在线人数统计功能,本文给出实现步骤和相应代码实例,需要的朋友可以参考下

注:最近在复习ASP.NET,为了加深印象,会制作一些小的demo程序,分享给大家。

1 新建ASP.NET网站,编辑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 先后使用IE和Chrome浏览器访问应用,得到下图所示结果。

相关文章

  • .net core部署到windows服务上的完整步骤

    .net core部署到windows服务上的完整步骤

    这篇文章主要给大家介绍了关于.net core部署到windows服务上的完整步骤,文中通过示例代码介绍的非常详细,对大家学习或者使用.net core具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • 使用.NET 6开发TodoList应用之领域实体创建原理和思路

    使用.NET 6开发TodoList应用之领域实体创建原理和思路

    虽然TodoList是一个很简单的应用,业务逻辑并不复杂,至少在这个系列文章中我并不想使其过度复杂,接下来通过本文给大家介绍使用.NET 6开发TodoList应用之领域实体创建思路及原理,需要的朋友可以参考下
    2021-12-12
  • ASP.NET Core使用EF保存数据、级联删除和事务使用

    ASP.NET Core使用EF保存数据、级联删除和事务使用

    这篇文章介绍了ASP.NET Core使用EF保存数据、级联删除和事务使用的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • ASP.NET用DataSet导出到Excel的方法

    ASP.NET用DataSet导出到Excel的方法

    ASP.NET用DataSet导出到Excel的方法,需要的朋友可以参考一下
    2013-03-03
  • asp.net中javascript的引用(直接引入和间接引入)

    asp.net中javascript的引用(直接引入和间接引入)

    Asp.net 中引入Javascript的方法有很多,个人认为可以分为直接引入,和间接引入,下面是两种具体的引用方法,感兴趣的朋友可以参考下哈
    2013-06-06
  • .Net 生成压缩文件问题记录(推荐)

    .Net 生成压缩文件问题记录(推荐)

    由于公司开发项目需要迁移部署到Linux环境部署运行,之前项目中生成Zip压缩文件的代码逻辑在Linux运行生成压缩文件不正常,今天通过本文给大家分享.Net 生成压缩文件问题记录,感兴趣的朋友一起看看吧
    2022-02-02
  • 正则一则 将金额转换成人民币大写的代码

    正则一则 将金额转换成人民币大写的代码

    首先声明,这个正则不是我写的,来源于互联网,发现好用,稍作更改,贴上分享
    2012-01-01
  • 总结十条.NET异常处理建议

    总结十条.NET异常处理建议

    .NET中从始至终要紧记异常处理的策略:抛出具体的一个异常,而不是只抛出Exception类型的异常,这样能方便我们捕获对应类型的异常。我们在编写代码时要注意考虑到应用程序最差的情况;显示有好的信息,并提供适当的管理员联系信息
    2015-11-11
  • .NET Core源码解析配置文件及依赖注入

    .NET Core源码解析配置文件及依赖注入

    这篇文章我们设计了一些复杂的概念,因为要对ASP.NET Core的启动及运行原理、配置文件的加载过程进行分析,依赖注入,控制反转等概念的讲解等
    2019-04-04
  • asp.net2.0中css失效的解决方法

    asp.net2.0中css失效的解决方法

    经常有人遇到ASP.NET 2.0(ASP.NET 1.x中可能是有效的)中CSS失效的问题,现将主要原因和解决方法罗列如下
    2014-01-01

最新评论