頁面緩存,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="*"

發佈了66 篇原創文章 · 獲贊 17 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章