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 GridView中使用AutoGenerateEditButton的图像
- asp.net – 如何使用Eval更改TemplateField中的颜色
- entity-framework – 在mvc中使用控制器中的模型类是不好的
- asp.net-mvc – 在ASP.NET MVC中保护ViewModel
- asp.net – 编辑条目时的实体框架DateTime格式
- asp.net – 将字符串传递到MVC4中的部分视图
- asp-classic – VBScript函数名称最大长度
- AutoMapper在asp.net core的使用
- NHibernate中对同一个对象的Lazyload要设置一致
- ASP.NET:更好地在资源或数据库中存储可本地化的UI文本?
- asp.net – 使用外部CSS文件的用户控件
- asp.net-mvc – 从ASP.NET MVC 1迁移到ASP.NET M
- asp.net – 使用Team City快照依赖项时,您使用快
- asp.net-core – 我可以在不是ASP.NET Core的.NE
- asp.net-mvc-3 – 绑定到MVC3中的DropDownList
- entity-framework – 如果EF 5,如何定义自定义命
- asp.net-mvc – 配置IIS 7以通过虚拟路径提供程序
- .net – 制作类似TinyURL.com的简短网址
- ASP.NET MVC如何实现自定义验证(服务端验证+客户
- asp.net – 表单身份验证无法正确验证用户