用户控制级别的替代控制?

时间:2008-09-04 21:33:53

标签: asp.net caching user-controls

我正在尝试创建一些缓存的用户控件。基本上页眉和页脚是静态的。

除了页脚有一个链接读取页面的URL并将其放入 javascript 以发送链接给朋友。所以我需要这个链接是动态的。

我设置了一个替换控件,并让静态方法返回动态链接。

转到运行并发现用户控件级别不支持替换控件。

这有什么工作吗?是否有其他控件,如替换,对我不知道的用户控件有效?

1 个答案:

答案 0 :(得分:1)

我会忘记这个实例中的服务器端缓存,并依赖于客户端缓存的简单性。

您的Javascript代码可以像HTML一样轻松地进行客户端缓存,方法是链接到外部javascript文件并添加必要的标头/ expiries,或者将脚本嵌入页面本身并确保页面本身被缓存。

另一种可能的方法是在页面加载上进行Ajax调用,以使用正确的链接获取生成的页脚。这可能需要第一页加载时间,但后续的ajax请求将缓存在客户端上,因此不会对未来的请求造成任何惩罚。