asp.net学习旅程1
今天开始正式学习 asp.net...每天的学习中关键点我都将记录在这里...
一.内置对象
1.Request
Request 对象他是HttpRequest类的实例.常用属性如下
AppactionPath String类型 获得请求资源在网站上的根路径
ContentEncoding Encoding类型 设置请求对象编码
Cookies HttpCookieCollection类型 客户端发给服务器的Cookie的集合
Querystring NameValuesCollection类型 当前请求查询字符串的集合
UrlReferrer Uri类型 获取用户从哪个页面跳转到当前页面
2.Reponse
Charset string类型 表示输出流使用的字符集
ContentEncoding Encoding类型 设置输出流的编码
ContentLength int类型 输出流的字节大小
ContentType string类型 输出流的HTTP MIME类型
(MIME 介绍: http://baike.baidu.com/view/160611.htm)
Cookies HttpCookieCollection类型 服务端发给客户端的Cookie的集合
Output TextWrite类型 服务器相应对象的字符输出流
RedirectLocation string类型 将当前请求重定向
Reponse常用方法
AppendCookie 向响应对象的Cookie集合中增加一个Cookie
Clear 清空缓冲区总的所有内容输出
Close 关闭当前服务器到客户端的连接
Redirect 重定向当前请求
End 终止响应,并且将缓冲区中的输出发送给客户端
3.Server
server对象是用于获取服务器的相关信息的对象,它是HttpServerUtility类的实例,它的常用方法
void Execute 执行指定的资源,并且在执行完后在执行本页代码
string HtmlDecode 消除对特殊字符串编码的影响
string HtmlEncode 对象特殊字符串进行编码
string MapPath 获取指定相对路径在服务器上的物理路径
void Transfer 停止执行当前程序,执行指定的资源
string UrlDecoder 对路径字符串进行解码
string UrlEncode 对路径的字符串进行编码
说明:以Html开头的连个方法是针对HTML代码编码解码的,而以Url开头是对URL地址进行编码解码的
4.Session
Session对象用来保存与特定用户相关的信息,它是HttpSessionState类的实例,Session的数据保存在服务器端,在客户端需要的时候创建Session,在客户端不需要时销毁Session,使它不在占用服务器的内存.
Session特点
Session中的数据保存在服务器端
Session中可以存放任意的数据类型的数据
Session默认的生命周期是20分钟,可以手动设置更长后更短的时间
eg:
设置Session:Session["UserName"]="duzouzhe";
获取Session:string username=(string)Session["UserName"];
5.Cookie
Cookie对象也是用来保持特定用户相关的数据,它是HttpCookie类的实例,和Session不同的是Cookie保存在客户端可不是服务器上,每次客户端发送的请求的时候都会把Cookie一起发送到服务器上,服务器每次相应客户端的请求的时候会重新发Cookie发送到客户端保存
Cookie特点
Cookie中的数据保存在客户端
Cookie中只能保存字符串类型的数据,如果需要在Cookie保存其他类型的数据,需要将其转换为字符串型后保存
Cookie也有默认的生命周期.最大可设置为50年.
eg:
HttpCookie cookie=Request.Cookie["name"];
if ( cookie == null)
{
cookie = new HttpCookie("name","duzouzhe");
cookie.Expires = DateTime.Now.AddDays(10);
Response.Cookier.Add(cookie);
}
else
{
Response.Write("cookie:"+cookie.Value);
cookie.Expires = DateTime.Now.AddYears(-1);
Reponse.Cookies.Add(cookie);
}
6.Application
Application是HttpApplicationState类的实例.Application和Session存储的数据类型和存储位置一样.都是存放Object类型的数据,并且存放在服务器上.不同的是Application中的数据可以由网站中的所有的用户来设置或者取得,并且Application中存放的数据没有时间限制,除非我们手动删除或者服务器重新启动.
Session,Cookie和Application的比较
Session 特定用户 存储在服务器 存放类型为Object 可以自行设置生命周期
Cookie 特定用户 存储在客户端 存放类型为string 可以自行设置生命周期
Application 所有用户 存储在服务器 存放类型为Object 可以自行设置生命周期