Grisson's .net

源码之前,了无秘密

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
Application,Page,Request,Response对象组成了web应用程序编程的4大核心
 
Page对象:
  他的方法和属性提供了对用户界面中其他对象的访问

Page对象的属性和方法
Application 在Application状态状态中保存数据项
Cache 控制如何将响应缓存在服务器上
Controls 获取页上的控件
Request 读请求并从中回去Browser,ClientCertificates,Cookiesh和Files对象
Response 将文本或数据写到响应中,并从当前响应中获取Cache,Cookies和Output对象
Server 为URL解码和编码提供帮助方法
Session 将数据保存到session中
Trace 打开或关闭跟踪并写入跟踪日志

 

Request对象:

包含了客户端浏览器发送的信息

Request对象的属性和方法
Browser 确定发出请求的浏览器的能力(包括版本号,是否支持cookie等)
ClientCertificates 验证客户端
Cookies 以Cookies的形式获取客户端信息
Files 获取客户上传的信息
InputStream 读写请求中发送的原始数据

 

Response对象:

  他是用来组成有服务器发向客户端的响应

Response对象的属性和方法
Cache 决定服务器在将响应发送到客户端前如何缓存响应
Cookies 设置发送到客户端的cookie内容
Ouput 获取和设置作为响应返回给客户端的原始数据

 

维护状态信息

!.使用查询字符串

  传递:  Response.Redirect("webform1.aspx?UName=Wombat");

  使用:  Request.QueryString["UName"];

 

@.使用Cookies

  添加Cookies

  if(Request.Browser.Cookies)

  {

     HttpCookies cookUPrefs = new HttpCookies("UPrefs");

     cookUPrefs.Value = "English";

     Response.Cookies.Add(cookUPrefs); 

  }

  获取Cookies:

  if(Request.Browser.Cookies)

  {

     if(Request.Cookies["UPrefs"] != null);

        Session["lang"] = Request.Cookies["UPrefs"].Value;

  }

 

#.使用Application

  设置:Application["Uname"]="Wobmat";

   获取:Response.Write(Application["Uname"]);

 

为了避免一些很低级的错误最好写成这样

string mstrUname="";

private void Page_Load(object sender,Systen.EventArgs e)

{

  if(Application["Uname"] != null)

    mstrUname = Application["Uname"].ToString();

 //可以在其他事件函数中对mstrUname进行操作

}

private void Page_Unload(object sender,Systen.EventArgs e)

{

  //再把值写回Application

  Application["Uname"]=mstrUname;

}

 

$.使用Session:基本与Application相同


文章来源:http://spaces.msn.com/members/Grisson/Blog/cns!1pdzVqmOhs8O_w1Y7GbtnyFQ!209.entry
posted on 2005-08-12 10:53  海盗  阅读(286)  评论(0编辑  收藏  举报