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")