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 可以自行设置生命周期

 

 

posted @ 2009-07-13 00:27  独奏者  阅读(294)  评论(0编辑  收藏  举报