ASP.NET内置组件对象

1、Response对象
Response对象是HttpResponse类的一个实例。该类主要是封装来自ASP.NET操作的HTTP响应信息。
Response对象的属性
BufferOutput :获取或设置一个值,该值指示是否缓冲输出,并在完成处理整个页之后将其发送 如果缓冲了到客户端的输出,则为true;否则为false。默认为true 。
Cache :获取Web页的缓存策略(过期时间、保密性、变化子句) 包含有关当前响应的缓存策略信息的HttpCachePolicy对象。
Charset: 获取或设置输出流的HTTP字符集 输出流的HTTP字符集
IsClientConnected :获取一个值,通过该值指示客户端是否仍连接在服务器上 如果客户端当前仍在连接,则为true;否则为false。
Response对象的方法
Write:将指定的字符串或表达式的结果写到当前的HTTP输出
End :停止页面的执行并得到相应结果
Clear :用来在不将缓存中的内容输出的前提下,清空当前页的缓存,仅当使用了缓存输出时,才可以利用Clear方法
Flush :将缓存中的内容立即显示出来。该方法有一点和Clear方法一样,它在脚本前面没有将Buffer属性设置为True时会出错。和End方法不同的是,该方法调用后,该页面可继续执行
Redirect: 使浏览器立即重定向到程序指定的URL
2、Request对象
Request对象是HttpRequest类的一个实例。它能够读取客户端在Web请求期间发送的HTTP值。
Request对象的集合
五个获取客户端资料的顺序:QueryString/Form/Cookies/ServerVariables/ClientCertificate
例:Request.ServerVariables("环境变量")
3、server对象
Server对象的MapPath方法将虚拟路径或相对于当前页的相对路径转化为Web 服务器上的物理文件路径。
server.mappath("/")     服务器主目录物理路径
server.mappath(".")     当前目录物理路径      
server.mappath("..")    父目录物理路径
response.write("<b>asd</b>")
response.write("<br>")
response.write server.htmlencode("<b>asd</b>")
4、Session对象
        Session对象是HttpSessionState的一个实例。该类为当前用户会话提供信息,还提供对可用于存储信息的会话范围的缓存的访问,以及控制如何管理会话的方法。
        Session的发明是填补HTTP协议的局限,HTTP协议工作过程是,用户发出请求,服务器端做出响应,这种用户端和服务器端之间的联系都是离散的,非连续的。在HTTP协议中没有什么能够允许服务器端来跟踪用户请求的。在服务器端完成响应用户的请求后,服务器端不能持续与该浏览器保持连接。从网站的观点上看,每一个新的请求都是单独存在的,因此,当用户在多个主页间转换时,就根本无法知道他的身份。
         可以使用Session对象存储特定用户会话所需的信息。这样,当用户在应用程序的Web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。
ASP.NET的Sessions非常好用,能够利用Session对象来对Session全面控制,如果需要在一个用户的Session中存储信息,只需要简单地直接调用Session对象就可以了,下面就是个例子:
Session("Myname")=Response.form("Username")
Session("Mycompany")=Response.form("Usercompany")
很明显,对于不同的用户,Session对象的Myname变量和Mycompany变量各自是不同的,当每个人在网站的不同主页间浏览时,这种针对个人的变量会一直保留,这样作为身份认证是十分有效的。
Session对象的属性
Count属性可以帮助统计正在使用的Session对象的个数,语句非常简单,示例如下:
Response.Write(Session.Count)
Timeout属性设置了Session的生存期:Session.timeout=5
5、Application对象
计数器实例:Lock和UnLock方法确保同一时刻仅有一个客户可以修改和存取Application变量。
Application.Lock '讲解
Application("CountWeb") = Application("CountWeb")+1 '累加器,点击数加1
Application.UnLock
Response.Write "WEB服务器关闭重启前该页的点击总数为: " & Application("CountWeb")
posted on 2008-05-30 10:14  子非魚  阅读(225)  评论(0编辑  收藏  举报