你的位置:首页 > 软件开发 > ASP.net > Application对象、Session对象、Cookie对象、Server对象初步认识

Application对象、Session对象、Cookie对象、Server对象初步认识

发布时间:2015-09-30 15:00:14
Application对象:记录应用程序参数的对象用于共享应用程序级信息,即多个用户共享一个Application对象。在第一个用户请求ASP.NET文件时,将启动应用程序并创建Application对象。一旦Application对象被创建,它就可以共享和管理整个应用程序的信息 ...

Application对象:记录应用程序参数的对象

用于共享应用程序级信息,即多个用户共享一个Application对象。在第一个用户请求get='_blank'>ASP.NET文件时,将启动应用程序并创建Application对象。一旦Application对象被创建,它就可以共享和管理整个应用程序的信息。在应用程序关闭之前,Application对象一直存在。所以,Application对象是用于启动和管理ASP.NET应用程序的主要对象

属性:

Application.AllKeys:返回全部Application对象变量名到一个字符串数组中

Application.Count:获取Application对象变量的数量

Application.Item:允许使用索引或者Application变量名称传回内容值

 

Application["app1"]="app1";Application[0]//给Application对象变量赋值

Application["app2"]="app2";Application[1]

Application["app3"]="app3";Application[2]

方法:

Application.Add("app1","app1");//新增一个Application变量

Application.Clear();//清除全部Application对象变量

Application.Lock();//锁定全部Application对象变量

Application.Remove("app1");//使用变量名移除一个Application对象变量

Application.RemoveAll();//移除全部Application对象变量

Application.UnLock();//解除锁定的Application对象变量

常用事件:

1、Application_Start事件

Application_Start事件在首次创建新的会话(即事件)之前发生,只有Application和Server内置对象可以使用。在Application_Start事件中引用Session、Request或Response对象将导致错误。由于Application对象是多用户共享的,因此它与Session对象有本质区别,同时Application对象不会因为某一个甚至全部用户的离开而消失,一旦建立了Application对象,那么它就会一直存在直到网站关闭或者该Application对象被卸载,这通常需要很长时间。由于Application对象创建后不会自己注销,因此一定要特别小心使用。另外,它会占用内存,要避免降低服务器对其他工作的响应速度。中止Application对象有3中方法,分别为服务被中止、Global.asax文件被改变或者该Application对象被卸载

2、Application_End事件

Application_End事件在应用程序退出时于Session_End事件之后发生,只有Application和Server内置对象可使用。Application_End事件只有在服务中止或者该Application对象卸载时才会触发,如果单独使用Application对象,该事件可以通过Application对象在利用Unload事件卸载时进行触发。一个Application_End事件肯定发生在Session_End事件之后。Application_End事件触发唯一一个脚本程序,它存在于Global.asax文件中

*如果希望服务中止或者Application对象卸载时执行某些操作,可以在Application_End事件中编写相应代码

Application应用:

实现在线人数统计

Application对象、Session对象、Cookie对象、Server对象初步认识Application对象、Session对象、Cookie对象、Server对象初步认识
 1 Void Session_Start(object sender, EventArgs e) 2 { 3    Application.Lock();//锁定 4    Application["count"] = (int)Application["count"] + 1;//访客增加   5    Application.UnLock();//开锁 6 } 7  8 Void Session_End(object sender, EventArgs e) 9 {10    Application.Lock();//锁定11    Application["count"] = (int)Application["count"] - 1;//访客减少  12    Application.UnLock();//开锁13 }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:Application对象、Session对象、Cookie对象、Server对象初步认识

关键词:ie

ie
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。