你的位置:首页 > ASP.net教程

[ASP.net教程]ASP.NET基础03_内部对象Application


关于客户端信息获取

      

Response.Write("客户端浏览器信息:");
 
       Response.Write("<hr>");
 
       Response.Write("类型:" + Request.Browser.Type + "<br>");
 
       Response.Write("名称:" + Request.Browser.Browser + "<br>");
 
       Response.Write("版本:" + Request.Browser.Version + "<br>");
 
       Response.Write("操作平台:" + Request.Browser.Platform + "<br>");
 
       Response.Write("是否支持框架:" + Request.Browser.Frames + "<br>");
 
       Response.Write("是否支持表格:" + Request.Browser.Tables + "<br>");
 
       Response.Write("是否支持Cookies:" + Request.Browser.Cookies + "<br>");
 
       Response.Write("<hr>");



 

 

Webfrom有六个重要的内置类,1.Response 2.Request  3.Server  4.Application   5.Session   6.Cookie

关于Application

 

它代表这个程序域,以下是网络上的谈论

Application对象在实际网络开发中的用途就是记录整个网络的信息,如上线人数、在线名单、意见调查和网上选举等。在给定的应用程序的多有 用户之间共享信息,并在服务器运行期间持久的保存数据。而且Application对象还有控制访问应用层数据的方法和可用于在应用程序启动和停止时触发 过程的事件。

 1.使用Application对象保存信息Application(“键名”) = 值或Application(“键名”,值)获取Application对象信息变量名 = Application(“键名”)或:变量名 = Application.Item(“键名”)或:变量名 = Application.Get(“键名”)

    更新Application对象的值

  Application.Set(“键名”, 值)

  删除一个键

  Application.Remove(“键名”, 值)

  删除所有键

  Application.RemoveAll()或Application.Clear()
2. 有可能存在多个用户同时存取同一个Application对象的情况。这样就有可能出现多个用户修改同一个Application命名对象,造成数据不一 致的问题。HttpApplicationState 类提供两种方法 Lock 和 Unlock,以解决对Application对象的访问同步问题,一次只允许一个线程访问应用程序状态变量。

  关于锁定与解锁

  锁定:Application.Lock()

  访问:Application(“键名”) = 值

  解锁:Application.Unlock()

  注意:Lock方法和UnLock方法应该成对使用。  可用于网站访问人数,聊天室等设备。
3. 使用Application事件 

   在ASP.NET 应用程序中可以包含一个特殊的可选文件——Global.asax 文件,也称作ASP.NET 应用程序文件,它包含用于响应 ASP.NET或HTTP模块引发的应用程序级别事件的代码。Global.asax 文件提供了7个事件,其中5个应用于Application对象 

  事件名称 说明

  Application_Start 在应用程序启动时激发

  Application_BeginRequest 在每个请求开始时激发

  Application_AuthenticateRequest 尝试对使用者进行身份验证时激发

  Application_Error 在发生错误时激发

  Application_End 在应用程序结束时激发