|
关于HttpContext的Items属性 |
| 作者:计算机基础教程网 来源:www.itwen.com 更新时间:2006-02-19 |
|
|
[ 收藏此页到: 天天
| 和讯
| 博采
| ViVi
| 狐摘
| 我摘
]
|
|
一、介绍 ASP.NET提供了很多变量来管理状态:比如application state,session state,view state等。这里介绍一种通过HttpContext类的Items(属性) 集合来保存Http状态。 HttpContext对象只针对一个单一的http请求。这个类的属性还有Request对象、Response对象、Session对象等。你可以通过 Context.Items["MyObject"] = new object(); 或 object o = Context.Items["MyObject"]; 来set或get 它。Items包含了key-value形式的哈希表对象。 二、主要用法 1、在两个表单之间传递数据 看下面的代码: 对于WebForm1: private void Page_Load(object sender, System.EventArgs e) { ArrayList list = new ArrayList(4); list.Add("This list "); list.Add("is for "); list.Add("WebForm2 "); list.Add("to see. "); Context.Items["WebForm1List"] = list; Server.Transfer("WebForm2.aspx"); } 对于WebForm2: private void Page_Load(object sender, System.EventArgs e) { ArrayList list = Context.Items["WebForm1List"] as ArrayList; if(list != null) { foreach(string s in list) { Response.Write(s); } } } 在WebForm1的页面加载过程中,通过Server.Transfer方法,将WebForm1的状态传递到了WebForm2,WebForm2可以得到它,并作一些相应的处理。用法1也可以用Session来做。 2、截获Http请求并作特殊处理 主要是用在Application_BeginRequest方法里。Application_BeginRequest方法在global.asax.cs里定义。你可以在Http请求刚刚开始的时候,截获他,做一些特殊的处理。这里你不能用Session来做,因为此时Session对象还没有被建立。 利用Context.Item集合,你可以在Http请求的整个生命期,通过HttpModules, HttpHandlers, Webforms, and Application 事件。(完)计算机基础教程网
|
引用提示:
内容页面:关于HttpContext的Items属性 --- C#语言
作者:计算机基础教程网
来源:www.ITWEN.com 计算机基础教程网
|
版权申明:
本网站所有内容,未经注明的,版权一律属于计算机基础教程网(ITWEN.com)制作署所有。转载引用本网站的原创文章,请务必注明信息来源,标明“计算机基础教程网(ITWEN.com)”字样。
计算机基础教程网(ITWEN.com)依法保护知识产权,如果我们的文章有涉及或侵犯您的有关权益,请即时与我们联系, 注明网址及文章,我们会即时处理或删除, 感谢您的合作!
|
【大 中 小】
【返回站点首页】【打印本页】【关闭本页】
|