2310学习笔记(三)--状态管理

博客介绍了Request对象包含客户端浏览器发送的信息,Response对象用于组成服务器发向客户端的响应。还阐述了维护状态信息的几种方式,如使用查询字符串、Cookies、Application和Session,并给出了相应的传递、获取及设置代码示例。
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 海盗 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/Grisson/archive/2005/08/12/213200.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值