2010-03-04 114 views
-1

我正在实施数据缓存如何在asp.net中工作。对于我遵守三个扣需要数据缓存技术帮助

1)高速缓存日期按钮,

2)的currentdate按钮和

3)高速缓存删除按钮。

如果我点击缓存日期按钮,日期将被缓存2分钟。如果点击当前的日期按钮,当前的日期时间将被显示,最后如果我点击删除缓存按钮,缓存将被删除,新鲜的缓存日期和新鲜的当前日期将被显示。

为此,我做了编码,但日期时间不缓存总​​是它刷新我的意思是如果日期时间缓存2 minits,如果我点击缓存按钮日期时间不应该改变,但在我的情况下,它总是改变....请人修改我的代码...

protected void BtnCacheTime_Click(object sender, EventArgs e) 
    {  
      Cache.Insert("date",DateTime.Now,null, 
         DateTime.Now.AddMinutes(2), TimeSpan.Zero); 
      lblCacheDateTime.Text = Cache["date"].ToString(); 
    } 

    protected void BtnCurrentDate_Click(object sender, EventArgs e) 
    { 
    lblCurrentDate.Text = DateTime.Now.ToString(); 
    } 
protected void BtnRemoveCache_Click(object sender, EventArgs e) 
{ 
     Cache.Remove("date"); 
     lblFreshCacheDate.Text = DateTime.Now.ToString(); 
     lblFreshCrntDate.Text = DateTime.Now.ToString();   
} 
+0

分解你的段落并格式化你的代码。并让问题容易回答 - 即具体的编程问题在哪里? – 2010-03-04 10:35:11

+0

每次点击BtnCacheTime时,它都会创建一个新的缓存并显示该内容......所以这就是为什么它没有向您显示您想要的内容...... – 2010-03-04 10:37:51

回答

1

好吧,这一次,插入DateTime.Now到缓存中,然后立即阅读它的价值。你还会期待什么?

接下来,您不应该使用TimeSpan.Zero - 设置绝对过期时,应该使用Cache.NoSlidingExpiration