asp.net的六大内置对象为:
- Response对象
- Request对象
- Server对象
- Application对象
- Session对象
- Cookie对象
一、Response对象
Response对象是HttpResponse类的一个对象,与一个HTTP响应相对应,通过该对象的属性和方法可以控制如何将服务器端的数据发送到客户端浏览器。
(1)Response对象的属性
属性 | 说明 |
Buffer | 表明页输出是否被缓冲 |
BufferOutPut | 是否缓冲输出并在完成处理整个页之后将其发送 |
Cache | 获取Web页的缓存策略(过期时间、保密性、变化子句) |
Charset | 获取或设置输出流的HTTP字符集 |
ContentEncoding | 获取或设置内容的编码格式 |
ContentType | 获取或设置输出流的HTTP MIME类型 |
Expires | 获取或设置在浏览器上缓存的页过期之前的分钟数 |
ExpiresAbsolute | 获取或设置将缓存信息从缓存中移除时的绝对日期和时间。 |
Filter | 获取或设置一个包装筛选器对象 |
IsClientConnected | 客户端是否仍连接在服务器上 |
Output | 返回输出HTTP响应流的文本输出 |
OutputStream | 返回输出Http内容主体的二进制输出流 |
Status | 设置返回到客户端的状态栏 |
StatusCode | 获取或设置返回给客户端的输出HTTP状态代码,通过HTTP状态代码客户端可以知道服务器端运行情况。 |
StatusDescription | 获取或设置返回给客户端的输出的HTTP状态字符串 |
SuppressContent | 是否将HTTP内容发送到客户端 |
(2)Response对象的方法
方法 | 说明 |
BinaryWrite | 将一个二进制字符串写入HTTP输出流 |
Clear | 清除缓冲区流中的所有内容输出 |
ClearContent | 清除缓冲区流中的所有内容 |
ClearHeaders | 清除缓冲区流中的所有头信息 |
Close | 关闭到客户端的套接字连接 |
End | 将当前所有缓冲的输出发送到客户端,停止该页的执行,并引发Application_EndRequest 事件。 |
Flush | 向客户端发送当前所有缓冲的输出。Flush方法和End方法都可以将缓冲的内容发送到客户端显示,但是Flush与End的不同之处在于,Flush不停止页面的执行。 |
Write | 用于将信息写入输出流,输出到客户端显示。 |
WriteFile | 直接将指定的文件写入到输出流显示 |
Redirect | 将浏览器转到指定的另外一个网页 |
二、Request对象
Request对象实际上是System.Web命名空间中的HttpRequest类的对象。当客户发出请求执行ASP.NET程序时,客户端的请求信息会包装在Request对象中。这些请求信息包括请求报头(Header)、客户端的机器信息,客户端浏览器信息,请求方法(post,get)、提交的窗体信息等等。
(1)Request对象的属性
属性 | 说明 |
AcceptTypes | 客户端支持的MIME接受类型的字符串数组 |
ApplicationPath | 服务器上ASP.NET应用程序的虚拟应用程序根路径 |
Browser | 有关正在请求的客户端的浏览器功能的信息 |
ClientCertificate | 当前请求的客户端安全证书 |
ContentEncoding | 设置实体主体的字符集 |
ContentLength | 指定客户端发送的内容长度 |
ContentType | 传入请求的MIME内容类型 |
Cookies | 客户端发送的cookie的集合 |
CurrentExecutionFilePath | 当前请求的虚拟路径 |
Form | 窗体变量集合 |
Headers | HTTP头集合 |
IsAuthenticated | 是否验证了用户 |
HttpMethod | 客户端使用的HTTP数据传输方法 |
IsSecureConnection | HTTP连接是否使用安全套接字 |
QueryString | HTTP查询字符串变量集合 |
三、Server对象
Server对象的属性反应了Web服务器的各种信息,他提供了服务器可以提供的各种服务。
(1)Server对象的属性
Server对象属性 | 说明 |
MachineName | 获取服务器的计算机名称 |
ScriptTimeout | 获取和设置请求超时(以秒计)的时间 |
(2)Server对象的方法
GetLastError | 可以获得前一个异常 |
Transfer | 用于终止当前页的执行,并为当前请求开始执行新页 |
MapPath | 应用返回与Web服务器上的指定虚拟路径相对应的物理文件路径 |
HTMLEncode | 对要在浏览器中显示的文本进行编码 |
HTMLDecode | 是HTMLEncode方法的反操作 |
UrlEncode | 对超连接字符串进行编码 |
四、Application对象
是一个集合对象,并在整个ASP.NET网站内可用,不同的用户在不同的时间都可以访问Application对象的变量。由于它是一个内置对象,所以使用它的时候与使用Response对象和Request对象类似,不需要进行任何对象的实例化,就可以直接使用。
属性 | 说明 |
Count | 取得Application对象变量的数量 |
方法 | 说明 |
Get | 使用索引或变量名称获取变量的值 |
GetKey | 使用索引获取对象变量的值 |
Add(name,value) | 新增一个名称为name,值为value的Application对象变量 |
Set(name,value) | 更新名为name的Application对象变量的值 |
Clear | 清除全部的Application对象变量 |
Remove(name) | 删除名称为name的Application对象变量 |
Lock | 锁定所有Application对象变量 |
UnLock | 解除锁定所有Application对象变量 |
事件 | 说明 |
OnStart事件 | 是当第一个客户请求ASP.NET文件的时候,由ASP.NET调用执行 |
OnEnd事件 | 在服务器关闭的时候,由ASP.NET调用执行,通常是把所有需要永久保存的信息写入到磁盘中,以便在服务器重新启动并被访问的时候重新加载。 |
五、Session对象
内置对象Session负责存储、读取和改变一个特定用户的会话信息,对于每个用户的每次访问Session对象都是唯一的。
属性 | 说明 |
SessionID | 表示一个会话的存在,当用户与服务器建立连接时服务器就自动给用户分配一个SessionID,SessionID可以区分不同的会话(Session) |
TimeOut | 表示在一个会话结束之前会等待用户没有任何活动的最大时间,单位是分钟。 |
方法 | 说明 |
Add(name,value) | 新增名字为name,值为value的Session变量 |
Clear | 清除所有Session变量 |
RemoveAll | 清除所有Session变量 |
Remove(name) | 清除名字为name的Session变量 |
RemoveAt(index) | 删除索引为index的Session变量 |
Abandon | 调用该方法用于消除用户的Session对象并释放其所占的资源。 |
六、Cookie对象
在Web程序设计中,它表示一个长度不超过4k的文本文件,这个文件在用户的硬盘上,可以由Web浏览器进行访问。