`
long546324
  • 浏览: 206694 次
  • 性别: Icon_minigender_1
  • 来自: 云南
社区版块
存档分类
最新评论

ASP.Net内置对象的用法与区别

    博客分类:
  • .net
阅读更多
一、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对象
Application对象是HttpApplicationState类的一个实例。
HttpApplicationState类的单个实例,将在客户端第一次从某个特定的ASP.NET应用程序虚拟目录中请求任何URL资源时创建。对于Web服务器上的每个ASP.NET应用程序,都要创建一个单独的实例。然后通过内部Application对象公开对每个实例的引用。Application对象使给定应用程序的所有用户之间共享信息,并且在服务器运行期间持久地保存数据。因为多个用户可以共享一个Application对象,所以必须要有Lock和Unlock方法,以确保多个用户无法同时改变某一属性。Application对象成员的生命周期止于关闭IIS或使用Clear方法清除。
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对象
Session对象是HttpSessionState的一个实例。该类为当前用户会话提供信息,还提供对可用于存储信息的会话范围的缓存的访问,以及控制如何管理会话的方法。
Session的出现填补了HTTP协议的局限。HTTP协议工作过程是,用户发出请求,服务器端做出响应,这种用户端和服务器端之间的联系都是离散的,非连续的。在HTTP协议中没有什么能够允许服务器端来跟踪用户请求的。在服务器端完成响应用户的请求后,服务器端不能持续与该浏览器保持连接。从网站的观点上看,每一个新的请求都是单独存在的,因此,当用户在多个主页间转换时,就根本无法知道他的身份。
使用Session对象存储特定用户会话所需的信息。这样,当用户在应用程序的Web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。
当用户请求来自应用程序的Web页时,如果该用户还没有会话,则Web服务器将自动创建一个Session对象。当会话过期或被放弃后,服务器将中止该会话。
当用户第一次请求给定的应用程序中的aspx文件时,ASP.NET将生成一个SessionID。SessionID是由一个复杂算法生成的号码,它唯一标识每个用户会话。在新会话开始时,服务器将Session ID作为一个cookie存储在用户的Web浏览器中。
在将SessionID cookie存储于用户的浏览器之后,即使用户请求了另一个.aspx文件,或请求了运行在另一个应用程序中的.aspx文件,ASP.NET仍会重用该cookie跟踪会话。与此相似,如果用户故意放弃会话或让会话超时,然后再请求另一个.aspx文件,那么ASP.NET将以同一个cookie开始新的会话。只有当服务器管理员重新启动服务器,或用户重新启动Web浏览器时,此时存储在内存中的SessionID设置才被清除,用户将会获得新的SessionID   cookie。
通过重用SessionID cookie,Web应用程序将发送给用户浏览器的cookie数量降为最低。另外,如果用户决定该Web应用程序不需要会话管理,就可以不让Web应用程序跟踪会话和向用户发送SessionID。
Session对象最常见的一个用法就是存储用户的首选项。例如,如果用户指明不喜欢查看图形,另外其还经常被用在鉴别客户身份的程序中。要注意的是,会话状态仅在支持cookie的浏览器中保留,如果客户关闭了cookies选项,Session也就不能发挥作用了。
ASP.NET的Sessions非常好用,能够利用Session对象来对Session全面控制,如果需要在一个用户的Session中存储信息,只需要简单地直接调用Session对象就可以了,下面就是个例子:
Session["Myname"]=Response.form("Username");
Session["Mycompany"]=Response.form("Usercompany");
应注意的是,Session对象是与特定用户相联系的。针对某一个用户赋值的Session对象是和其他用户的Session对象完全独立的,不会相互影响。换句话说,这里面针对每一个用户保存的信息是每一个用户自己独享的,不会产生共享情况。
很明显,对于不同的用户,Session对象的Myname变量和Mycompany变量各自是不同的,当每个人在网站的不同主页间浏览时,这种针对个人的变量会一直保留,这样作为身份认证是十分有效的。
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://www.tg029.com/viewthread.php?tid=2379&pid=18977&page=1&extra=page%3D1
分享到:
评论

相关推荐

    Asp.Net内置对象

    Asp.Net内置对象是开发Asp.Net应用程序时的重要组成部分,它们提供了一系列的预定义功能,使得开发者能够方便地与Web应用程序的运行环境进行交互。这些内置对象极大地简化了Web开发,提高了开发效率,并且提供了丰富...

    asp.net内置对象

    ### ASP.NET内置对象详解 #### 一、ASP.NET内置对象概述 ASP.NET 是 Microsoft 开发的一个用于构建动态 Web 应用程序的框架。它提供了许多内置对象,这些对象封装了常见的 Web 应用开发功能,使得开发者能够更高效...

    ASP.NET内置对象,应用程序配置和缓存

    **ASP.NET内置对象** 1. **HttpContext**: 这是ASP.NET中最重要的对象之一,它包含了关于当前HTTP请求的所有信息,如请求方法(GET或POST)、URL、请求头、表单数据、查询字符串等。通过HttpContext,开发者可以...

    .NET程序设计 实验五 ASP.NET内置对象-WebSite2(实验5第一题).rar

    1.理解ASP.NET内置对象的作用。 2.掌握Response内置对象的方法及属性。 3.掌握Request对象的用法。 4.掌握Session对象的用法。 5.熟悉Cookie对象的用法。 二.实验内容: (一).运用Response对象和Request对象...

    ASP.NET内置对象一

    总结来说,ASP.NET内置对象极大地简化了Web开发,让开发者能够有效地处理用户交互、数据验证、页面生命周期和服务器资源。掌握这些核心对象及其用法,将有助于构建功能丰富的、响应式的Web应用程序。在实际项目中,...

    不可或缺的ASP.NET内置对象小结

    学习和理解这些ASP.NET内置对象对于任何Web开发人员来说都是至关重要的。它们提供了与HTTP协议紧密集成的功能,使得开发者能够更有效地构建动态、交互式的Web应用程序。通过熟练运用这些对象,可以提高开发效率,...

    ASP.NET中几个重要内置对象的使用(包含SESSION\COOKIE\APPLICATION的区别和应用等)

    在ASP.NET web开发中,内置对象是用于处理各种任务的核心组件。本文将深入探讨三个关键的内置对象:Session、Cookie和Application,它们在web应用程序中起着至关重要的作用。 首先,Session对象是ASP.NET用来存储...

    ASP.NET七大内置对象

    在ASP.NET中,这七大内置对象分别是:Response对象、Request对象、Server对象、Application对象、Session对象、HttpContext对象和Cache对象。今天,我们将对Response对象进行详细的介绍。 一、Response对象 ...

    ASP.NET内置对象[定义].pdf

    ASP.NET 是一种基于 .NET Framework 的 Web 应用...掌握这些内置对象及其用法,是成为一名熟练的ASP.NET开发者的基础。在实际开发中,开发者会根据需求灵活运用这些对象来实现各种功能,提升Web应用的效率和用户体验。

    asp.net七大内置对象

    在 ASP.NET 中,有七个核心的内置对象,它们是 Web 开发中的基石,帮助开发者处理各种任务,包括请求处理、响应生成、用户会话管理等。下面将详细解析这七大内置对象。 1. **Page 对象**:每个 ASP.NET Web 页面都...

    ASP.NET期末复习题

    * ASP.NET 中的七个内置对象:Request、Response、Server、Session、Application、HttpContext、Page 七、XML 和 DTD * URL 的中文意思是指统一资源定位器 * DTD 最大的作用就是验证 XML 文件的正确性 八、ASP...

    asp.net的内置对象

    以上是关于 ASP.NET 内置对象的一些基础介绍与应用示例。通过合理地利用这些内置对象,可以极大地提高 Web 应用程序的开发效率,并使得应用程序更加健壮和易于维护。希望本文能对你在 ASP.NET 开发过程中有所帮助!

    ASP.NET7大内置对象

    ### ASP.NET 7 大内置对象详解 #### 一、Response 对象 **Response 对象简介** Response 对象在 ASP.NET 中扮演着至关重要的角色,它是 `HttpResponse` 类的一个实例,主要用于封装发送到客户端的 HTTP 响应信息...

Global site tag (gtag.js) - Google Analytics