ASP.NET内置对象

前言

准确地说,asp.net 并没有内置对象这一说,jsp 里确实把 request、 response 这些当作 jsp的内置对象,这里只不过是借用了一下 jsp 的说法而已。

 
正文
1Request对象

Requset封装了客户端请求信息,已下是它的常见属性

属性名

值类型

说明

ApplicationPath

String

获取请求的资源在网站上的根路径

ContentEncoding

Encoding

设置请求对象的编码

Cookies

HttpCookieCollection

客户端发送到服务器的 Cookie 集合

QueryString

NameValueCollection

当前请求的查询字符串集合

UrlReferrer

Uri

获取用户由哪个 url 跳转到当前页面

 

 

2Response对象

Response代表了服务器响应对象。每次客户端发出一个请求的时候,服务器就会用一

个响应对象来处理这个请求,处理完这个请求之后,服务器就会销毁这个相应对象,以便继

续接受其它客服端请求。

 

Response常用属性如下:

属性名

值类型

说明

Charset

string

表示输出流的所使用的字符集

ContentEncoding

Encoding

设置输出流的编码

ContentLength

Int

输出流的字节大小

ContentType

string

输出流的 HTTP MIME 类型

Cookies

HttpCookieCollection

服务器发送到客户端的 Cookie 集合

Output

TextWriter

服务器响应对象的字符输出流

RedirectLocation

string

将当前请求重定向

 

Response常用方法

属性名

返回值类型

说明

AppendCookie

void

向响应对象的 Cookie 集合中增加一个 Cookie

Clear

void

清空缓冲区中的所有内容输出

Close

void

关闭当前服务器到客户端的连接

End

void

终止响应,并且将缓冲区中的输出发送到客户端

Redirect

void

重定向当前请求

 

 

3Server对象

 

Server对象是用于获取服务器的相关信息的对象。它常用方法如下:

属性名

返回值类型

说明

Execute

void

执行指定的资源,并且在执行完之后再执行本页的代码

HtmlDecode

string

消除对特殊字符串编码的影响

HtmlEncode

string

对特殊字符串进行编码

MapPath

string

获取指定相对路径在服务器上的物理路径

Transfer

void

停止执行当前程序,执行指定的资源

UrlDecode

string

对路径字符串进行解码

UrlEncode

string

对路径字符串进行编码

 

注意:

MapPath这个方法的作用。 在我们上传文件的时候要以物理路径

保存上传文件到服务器,而我们使用得最多的是相对URL 地址,这个方法就起到了将相对

URL地址转换成服务器物理路径的作用。

 

HTTP中,服务器与客户端并不是试试保持连接的状态,而是服务器被动的等待客户发送请求,

服务器才进行响应。

 

4Session对象

用于保存于特定用户相关的信息,将信息保存在服务器端,当客户端需要的时候创建,不需要时销毁

防止它占用服务器的内存。当然信息不是无限制的保存,会设有一个生命周期,如果服务器发现超过了这个生命周期就会销毁它释放占用的内存,每一个默认生命周期为20分钟可以手动设置,当然如果在这个周期内又发送了一个请求那么从请求开始的时间点再延长20分钟,并且可以保存任意类型的数据

 

5Cookie对象

也是用于保存特定的用户信息,将信息保存在客户端,当每次客户端发送请求的时候都会把Cookie一起发送到服务器,服务器每次响应客户端请求的时候会重新把Cookie发送到客户端保存,只能保存字符串类型的数据,也有默认生命周期,可以手动设置,最大设置成50

 

6Application对象

存放的数据类型为任意型,存放在服务器上,不同的application中的数据可以由网站中所有的用户来设置或者获取,并且没有时间的限制,除非手动删除或服务器重启数据才会丢失。

 

三者的区别

名称

使用范围

存储位置

存放数据类型

生命周期

Session

特定用户

服务器

Object,也就是任意类型

有,可以自行设置

Cookie

特定用户

客户端

String,也就是字符串

可以自行设置

Application

所有用户

服务器

Object,也就是任意类型


总结

    对于asp.net 的学习刚刚开始,但是换种心态就有不一样的结果,学习的劲头也是十足啊。


评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值