你使用ASP.NET MVC Action方法做了什么聪明的事情
发布时间:2020-05-23 11:11:51 所属栏目:asp.Net 来源:互联网
导读:ASP.NET MVC控制器动作方法主要用于处理“业务”操作,但它可以用于更多。 我认为,看到什么创造性的,有用的事情,人们创造了行动,对于其他人可能是实用或有用的是很有趣。 这是我的贡献: Javascript文件连接器 – 到reduce number of http requests: [Out
|
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-mvc – 如何在ASP.NET MVC中使用单选模式创建ListB
- asp.net – 是否允许使用manifest.json的相对路径并将其放在
- 如何在ASP.net中获取页面中的主页?
- asp.net-mvc – ASP.NET MVC如何知道方法是一种动作方法?
- asp.net – 添加新行到datatable的顶部
- NHibernate中关于Inverse的理解和使用
- asp.net-mvc – MVC DropDownList SelectedValue不正确显示
- asp.net-mvc – MVC表单LoginUrl不正确
- asp.net Gridview,1记录跨度两行
- ASP.NET MVC注定要取代Webforms吗?
推荐文章
站长推荐
- 我可以首先使用EF代码和.net核心生成迁移脚本
- 无法启动ASP.NET Development服务器,因为正在使用
- asp.net-mvc-3 – 如何配置DbContext以使用Oracl
- asp.net – 电子邮件CSS
- 看美剧英文字幕学英语的利器深蓝英文字幕助手简介
- asp.net-web-api2 – 如何创建HttpRequestHeader
- asp.net-core – ASP.NET Core – Swashbuckle没
- 强制ASP.NET为所有用户代理生成JavaScript
- asp.net – 使用ModalPopupExtender而不必设置Ta
- asp.net – 在HTTP POST IIS ASP .NET上出现HTTP
热点阅读
