缓存的两种方法

前台

<div>
        <asp:GridView ID="GridView1" runat="server">
        </asp:GridView>
    </div>

连接数据库

<connectionStrings>
    <add name ="sqlserverstr" connectionString ="Data Source=IDEA-PC\MSSQ;Initial Catalog=MyTest;User ID=sa;Password=***"></add>
  </connectionStrings>

后台


        static List<Acticle> list=new List<Acticle>();
       protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Loadsender();
            }
        }
       #region 缓存方法一
       private void Loadsender()
       {
           string s = ConfigurationManager.ConnectionStrings["sqlserverstr"].ConnectionString;
           DataTable dt = new DataTable();
           if (Cache["Username"] == null)
           {
               using (SqlConnection con = new SqlConnection(s))
               {
                   using (SqlCommand cmd = con.CreateCommand())
                   {
                       cmd.CommandText = "select * from Studentwork";
                       SqlDataAdapter adapter = new SqlDataAdapter(cmd);
                       adapter.Fill(dt);
                   }
                   //Cache["Username"] = dt;
                   //时间设置
                   Cache.Insert("article", dt, null, DateTime.UtcNow.AddSeconds(30), TimeSpan.Zero);
               }
           }
           else
           {
               dt = Cache["Username"] as DataTable;
           }
           this.GridView1.DataSource = dt;
           this.GridView1.DataBind();
       }
       #endregion
       #region 缓存方法二

 private void Loadsender()
       {
           string s = ConfigurationManager.ConnectionStrings["sqlserverstr"].ConnectionString;
           DataTable dt = new DataTable();
           if (list.Count == 0)
           {
               using (SqlConnection con = new SqlConnection(s))
               {
                   using (SqlCommand cmd = con.CreateCommand())
                   {
                       cmd.CommandText = "select * from Studentwork";
                       SqlDataAdapter adapter = new SqlDataAdapter(cmd);
                       adapter.Fill(dt);
                   }
                   foreach (DataRow row in dt.Rows)
                   {
                       Acticle acticle = new Acticle();
                       acticle.Workcity = row["Workcity"].ToString();
                       acticle.Workadd = row["Workadd"].ToString();
                       acticle.SYpay = row["SYpay"].ToString();
                       acticle.ZZpay = row["ZZpay"].ToString();
                       acticle.Mealallowance = row["Mealallowance"].ToString();
                       acticle.Carallowance = row["Carallowance"].ToString();
                       acticle.Username = row["Username"].ToString();
                       list.Add(acticle);
                   }
               }
           }
           else
           {

           }
           this.GridView1.DataSource = dt;
           this.GridView1.DataBind();
       }
       #endregion 
    方法二需建一个类文件

public class Acticle
    {
     
      public string Workcity {get;set;}
      public string Employer {get;set;}
      public string Workadd {get;set;}
      public string SYpay {get;set;}
      public string ZZpay {get;set;}
      public string Mealallowance {get;set;}
      public string Carallowance {get;set;}
      public string Username { get; set; }
    }

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值