ASP.NET的六大内置对象

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方法都可以将缓冲的内容发送到客户端显示,但是FlushEnd的不同之处在于,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,值为valueApplication对象变量

Set(name,value)

更新名为nameApplication对象变量的值

 Clear

清除全部的Application对象变量

Remove(name)

删除名称为nameApplication对象变量

Lock

锁定所有Application对象变量

 UnLock

解除锁定所有Application对象变量



事件

说明

OnStart事件

是当第一个客户请求ASP.NET文件的时候,由ASP.NET调用执行

OnEnd事件

在服务器关闭的时候,由ASP.NET调用执行,通常是把所有需要永久保存的信息写入到磁盘中,以便在服务器重新启动并被访问的时候重新加载。




五、Session对象

内置对象Session负责存储、读取和改变一个特定用户的会话信息,对于每个用户的每次访问Session对象都是唯一的。

属性

说明

 SessionID

表示一个会话的存在,当用户与服务器建立连接时服务器就自动给用户分配一个SessionIDSessionID可以区分不同的会话(Session) 

TimeOut

表示在一个会话结束之前会等待用户没有任何活动的最大时间,单位是分钟。


方法

说明

 Add(name,value)

新增名字为name,值为valueSession变量

Clear

清除所有Session变量

RemoveAll

清除所有Session变量

Remove(name)

清除名字为nameSession变量

RemoveAt(index)

删除索引为indexSession变量

Abandon

调用该方法用于消除用户的Session对象并释放其所占的资源。



六、Cookie对象

在Web程序设计中,它表示一个长度不超过4k的文本文件,这个文件在用户的硬盘上,可以由Web浏览器进行访问。







  • 4
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值