前言

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

正文
1、Request对象

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


属性名

值类型

说明

ApplicationPath

String

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

ContentEncoding

Encoding

设置请求对象的编码

Cookies

HttpCookieCollection

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

QueryString

NameValueCollection

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

UrlReferrer

Uri

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


 

 

2、Response对象

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

重定向当前请求


 

 

3、Server对象

 

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


属性名

返回值类型

说明

Execute

void

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

HtmlDecode

string

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

HtmlEncode

string

对特殊字符串进行编码

MapPath

string

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

Transfer

void

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

UrlDecode

string

对路径字符串进行解码

UrlEncode

string

对路径字符串进行编码


 

注意:

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

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

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

 

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

服务器才进行响应。

 

4、Session对象

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

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

 

5、Cookie对象

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

 

6、Application对象

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

 

三者的区别


名称

使用范围

存储位置

存放数据类型

生命周期

Session

特定用户

服务器

Object,也就是任意类型

有,可以自行设置

Cookie

特定用户

客户端

String,也就是字符串

可以自行设置

Application

所有用户

服务器

Object,也就是任意类型



总结

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