在GridView中使用Cache
注:此系列記錄在我實(shí)際開(kāi)發(fā)中遇到的問(wèn)題和收藏一些技巧文章。今天開(kāi)始第一篇。
本篇技巧和訣竅記錄的是:使用GridView控件來(lái)綁定數(shù)據(jù)庫(kù),利用緩存技術(shù)提高程序的性能。
//添加這個(gè)引用
using System.Data.SqlClient;
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
BindData();
}
}
private void BindData()
{
if (Cache["Cache"] == null)
{
SqlConnection con = new SqlConnection("Data Source=
.SQLEXPRESS;AttachDbFilename=|DataDirectory|NORTHWND.MDF;
Integrated Security=True;User Instance=True");
SqlDataAdapter ad = new SqlDataAdapter("SELECT * FROM Categories",
con);
DataSet ds = new DataSet();
ad.Fill(ds);
Cache.Insert("Cache", ds, null, DateTime.Now.AddMinutes(2),
TimeSpan.Zero);
GridView1.DataSource = ds;
}
else
GridView1.DataSource = (DataSet)Cache["Cache"];
GridView1.DataBind();
}
主要這句:
Cache.Insert("Cache", ds, null, DateTime.Now.AddMinutes(2), TimeSpan.Zero);
第一個(gè)參數(shù):用于引用該對(duì)象的緩存鍵。
第二個(gè)參數(shù):要插入緩存中的對(duì)象。
第三個(gè)參數(shù):所插入對(duì)象的文件依賴項(xiàng)或緩存鍵依賴項(xiàng)。當(dāng)任何依賴項(xiàng)更改時(shí),該對(duì)象即無(wú)效,并從緩存中移除。如果沒(méi)有依賴項(xiàng),則此參數(shù)包含 nullNothingnullptrnull 引用(在 Visual Basic 中為 Nothing)。
第四個(gè)參數(shù):所插入對(duì)象將過(guò)期并被從緩存中移除的時(shí)間。若要避免可能出現(xiàn)的本地時(shí)間方面的問(wèn)題(如從標(biāo)準(zhǔn)時(shí)間更改為夏時(shí)制),請(qǐng)對(duì)此參數(shù)值使用 UtcNow,不要使用 Now。如果使用絕對(duì)過(guò)期,則 slidingExpiration 參數(shù)必須為 NoSlidingExpiration。
第五個(gè)參數(shù):最后一次訪問(wèn)所插入對(duì)象時(shí)與該對(duì)象過(guò)期時(shí)之間的時(shí)間間隔。如果該值等效于 20 分鐘,則對(duì)象在最后一次被訪問(wèn) 20 分鐘之后將過(guò)期并被從緩存中移除。如果使用可調(diào)過(guò)期,則 absoluteExpiration 參數(shù)必須為 NoAbsoluteExpiration
總結(jié)
以上是生活随笔為你收集整理的在GridView中使用Cache的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 鹗鹂儿怎么读?
- 下一篇: sql 2005判断某个表或某个表中的列