前言
准确地说,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 的学习刚刚开始,但是换种心态就有不一样的结果,学习的劲头也是十足啊。