黑马程序员技术交流社区

标题: ASP.NET中的七大内置对象分别是什么? [打印本页]

作者: 刘长路    时间: 2012-9-18 10:50
标题: ASP.NET中的七大内置对象分别是什么?
ASP.NET中的七大内置对象分别是什么?它们一般都在什么时侯用?以及各个对象之间有什么联系?
作者: 霍永刚    时间: 2012-9-18 12:33
Context,Application,Server,Session,Request,Response,此外,还有ViewState,Cache.
至于其他信息,可从前面的几个对象中获取,如Cookie对象存在于Response对象中,Form,Querystring存在于Request对象中,请查看http://www.cnblogs.com/kevinwang/archive/2007/12/18/1004441.html里面讲解的挺详细。
作者: 王荟越    时间: 2012-9-18 14:38
请看以下图解

20120918_143804.jpg (107.27 KB, 下载次数: 36)

20120918_143804.jpg

作者: mjbtdym    时间: 2012-9-19 06:01
本帖最后由 mjbtdym 于 2012-9-19 06:05 编辑

一、Response对象
Response对象是HttpResponse类的一个实例。该类主要是封装来自ASP.NET操作的HTTP响应信息。
1.Response对象的属性
   ① BufferOutput
   说明:获取或设置一个值,该值指示是否缓冲输出,并在完成处理整个页之后将其发送
   属性值:如果缓冲了到客户端的输出,则为true;否则为false。默认为true
   ② Cache
   说明:获取Web页的缓存策略(过期时间、保密性、变化子句)
   属性值:包含有关当前响应的缓存策略信息的HttpCachePolicy对象
   ③ Charset
   说明:获取或设置输出流的HTTP字符集
   属性值:输出流的HTTP字符集
   ④ IsClientConnected
   说明:获取一个值,通过该值指示客户端是否仍连接在服务器上
   属性值:如果客户端当前仍在连接,则为true;否则为false
2.Response对象的方法
   Response对象可以输出信息到客户端,包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置cookie的值。ASP.NET中引用对象方法的语法是“对象名.方法名”。“方法”就是嵌入到对象定义中的程序代码,它定义对象怎样去处理信息。使用嵌入的方法,对象便知道如何去执行任务,而不用提供额外的指令。
   ① Write
   说明:将指定的字符串或表达式的结果写到当前的HTTP输出
   ② End
   说明:停止页面的执行并得到相应结果
   ③ Clear
   说明:用来在不将缓存中的内容输出的前提下,清空当前页的缓存,仅当使用了缓存输出时,才可以利用Clear方法
   ④ Flush
   说明:将缓存中的内容立即显示出来。该方法有一点和Clear方法一样,它在脚本前面没有将Buffer属性设置为True时会出错。和End方法不同的是,该方法调用后,该页面可继续执行
   ⑤ Redirect
   说明:使浏览器立即重定向到程序指定的URL

二、Request对象
1.Request对象的属性
   ① QueryString
   说明:获取 HTTP 查询字符串变量集合
   属性值:NameValueCollection对象
   ② Path
   说明:获取当前请求的虚拟路径
   属性值:当前请求的虚拟路径
   ③ UserHostAddress
   说明:获取远程客户端的 IP 主机地址
   属性值:远程客户端的IP地址
   ④ Browser
   说明:获取有关正在请求的客户端的浏览器功能的信息
   属性值:HttpBrowserCapabilities对象
2.Request对象的方法
   ① BinaryRead
   说明:执行对当前输入流进行指定字节数的二进制读取
   ②MapPath
   说明:为当前请求将请求的URL中的虚拟路径映射到服务器上的物理路径

三、Application对象
1.Application对象的属性
   ① AllKeys
   说明:获取HttpApplicationState集合中的访问键
   属性值:HttpApplicationState对象名的字符串数组
   ② Count
   说明:获取HttpApplicationState集合中的对象数
   属性值:集合中的Item对象数。默认为0
2.Application对象的方法
   ① Add
   说明:新增一个新的Application对象变量
   ② Clear
   说明:清除全部的Application对象变量
   ③ Get
   说明:使用索引关键字或变数名称得到变量值
   ④ GetKey
   说明:使用索引关键字來获取变量名称
   ⑤ Lock
   说明:锁定全部的Application变量
   ⑥ Remove/RemoveAll
   说明:使用变量名称删除一个Application对象/删除全部的Application对象变量
   ⑦ Set
   说明:使用变量名更新一个Application对象变量的內容
   ⑧ UnLock
   说明:解除锁定的Application变量

四、Session对象
  1.Session对象的属性
   ① Count
   说明:获取会话状态集合中Session对象的个数
   属性值:Session对象的个数
   ② TimeOut
   说明:获取或设置在会话状态提供程序终止会话之前各请求之间所允许的超时期限
   属性值:超时期限(以分钟为单位)
   ③ SessionID
   说明:获取用于标识会话的唯一会话ID
   属性值:会话ID
2.Session对象的方法
   ① Add
   说明:新增一个Session对象
   ② Clear
   说明:清除会话状态中的所有值
   ③ Remove
   说明:删除会话状态集合中的项
   ④ RemoveAll
   说明:清除所有会话状态值

五、Server对象
   Server对象是HttpServerUtility的一个实例。该对象提供对服务器上的方法和属性的访问。
1.Server对象的属性
   ① MachineName
   说明:获取服务器的计算机名称
   属性值:本地计算机的名称
   ② ScriptTimeout
   说明:获取和设置请求超时
   属性值:请求的超时设置(以秒计)
2.Server对象的方法
   ① CreateObject
   说明:创建COM 对象的一个服务器实例
   ② CreateObjectFromClsid
   说明:创建COM 对象的服务器实例,该对象由对象的类标识符(CLSID)标识
   ③ Execute
   说明:使用另一页执行当前请求
   ④ Transfer
   说明:终止当前页的执行,并为当前请求开始执行新页
   ⑤ HtmlDecode
   说明:对已被编码以消除无效HTML字符的字符串进行解码
   ⑥ HtmlEncode
   说明:对要在浏览器中显示的字符串进行编码
   ⑦ MapPath
   说明:返回与Web服务器上的指定虚拟路径相对应的物理文件路径
   ⑧ UrlDecode
   说明:对字符串进行解码,该字符串为了进行HTTP传输而进行编码并在URL中发送到服务器
   ⑨ UrlEncode
   说明:编码字符串,以便通过URL从Web服务器到客户端进行可靠的HTTP传输

六、Cookie对象
   Cookie 是一小段文本信息,伴随着用户请求和页面在Web服务器和浏览器之间传递。用户每次访问站点时,Web应用程序都可以读取Cookie包含的信息。
   Cookie跟Session、Application类似,也是用来保存相关信息,但Cookie和其他对象的最大不同是,Cookie将信息保存在客户端,而Session和Application是保存在服务器端。也就是说,无论何时用户连接到服务器,Web站点都可以访问cookie信息。这样,既方便用户的使用,也方便了网站对用户的管理。
   ASP.NET包含两个内部Cookie集合。通过HttpRequest的Cookies集合访问的集合包含通过Cookie标头从客户端传送到服务器的Cookie。通过HttpResponse的Cookies集合访问的集合包含一些新Cookie,这些Cookie在服务器上创建并以Set-Cookie标头的形式传输到客户端。
1.Cookie对象的属性
   ① Name
   说明:获取或设置Cookie的名称
   属性值:Cookie的名称
   ② Value
   说明:获取或设置Cookie的Value
   属性值:Cookie的Value
   ③ Expires
   说明:获取或设置Cookie的过期日期和时间
   属性值:作为DateTime实例的Cookie过期日期和时间
   ④ Version
   说明:获取或设置此Cookie符合的HTTP状态维护版本
   属性值:此Cookie符合的HTTP状态维护版本
2.Cookie对象的方法
   ① Add
   说明:新增一个Cookie变量
   ② Clear
   说明:清除Cookie集合内的变量
   ③ Get
   说明:通过变量名或索引得到Cookie的变量值
   ④ GetKey
   说明:以索引值来获取Cookie的变量名称
   ⑤ Remove
   说明:通过Cookie变量名来删除Cookie变量

七、Cache对象
   对于每个应用程序域均创建该类的一个实例,并且只要对应的应用程序域保持活动,该实例便保持有效。有关此类实例的信息通过HttpContext对象的Cache属性或Page对象的Cache属性来提供。
1.Cache对象的属性
   ① Count
   说明:获取存储在缓存中的项数。当监视应用程序性能或使用ASP.NET跟踪功能时,此属性可能非常有用
   属性值:存储在缓存中的项数
   ② Item
   说明:获取或设置指定键处的缓存项
   属性值:表示缓存项的键的String对象
2.Cache对象的方法
   ① Add
   说明:将指定项添加到 Cache 对象,该对象具有依赖项、过期和优先级策略,以及一个委托(可用于在从Cache 移除插入项时通知应用程序)
   ② Get
   说明:从 Cache 对象检索指定项
   ③ Remove
   说明:从应用程序的 Cache 对象移除指定项
   ④ Insert
   说明:向Cache对象插入项。使用此方法的某一版本改写具有相同key参数的现有Cache项




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2