你使用ASP.NET MVC Action方法做了什么聪明的事情
发布时间:2020-12-15 18:50:58 所属栏目:asp.Net 来源:网络整理
导读:ASP.NET MVC控制器动作方法主要用于处理“业务”操作,但它可以用于更多。 我认为,看到什么创造性的,有用的事情,人们创造了行动,对于其他人可能是实用或有用的是很有趣。 这是我的贡献: Javascript文件连接器 – 到reduce number of http requests: [Ou
ASP.NET MVC控制器动作方法主要用于处理“业务”操作,但它可以用于更多。
我认为,看到什么创造性的,有用的事情,人们创造了行动,对于其他人可能是实用或有用的是很有趣。 这是我的贡献: Javascript文件连接器 – 到reduce number of http requests: [OutputCache(Duration = 5 * 60,VaryByParam="")] // DONT USE "None" here * public ContentResult RenderJavascript(){ StringBuilder js = new StringBuilder(); StringWriter sw = new StringWriter(js); // load all my javascript files js.AppendLine(File.ReadAllText(Request.MapPath("~/Scripts/jquery.hoverIntent.minified.js"))); js.AppendLine(File.ReadAllText(Request.MapPath("~/Scripts/jquery.corner.js"))); js.AppendLine(File.ReadAllText(Request.MapPath("~/Scripts/rollingrazor.js"))); return new ContentResult() { Content = js.ToString(),ContentType = "application/x-javascript" }; } 映射到它的路由: // javascript routes.MapRoute( "js-route","dynamic/js",new { controller = "Application",action = "RenderJavascript" } ); 从您的主页参考: <script type="text/javascript" src="/dynamic/js"></script> 警告我已经为输出设置了缓存,所以如果你改变你的JS和刷新页面,你可能想要禁用缓存! 我jsut需要回来,找出如何gzip它。 *你不应该使用VaryByParam =“无”,因为这会导致Vary标题发送,causes the browser to go back and check for a new version.如果你真的必须更改你的js内容,那么你的用户只是要去等待5分钟! 解决方法
HTTP 301 Redirect算是聪明吗?
public class PermanentRedirectResult : ActionResult { public string Url { get; set; } public PermanentRedirectResult(string url) { if (string.IsNullOrEmpty(url)) { throw new ArgumentException("url is null or empty","url"); } this.Url = url; } public override void ExecuteResult(ControllerContext context) { if (context == null) { throw new ArgumentNullException("context"); } context.HttpContext.Response.StatusCode = 301; context.HttpContext.Response.RedirectLocation = Url; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 通过javascript禁止文本框中的退格
- asp.net-mvc-3 – 获取行中的第一个和第二个td元素
- asp.net-mvc – ASP.NET MVC检查角色里面的视图
- asp-classic – 从头开始??在Visual Studio 2010中创建经典
- asp.net-mvc-3 – Hz.Raw()的Razor替代品
- ASP.NET分页控件
- asp.net-mvc-3 – .NET MVC – 一次提交多个相同类型的模型
- asp.net – ViewState支持的属性不适用于列表
- .net – 如何将变量传递给SqlDataSource的SelectCommand?
- asp.net-mvc – 如何使基于列表的编辑器模板正确绑定POST操
推荐文章
站长推荐
热点阅读