使用继承来处理禁止客户端页面缓存和检查权限等功能
2008-06-21 02:21
381 查看
这是我在论坛上提的问题,后来自己解决了,请大家来鉴定一下。
问题1:在asp中,可以用include引入其他文件作为公用的代码,例如我想每个页面都有response.buffer=true,Response.Expires = 0等等,我就可以把这几行写在一个单独的文件中,让每个页面都include这个文件,在asp.net 2.0中有什么好的办法实现?用Page类继承可以做到吗?
问题2:当前燃眉之急,我想禁用应用程序的页面缓存,却又不想在每个页面都加上Response.Cache.SetExpires(DateTime.Now),在web.config中怎样写?或者有其他更好的方法?
这样写的话,如果不需要检查权限的页面就可以继承PageBase类,需要检查权限就继承PagePopedom类,不管继承哪个类,都可以实现禁用客户端页面缓存等工作了。
问题1:在asp中,可以用include引入其他文件作为公用的代码,例如我想每个页面都有response.buffer=true,Response.Expires = 0等等,我就可以把这几行写在一个单独的文件中,让每个页面都include这个文件,在asp.net 2.0中有什么好的办法实现?用Page类继承可以做到吗?
问题2:当前燃眉之急,我想禁用应用程序的页面缓存,却又不想在每个页面都加上Response.Cache.SetExpires(DateTime.Now),在web.config中怎样写?或者有其他更好的方法?
//基本页类 public class PageBase : System.Web.UI.Page { protected void Page_Init(object sender, EventArgs e) { this.SetResponse(); } protected void SetResponse() { Response.BufferOutput = true; Response.Cache.SetNoStore(); } } //权限页类 public class PagePopedom : PageBase { protected void Page_Init(object sender, EventArgs e) { this.SetResponse(); this.CheckPopedom(); } protected void CheckPopedom() { //检查权限代码 } } //最终页面 public partial class Manage_EditJob : PagePopedom { //页面代码 }
这样写的话,如果不需要检查权限的页面就可以继承PageBase类,需要检查权限就继承PagePopedom类,不管继承哪个类,都可以实现禁用客户端页面缓存等工作了。
相关文章推荐
- 功能测试--H5页面发红包的隐藏问题(缓存、缓存失效以及失效的后续处理)
- Spring Boot Shiro 权限信息缓存处理,记住我,thymleaf使用shiro标签
- php禁止浏览器使用缓存页面的方法
- Servlet过滤器——使用过滤器禁止浏览器缓存页面
- 使用filter验证session用户和页面缓存问题处理
- php禁止浏览器使用缓存页面的方法
- 禁止页面使用缓存~
- 使用rapid-framework继承jsp页面实现frameSet,iframe功能
- 使用servlet给移动客户端开发接口,并处理缓存
- JSP 禁止页面缓存,修复浏览器后退造成的权限 BUG
- 163 126 Gmail 无法用foxmail等客户端软件收信(没有权限使用POP3功能)的解决方法
- 页面禁止使用Backspace后退功能
- 如何使用 asp.net 4.0 新特性 路由功能 有助于seo优化 给一个 asp.net web项目(网站项目) 增加路由功能 ,继承,给根据路由生成的url的结尾,增加一个有利于seo优化的斜杠 /,跳转到一个路由生成的url页面
- 【分享】使用第三方上传插件的引起的页面权限处理
- 使用asp.net 2.0 客户端回调功能显示后台处理进度
- Spring Boot Shiro 权限信息缓存处理,记住我,thymleaf使用shiro标签
- Jsp 禁止页面客户端缓存
- apache的优化-日志轮询、错误页面重定向、压缩功能deflate、客户端缓存expire 推荐
- Asp页面客户端回调功能即ICallbackEventHandler接口使用笔记
- block在页面逻辑处理上的使用,替换代理的功能