前言
Asp.net的对象一般分为内置对象和数据对象,数据对象是Ado.net 的常用对象,关于Asp.net和Ado.net的联系,以及ado.net数据对象的分享请见后续博客,本文主要分析Asp.net的7大内置对象.
引入
利用提供的内置对象可以实现页面之间的数据传递和一些特定的功能,如数据输出,页面重定向等。5个核心常用内置对象分别是Application,Session, Request, Respose ,Server 。另外还有两个对象分别是Cookie对象和Cache对象。
图
关系
一个Web应用程序(application)放在一个服务器(server)上,即application运行在server上,很多客户通过网络由客户端向服务器发出请求(request),然后收到服务器的回应(response)。这样每一个客户与服务器建立的连接,即与服务器的交互都成为会话(session)。这只是一个简单理解,可能有许多细节不到位的地方,还请读者斧正。
各司其职
1. Request对象是HttpRequest类的实例,他提供对当前页面请求的访问,其中包括标题,Cookie,查询字符串等,用户可以使用此类来读取浏览器已经发送的内容。(输入)
2. Response对象可形象的称之为响应对象,用于将数据从服务器发送回浏览器。(输出)
3. Seesion对象,每一个会话(request+response)都有一个seesion对象,(每个客户机到服务器的连接叫做一个会话),seesion用来管理每一个客户个人的信息,也就是每一个会话的信息。(单一用户对象)
4. Application对象可称之为记录应用程序参数的对象,该对象用于管理共享应用程序级信息,就是管理session会话共享信息,也可以认为application是一个集合,集合中存储的信息是整个应用程序要共享的信息,所以他是全局的。(公用变量和对象)
5. Server对象又称服务器对象,该对象定义了一个与Web服务器相关的类,提供对服务器上的方法和属性。可以简单的理解为通过server对象来控制服务器。(服务器对象)
还有两个对象
1.Cookie对象也称缓存对象,该对象用于保护客户端浏览器请求的服务器页面,它也可用于存放用户的非敏感信息。
2.Cache对象用于保护Web应用程序的缓存。
化7为2
注意
来来来,大家一起划重点啦啦啦~~
1.Application是应用程序级别的状态存储,Session是会话级别的状态存储。
2.Application对象和Seesion对象都是Page对象的成员,不同的是Application对象终止于停止IIS服务的时候;而Seesion对象终止于联机离线的时候,即网页停止运行时。
3.Cookie跟Session、Application类似,也是用来保存相关信息,但Cookie和其他对象的最大不同是,Cookie将信息保存在客户端,而Session和Application是保存在服务器端。也就是说,无论何时用户连接到服务器,Web站点都可以访问cookie信息。这样,既方便用户的使用,也方便了网站对用户的管理。
总结
七大内置对象各司其职但又互相联系密不可分,Asp.net关于对象的学习是Asp.net学习的一个关键,后续还会有各种demo实践。
感谢您的阅读 ~~