在GridView中使用Cache
来源:互联网 发布:关键词 林俊杰 知乎 编辑:程序博客网 时间:2024/06/06 14:01
//添加这个引用using System.Data.SqlClient; protected void Page_Load(object sender, EventArgs e){ if (!Page.IsPostBack) { BindData(); }}private void BindData(){ if (Cache["Cache"] == null) { SqlConnection con = new SqlConnection("Data Source= .//SQLEXPRESS;AttachDbFilename=|DataDirectory|NORTHWND.MDF; Integrated Security=True;User Instance=True"); SqlDataAdapter ad = new SqlDataAdapter("SELECT * FROM Categories", con); DataSet ds = new DataSet(); ad.Fill(ds); Cache.Insert("Cache", ds, null, DateTime.Now.AddMinutes(2), TimeSpan.Zero); GridView1.DataSource = ds; } else GridView1.DataSource = (DataSet)Cache["Cache"]; GridView1.DataBind();}
主要这句:
Cache.Insert("Cache", ds, null, DateTime.Now.AddMinutes(2), TimeSpan.Zero);
第一个参数:用于引用该对象的缓存键。
第二个参数:要插入缓存中的对象。
第三个参数:所插入对象的文件依赖项或缓存键依赖项。当任何依赖项更改时,该对象即无效,并从缓存中移除。如果没有依赖项,则此参数包含 nullNothingnullptrnull 引用(在 Visual Basic 中为 Nothing)。
第四个参数:所插入对象将过期并被从缓存中移除的时间。若要避免可能出现的本地时间方面的问题(如从标准时间更改为夏时制),请对此参数值使用 UtcNow,不要使用 Now。如果使用绝对过期,则 slidingExpiration 参数必须为 NoSlidingExpiration。
第五个参数:最后一次访问所插入对象时与该对象过期时之间的时间间隔。如果该值等效于 20 分钟,则对象在最后一次被访问 20 分钟之后将过期并被从缓存中移除。如果使用可调过期,则 absoluteExpiration 参数必须为 NoAbsoluteExpiration
原文出处:GridView With Cache(2008.3.12)
- 在GridView中使用Cache
- 在GridView中使用Cache
- 在GridView中使用Cache
- 在GridView中使用Cache
- 在Ibatis中使用Cache
- 在GridView中使用FindControl
- 在GridView中使用FindControl
- 在GridView中使用FindControl
- 在GridView中使用FindControl
- 如何在GridView中使用DataFromatString
- 如何在GridView中使用RadioButtons单选列!
- 在GridView中使用DropDownList模板列
- 如何在GridView中使用RadioButtons单选列!
- 在GridView中使用DropDownList模板列
- 在GridView控件中使用TemplateField
- 在GridView控件中使用TemplateField
- 在gridview中使用dropdownlist模板列
- 在GridView的Cells中使用Dropdownlist
- Spring2 + Struts2 基本配置总结
- SQL锁
- extern用法
- 洛克菲勒的支票
- jbpm3.1.4.jar架包和jbpm-jpdl-3.2.2之间的区别之一
- 在GridView中使用Cache
- Linux驱动开源项目现状四月报告出炉
- 网络营销人才很好,很抢手
- 未来5年最具革命性10大IT技术
- word 如何生成目录!
- Asp.net 中将日期时间值,转换成字符串,格式化输出
- JavaScript 得到日期(格式:YYYY-MM-DD)
- 第一次失眠
- C++ sizeof 及 涉及的内存对齐