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-mvc – 为什么在我的ASP MVC4应用程序中重定向资源
- asp.net-web-api – WebApi 2.1 PUT抛出错误415
- asp.net-web-api2 – 在WebAPI2项目中加载System.IdentityM
- asp.net – 基于函数式编程的UI
- Plone和Asp.Net集成
- 从ASP.NET MVC应用程序中的Amazon SES发送电子邮件
- asp.net-mvc – 在asp.net mvc中启动一组未选中的radiobutt
- asp.net-mvc – asp.net mvc如何正确测试控制器
- asp.net – 如何添加.aspx页面到现有的MVC 4项目?
- 在IIS / ASP.Net中的.NET 1.1应用程序中创建.NET 3.0子应用
- asp.net-mvc-3 – 用于ASP的Telerik扩展. NET MV
- asp.net-mvc – 无法在Web服务器上启动调试. Web
- asp.net使用DataTable构造Json字符串的方法
- asp.net – 如何检查SQL Server代理是否正在运行
- asp.net-mvc – 是否有一个ASP MVC与JSTL标签等效
- 从代码隐藏调用ASP.NET Web API
- asp.net-mvc – Windows 8 VS2012 IISExpress Wi
- asp.net-mvc – 如何继承ASP.NET MVC控制器并仅更
- asp.net-mvc – Ajax重定向到页面而不是更新目标
- 有标签的ASP.NET WebControl吗?