找回密码
 会员注册
查看: 131|回复: 0

ASP.NET的六大内置对象

[复制链接]

1389

主题

5

回帖

496万

积分

管理员

积分
4962992
发表于 2024-2-29 08:14:46 | 显示全部楼层 |阅读模式

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浏览器进行访问。








来源:https://blog.csdn.net/lcl19970203/article/details/72909787
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?会员注册

×
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-27 00:41 , Processed in 0.644205 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表