ASP.NET基础教程-服务器全局会话Application对象的使用
2007-10-04 11:52
459 查看
Application用于保存所有用户共用的数据信息。在ASP中,如果被保存的数据在应用程序的生存期中根本不会改变或者很少改变,那么使用Application对象保存是理想的选择。但是在ASP.NET中类似的配置数据最好保存在Web.config文件中。如果使用Application对象,一个需要考虑的问题是任何写操作都要在Application_OnStart事件(global.aspx)中完成。尽管使用Application.Lock和Application.Unlock方法来避免写操作的同步,但是它串行化了对Application对象的请求,当网站访问量大的时候会产生严重的性能瓶颈。因此最好不要用此对象保存大的数据集。
使用Application对象保存信息的代码如下:
在Global.asax文件中
protected void Application_Start(Object sender, EventArgs e)
{
Application["zxrs"]=0;
}
protected void Session_Start(Object sender, EventArgs e)
{
Application.Lock();
Application["zxrs"] =(Int32)Application["zxrs"]+1;
Application.UnLock();
}
protected void Session_End(Object sender, EventArgs e)
{
Application.Lock();
Application["zxrs"] =(Int32)Application["zxrs"]-1;
Application.UnLock();
}
注:计算出的在线人数在一定时间段内是准确的,如果要获取精确的在线人数,可以将登录信息存储在后台数据库中或者读取当前会话集中对象的数量
相关文章推荐
- ASP.NET基础教程-服务器缓存会话Cache对象的使用
- spring架构,创建一个全局使用的application对象
- Android application对象的使用 全局变量
- Android全局对象Application的使用,以及如何在任何地方得到Application全局对象
- Android application对象的使用 全局变量
- ASP.NET基础教程-服务器内部会话Session对象的使用
- Android全局对象Application的使用,以及如何在任何地方得到Application全局对象
- Android全局对象Application的使用,以及如何在任何地方得到Application全局对象
- Android全局对象Application的使用,以及如何在任何地方得到Application全局对象
- 全局对象Application的使用
- ASP.NET基础教程-客户端会话Cookie对象的使用
- ASP.NET基础教程-客户端单个用户会话ViewState对象的使用
- 全局对象Application的使用,以及如何在任何地方得到Application全局对象
- 全局对象Application的使用,以及如何在任何地方得到Application全局对象
- Volley请求中,使用cookit进行服务器与客户端的会话保持
- page,request,session,application四个域对象的使用及区别
- 害我查了半天的错误!av错误,小心Component对象使用Application当Owner
- 技巧:使用可扩展对象模式扩展HttpApplication 推荐
- jsp session(会话) 的使用 cookies,application 理解
- Windwos服务器远程桌面限制用户使用同一个会话的3种设置方法