前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >缓存DataSet

缓存DataSet

作者头像
徐大嘴
发布2019-03-21 10:55:44
9390
发布2019-03-21 10:55:44
举报
文章被收录于专栏:大嘴说编程
代码语言:javascript
复制
using System;  
using System.Data;  
using System.Configuration;  
using System.Collections;  
using System.Web;  
using System.Web.Security;  
using System.Web.UI;  
using System.Web.UI.WebControls;  
using System.Web.UI.WebControls.WebParts;  
using System.Web.UI.HtmlControls;  
using System.Data.SqlClient;  
 
   public partial class _Default : System.Web.UI.Page  
    {  
        protected void Page_Load(object sender, EventArgs e)  
        {  
            Response.Redirect("~/Login.aspx");  
            //构建新的dataset,并用Cache.Get()方法的结果为它赋值,          
            //该方法返回匹配指定键名的Object实列.所以要阄它转化为dataset类型          
            DataSet dst = (DataSet)Cache.Get("CachedDataSet");         
            //如果dst中没有内容即为空          
            if (dst == null)          
            {             
                //重新填充dst  并设置在内存中的保存时间...              
                this.Label1.Text = "The data came from a connction to the database";              
                SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["myCon"]);              
                con.Open();              
                SqlCommand cmd = new SqlCommand("select * from Test", con);              
                SqlDataAdapter dap = new SqlDataAdapter(cmd);              
                dst = new DataSet();              
                dap.Fill(dst, "Test");              
                //得到现在系统时间             
                dst.ExtendedProperties.Add("CreateTime", DateTime.Now.ToLongTimeString());              
                //设置在内存中的保存时间              
                Cache.Insert("CachedDataSet", dst, null, DateTime.Now.AddMinutes(5), TimeSpan.Zero);         
            }          
            else          
            {             
                //dataset中已经有数据时             
                this.Label1.Text = "The Data come from the cahe,It was created at:" + dst.ExtendedProperties["CreateTime"].ToString() +"<br>The current Time is:"+DateTime.Now.ToLongTimeString();          
            }          
            this.GridView1.DataSource = dst.Tables[0].DefaultView;//不要忘记绑定数据,两句常在一起哟。。。          
            this.GridView1.DataBind();  
        }  
    }

本文作者:老徐

本文链接:https://cloud.tencent.com/developer/article/1405700

转载时须注明出处及本声明

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档