ASP.NET(1)——三个对象

来源:互联网 发布:域名定义 编辑:程序博客网 时间:2024/06/14 05:02

背景:Asp.Net中的对象呀,控件呀一大堆,当时学习的时候还挺清楚的,但是过一两天后就差不多忘记了。学习是反复的过程,现在再学习,再总结,是为了加深印象,吸收得更多。Asp.Net中的三个对象:Application,Server,Session,现在就来分别整理一下,对后期的学习有个帮助。


一、Application对象


1、What?

    Application对象是HttpApplicationState类的一个实例,Application状态是整个应用程序全局的。Application对象在服务器内存中存储数量较少又独立于用户请求的数据。由于它的访问速度非常快而且只要应用程序不停止,数据一直存在,我们通常在Application_Start的时候去初始化一些数据,在以后的访问中可以迅速访问和检索。


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


2、Where?

    Global.asax(通常我们不改名)是一个用来处理应用程序全局的事件。打开文件,系统已经为我们定义了一些事件的处理方法。






3、How?

(1)使用Application对象保存信息 
      Application(“键名”) = 值
      或 Application(“键名”,值)
 
(2)获取Application对象信息
     变量名 = Application(“键名”)
     或:变量名 = Application.Item(“键名”)
     或:变量名 = Application.Get(“键名”)
 
(3)更新Application对象的值
     Application.Set(“键名”, 值)
 
(4)删除一个键
     Application.Remove(“键名”, 值)
 
(5)删除所有键
     Application.RemoveAll()
     或Application.Clear()

(6)控制访问

     Lock:锁定所有变量,确保只有当前用户控制该页面

     Unlock:当前用户失去对应用程序的控制

(7)数组变量




二、Server对象


1、What?

    ASP.NET中Server对象提供对服务器上的方法和属性的访问以及进行HTML编码的功能,这些功能分别由Server对象相应的方法和属性完成。在Asp.net WebForm中,Server对象是HttpServerUtility类的实例,而在Asp.net MVC中,Server对象是HttpServerUtilityBase对象。


2、Where?

    ASP.NET中Server对象是context的一个属性,是HttpServerUtility类的一个对象


3、How?



三、Session对象


1、What?

    asp.net中Session又称为会话状态,是Web系统中最常用的状态,用户首次与Web服务器建立连接的时候,服务器会给用户分发一个 SessionID作为标识。每个客户端的Seesion是独立存储的。Session不能跨进程访问,只能由该会话的用户访问。当会话终止,或过期时,服务器就清除Session对象。Session保存的数据是跨页面全局型的。


2、Where?

   HttpSessionState类提供对会话状态值以及会话级别设置和生存管理方法的访问。

   Session对象是HttpSessionState类的实例,可以通过HttpApplication类和Page类的属性来获得。


3、How?




四、学习心得


    Asp.Net学习才刚刚开始,我现在学习的内容只是它的一些皮毛,后期还需要深入的了解。东西虽然有点多,有点杂,多多找联系,多多总结,肯定会收获多多,在i的基础上加上1,我的i会越来越多的,加油!!!




0 0
原创粉丝点击