asp.net-mvc – MVC最后一次在向用户呈现之前更改响应的机会
发布时间:2020-12-16 09:31:33 所属栏目:asp.Net 来源:网络整理
导读:我需要在呈现给用户之前更改完整的html响应流(使用html解析). 哪里/何时是最后一次机会? 解决方法 恕我直言,在ASP.NET MVC环境中更改 HTML响应的更好方法是使用动作过滤器. 这是用于压缩输出的动作过滤器的示例: public class CompressFilter : ActionFilt
我需要在呈现给用户之前更改完整的html响应流(使用html解析).
哪里/何时是最后一次机会? 解决方法
恕我直言,在ASP.NET MVC环境中更改
HTML响应的更好方法是使用动作过滤器.
这是用于压缩输出的动作过滤器的示例: public class CompressFilter : ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext filterContext) { HttpRequestBase request = filterContext.HttpContext.Request; string acceptEncoding = request.Headers["Accept-Encoding"]; if (string.IsNullOrEmpty(acceptEncoding)) return; acceptEncoding = acceptEncoding.ToUpperInvariant(); HttpResponseBase response = filterContext.HttpContext.Response; if (acceptEncoding.Contains("GZIP")) { response.AppendHeader("Content-encoding","gzip"); response.Filter = new GZipStream(response.Filter,CompressionMode.Compress); } else if (acceptEncoding.Contains("DEFLATE")) { response.AppendHeader("Content-encoding","deflate"); response.Filter = new DeflateStream(response.Filter,CompressionMode.Compress); } } } 你可以在你的动作方法上使用它: [CompressFilter] // Minifies,compresses JavaScript files and stores the response in client (browser) cache for a day public JavaScriptResult GetJavaScript(string jsPath) HTH (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – ASP:NET确认密码字段
- asp.net-mvc-3 – Ninject和OnePerRequestModule
- asp.net – Web API可查询 – 如何应用AutoMapper?
- asp.net-mvc – 如何在ChildAction上删除OutputCache?
- 二、Asp.Net Core WebAPI——OcelotDemo
- asp.net – 您是否将助手类存储在单独的程序集中?
- asp.net-mvc – asp.net MVC Url.Content()CDN重定向
- asp.net – Viewstate压缩问题
- asp.net – 正确使用标签前缀和标签名称?
- ASP.NET MVC授权:角色的权限
推荐文章
站长推荐
- Autofac和ASP.NET Web API ApiController
- ASP.NET ApplicationId
- asp.net – 是否可以将多个域/子域指向同一个网站
- asp.net-mvc – 将EF 4.1代码首先将ASP.NET MVC3
- asp.net-mvc – 为什么不在ASP.NET MVC项目的Con
- asp.net-mvc – ASP.NET MVC:将会话状态保存在类
- asp.net-mvc – 如何使用mvcSiteMapProvider实现
- asp.net-mvc-3 – 如何在VIEW MVC3 Razor中显示w
- 经典ASP(或PHP等)中的ASP.NET MVC包
- asp.net – 在后面的代码中注入标记
热点阅读