当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: ASP.NET提供一个类System.Web.HttpConte
 

 

    摘要:asp.net状态存储还可以存放在数据库,xml文件,文本文件,注册表中等等,物理数据存放媒体 数据库首推ado.net xml管理xml文档和流主要由system.xml命名空间中类执行 文件相关类在system.io命名空间中注册表操作由system.win32命名空间中2个类执行 联系方式: http://www.cnblogs.com/aierongaierong@2118......
    摘要:可以使用 httpapplicationstate 类在整个应用程序中共享信息,该类通常是通过 httpcontext 对象的 application 属性进行访问的。该类公开对象的键/值字典,您可以使用该字典来存储 .net 框架对象和与来自多个客户端的多个 web 请求相关的标量值。 创建applicationprivate void page_load(object sender, sys......


ASP.NET状态存储管理九大兵器之四(暂存状态)

asp.net提供一个类system.web.httpcontext ,用来表示上下文,此对象有一个属性items

msdn中httpcontext.items属性的解释是这样的:获取可用于在 http 请求过程中在 ihttpmodule 与 ihttphandler 之间组织与共享数据的键值 【程序编程相关:Struts总控的执行流程剖析

暂存状态就是利用httpcontext.items属性来存放数据 【推荐阅读:ASP实现的一个DataGrid类α版

  【扩展信息:反射发送实战(-)InvokeMembe

httpcontext.items属性中可以存放任何类型数据,无论这个属性中存放什么数据,都会在请求处理结束后自动清除,这就是暂存状态,数据的存放时间非常短.

//例如:

//我们有一页面a.aspx,有一按钮id:submit,点按钮把页面转向b.aspx页面

public void submit_click(object sender, eventargs e)

{

    sqlconnection myconnection = new sqlconnection("server=(local)netsdk;database=pubs;trusted_connection=yes");

    sqldataadapter mycommand = new sqldataadapter("select * from authors", myconnection);

    dataset ds = new dataset();

    mycommand.fill(ds, "authors");

    //把数据放入暂存中

    context.items["mydata"] =ds;

    server.transfer(b.aspx);   

}

//b.aspx页面中

public void page_load(object sender, eventargs e)

  {

    if (!ispostback)

    {

    //取得暂存数据

    dataset ds=(dataset)context.items["mydata"];

    //其它数据过程

    }

  }

在ibuyspyportal中我们也看到了此功能的使用:


...   下一页
    摘要:http://www.blogcn.com/user8/flier_lu/index.html?id=3183314 http 协议之所以能够获得如此大的成功,其设计实现的简洁性和无状态连接的高效率是很重要的原因。而为了在无状态的 http 请求和有状态的客户端操作之间达到平衡,产生了服务器端会话 (session) 的概念。客户端在连接到服务器后,就由 web 服务器产生并维护一个客户端的会......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE