asp.net – 在用户控件中关闭页面级缓存
|
我有一个定义了以下缓存的页面: <%@ OutputCache Duration="60" VaryByParam="None" %> 我在该页面中有一个用户控件,我不想缓存.如何才能为该控件关闭它? 解决方法方案一在页面上使用Substitution控件或API.这使您可以缓存页面上的所有内容,但替换控件中包含的部分除外. http://msdn.microsoft.com/en-us/library/ms227429.aspx 使用它的一个好方法是将控件实现为一个简单的服务器控件,它将html呈现为字符串,但在页面上下文中(使用正确的客户端ID)这样做. Scott Guthrie有一个非常好的例子,说明这是如何工作的.顺便说一句,AJAX调用也能很好地工作…… http://weblogs.asp.net/scottgu/archive/2006/10/22/Tip_2F00_Trick_3A00_-Cool-UI-Templating-Technique-to-use-with-ASP.NET-AJAX-for-non_2D00_UpdatePanel-scenarios.aspx 摘自Scott Gu的文章…… [WebMethod]
public string GetCustomersByCountry(string country)
{
CustomerCollection customers = DataContext.GetCustomersByCountry(country);
if (customers.Count > 0)
//RenderView returns the rendered HTML in the context of the callback
return ViewManager.RenderView("customers.ascx",customers);
else
return ViewManager.RenderView("nocustomersfound.ascx");
}
方案二 通过页面加载上的AJAX调用渲染动态控件.这样,您可以安全地缓存整个页面(包括AJAX调用),并且只是调用的呈现结果在页面之间发生变化. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 处理原始HTTP请求内容
- 一段时间后的第一个请求总是很慢 – ASP.NET MVC / IIS 8.5
- asp.net – gzip压缩在Windows Azure网站
- .net – 是否必须在自定义实现中覆盖默认的成员资格提供程序
- asp-classic – 用于新的Web应用程序的经典ASP与PHP
- asp.net – 使用主题的css文件需要在页面上的头控件 (例如)
- asp.net-mvc – 如何调试Minification失败 返回未最终内容
- asp.net CustomValidator从不触发OnServerValidate
- 休息 – OData与GraphQL GraphQL比较OData有什么优势?
- asp.net – .Net的新文件?
