頁面緩存
方法一:
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());
}
}
。Duration 以秒爲單位的緩存時間
。VaryByParam 區分參數 帶參數的爲: VaryByParam="id" or VaryByParam="id;name" or VaryByParam="*"