ASP.NET MVC 中使用 HttpModule 来响应或动态改变静态文件
2012-05-20 21:44
776 查看
代码:
谢谢!
public class HtmlHttpModule : IHttpModule { public void Dispose() { } public void Init(HttpApplication context) { context.BeginRequest += new EventHandler(context_BeginRequest); context.EndRequest += new EventHandler(context_EndRequest); } void context_EndRequest(object sender, EventArgs e) { HttpApplication application = (HttpApplication)sender; HttpContext context = application.Context; string filePath = context.Request.FilePath; string fileExtension = VirtualPathUtility.GetExtension(filePath); if (fileExtension.Equals(".html") || fileExtension.Equals(".htm")) { //判断缓存是否存在,不存在加入缓存,调用生成静态的类和方法 //产品过期,移除静态文件,302重定向 if (System.IO.File.Exists(context.Server.MapPath(filePath))) { context.Response.WriteFile(context.Server.MapPath(filePath)); context.Response.End(); } } } void context_BeginRequest(object sender, EventArgs e) { HttpApplication application = (HttpApplication)sender; HttpContext context = application.Context; string filePath = context.Request.FilePath; string fileExtension = VirtualPathUtility.GetExtension(filePath); if (fileExtension.Equals(".html") || fileExtension.Equals(".htm")) { context.Response.Write("<hr><h1><font color=red>" + "HelloWorldModule: End of Request</font></h1>"); } } }
谢谢!
相关文章推荐
- asp.net Mvc 使用uploadify 上传文件 HTTP 302 Error
- 使用js 文件参数 以及IHttpModule实现服务验证asp.net 版的初步实现
- asp.net 使用HttpModule对全站输出的动态页面的HTML内容进行修改,不会错乱
- 使用rewrite 让php 实现类似asp.net 的IHttpModule 进行带参数js文件的参数获取
- 截获asp.net上传文件过大IIS报错的Httpmodule代码 --方便以后使用
- 在asp.net mvc中使用Uploadify上传文件
- ASP.NET Core使用静态文件、目录游览与MIME类型管理
- 关于asp.net动态文件转静态的html文件!
- 在Asp.Net中使用HttpModule实现多个域名分别“绑定”到子目录
- ASP.NET MVC中使用AJAX(XMLHttpRequest、Microsoft AJAX Library......)
- 使用XML文件来动态配置ASP.NET MVC的Route规则
- ASP.NET MVC 2.0 in Vs2010 :使用C# 4.0中使用动态类型来传递ViewData
- 【转】asp.net(c#)使用HttpWebRequest附加携带请求参数以post方式模拟上传大文件(以图片为例)到Web服务器端
- 【转】使用XML文件来动态配置ASP.NET MVC的Route规则
- 在Asp.Net里使用动态缓存文件
- Asp.Net 中使用HttpModule 做Session验证
- 解决Asp.net Mvc中使用异步的时候HttpContext.Current为null的方法
- Asp.Net MVC 使用FileResult导出Excel数据文件
- 在HTTP响应标题中隐藏ASP.NET MVC的版本
- ASP.NET MVC 2.0 in Vs2010 :使用C# 4.0中使用动态类型来传递ViewData