asp.net2.0中Subsitution的应用

Posted on 2007-04-03 23:28  零度海洋  阅读(359)  评论(1编辑  收藏  举报

我们在vs.net2005中建的网站里面随便添加个页面,从工具箱中拖一个Subsitution到页面上,在其属性面板中的MethodName中写入:GetCurrentTime

在这个aspx页面的源文件头中加:

<%@ OutputCache Duration="30" varybyparam="none" %>

这话的意思是本页面使用输出缓存,缓存的持续时间是30秒。

我们再在后台文件中写一个这样的方法:

public static string GetCurrentTime(HttpContext context)

{

       return DateTime.Now.ToString();

}

请注意,这里一定要用static关键字,因为Subsitution缓存控件只支持静态static方法,而且参数也只能够为HttpContext,注意哦,不不然会出现错误的哦。

好了,我们现在运行页面,页面上就会显示出现在的时间,我们再刷新页面,显示的时间改变了哦,也就是说

在这里没有使用缓存啊。当然,你如果不相信的话还可以在页面中拖入个Label,然后在后台的Page_Load

方法中写:

Label1.Text = DateTime.Now.ToString();

然后再次运行,开始的时候,页面上所显示的两个时间是相同的,都是现在的时间,但是我们再次刷新页面后我们就能够看到,Subsitution缓存控件上的时间改变成了现在的时间,而Label1上的时间没有变化还是我们刚刚打开页面的时候的时间,也就是说,我们在页面开头所假入的代码:<%@ OutputCache Duration="30" varybyparam="none" %>发生了作用,在Label1上使用了缓存,30秒内他上面的时间是不会变化的

 


Copyright © 2024 零度海洋
Powered by .NET 8.0 on Kubernetes