zoukankan      html  css  js  c++  java
  • [置顶] 页面缓存,cache,设置缓存过期时间,OutputCache

    页面缓存

    方法一:

    protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //缓存有数据
                if (Cache["List"] == null)
                {
                    string sql = "select * from [dbo].[sys_user]";
    
                    ////没有过期时间
                    ////Cache["List"] = AutoCodeKldder.SqlHelper.ExeccutDataTable(sql);
                    //Cache.Insert("List", AutoCodeKldder.SqlHelper.ExeccutDataTable(sql));
                    
                    //带过期时间(15秒)
                    Cache.Insert("List", AutoCodeKldder.SqlHelper.ExeccutDataTable(sql), null, DateTime.Now.AddSeconds(15), System.Web.Caching.Cache.NoSlidingExpiration);
                }
                //从缓存拿数据
                DataTable data = Cache["List"] as DataTable;
                StringBuilder str = new StringBuilder();
                if (data.Rows.Count > 0)
                {
                    foreach (DataRow row in data.Rows)
                    {
                        string name = row["loginId"].ToString().Trim();
                        str.Append(name + "<br />");
                    }
                }
                Response.Write(str.ToString().Trim());
            }
        }


    方法二:


    protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //前台有<%@ OutputCache Duration="15" VaryByParam="none" %>标记 页面缓存15秒
                //Duration 以秒为单位的缓存时间
                //VaryByParam 区分参数 带参数的为: VaryByParam="id" or VaryByParam="id;name" or VaryByParam="*"
                string sql = "select * from [dbo].[sys_user]";
                DataTable data = AutoCodeKldder.SqlHelper.ExeccutDataTable(sql);
                StringBuilder str = new StringBuilder();
                if (data.Rows.Count > 0)
                {
                    foreach (DataRow row in data.Rows)
                    {
                        string name = row["loginId"].ToString().Trim();
                        str.Append(name + "<br />");
                    }
                }
                Response.Write(str.ToString().Trim());
                Response.Write(DateTime.Now.ToString());
            }
        }



    。前台有<%@ OutputCache Duration="15" VaryByParam="none" %>标记 页面缓存15秒
    。Duration 以秒为单位的缓存时间
    。VaryByParam 区分参数 带参数的为: VaryByParam="id" or VaryByParam="id;name" or VaryByParam="*"

  • 相关阅读:
    pku2704 Pascal's Travels
    MFC中获取各种类指针的方法 (转)
    VC中MessageBox的常见用法
    直接通过ADO操作Access数据库(转)
    (转)基于MapWinGis开发探索(三)改善缩放、渲染、显示文本
    VC画线几个常见方法
    虚拟现实技术发展的新趋势(转)
    (转)基于MapWinGis开发探索(二)——注册、加载、基本操作
    基于MFC的对话框程序加启动进度条
    IT应用新动向 未来需要云计算
  • 原文地址:https://www.cnblogs.com/riskyer/p/3279797.html
Copyright © 2011-2022 走看看