ASP.NET Webforms,用户控件中的JavaScript
关于在我们的解决方案(APS.NET Webforms)中正确实现 JavaScript,我们正在努力. 根据最佳实践,我们希望在页面底部拥有所有(或至少尽可能多)的javascript,因此页面首先加载HTML和CSS,并提供更好的用户体验. 我们的项目中有很多jQuery代码通常特定于某些控件,因此我们不希望在每个页面上加载它们. 目前jQuery本身,包括jQuery UI位于页面的顶部,因此我们可以在控件中使用jQuery(从js文件或有时是内联代码),但是,我们希望将所有内容移到底部页.我们已经在页面底部添加了一个contentplaceholder(“JavascriptFooter”),因此我们可以从页面页脚中的页面放置javascript,但我们仍然停留在控件上. 这是什么最佳做法?我们是否应该将所有JS外部化并在JS中检查是否加载了控件?但是我们会一直展示太多的东西.或者还有另一种方式吗? 解决方法首先,我建议从CDN加载Jquery.以下是Google的代码:<script type="text/javascript"> document.write(["<script type='text/javascript' src='",("https:" == document.location.protocol) ? "https://" : "http://","ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js'></script>"].join('')); </script> 这样,如果访问者已在另一个站点上提供此服务,则它已经被缓存.此外,它将从另一台主机交付时并行下载. 我也同意@ctorx – 您应该使用文档就绪执行. 此外,您可以使用ScriptManager并在每个控件的代码后面创建所有控件特定的JS(如果该控件是使用该JS的唯一对象,则可能是一个好主意) – 所有这些代码都呈现在页面底部. 例: Page pg = (Page)System.Web.HttpContext.Current.Handler; // or this.Page in .ascx ScriptManager.RegisterStartupScript(pg,typeof(Page),"myJS","[... your code ]",true); (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 在部分视图中强制使用没有Html.BeginForm / Aja
- asp.net-mvc – 在ASP.NET MVC中的LinkButton
- ASP.NET:将内容注入所有Response流
- asp.net-mvc – 无法在Web服务器上启动调试. Web服务器找不
- asp.net – IControllerFactory’MyWebSite.WebUI.Infrastr
- 在asp.net App_Code目录中使用Nemerle
- asp.net-mvc – 尝试创建类型为’TypeNewsController’的控
- asp.net+ajaxfileupload.js 实现文件异步上传代码分享
- asp.net中使用repeater和PageDataSource搭配实现分页代码
- asp.net-mvc-4 – 全局过滤器MVC 4的执行顺序是什么
- ASP.NET MVC API 接口验证的示例代码
- asp.net-mvc – 重定向页面的TempData?
- asp.net – 如何使用Fiddler编辑HTTP请求
- asp.net-mvc – Windows 8 VS2012 IISExpress Wi
- asp.net-mvc – 访问ASP.NET MVC应用程序中的控制
- asp.net-mvc – ASP.NET MVC模型/ ViewModel验证
- asp.net实现文件下载的代码
- asp.net – 通过Web服务访问连接字符串
- asp-classic – 从Classic ASP执行存储过程
- LoginView中的ASP.NET LoginStatus不会触发Loggi