asp.net – 如何知道一个javascript文件是否已被包含在顶级页面
我有一个用户控件(ascx),在这个用户控件我想使用一个.js文件.
所以我包括在它的顶部. 另一方面,有时我在网页上使用此用户控件,此脚本之前已经加载了该脚本. 如果该页面不包含此脚本的另一个标签,我该如何进行声明并使之成为实际? 解决方法
当您使用asp.net时,执行检查服务器端是有意义的,因为您将选择添加对
javascript文件的引用.您可以从.ascx文件中注册以下内容:
this.Page.ClientScript.RegisterClientScriptInclude("GlobalUnqiueKey",UrlOfJavascriptFile); …从您的页面直接调用ClientScript对象: ClientScript.RegisterClientScriptInclude("GlobalUnqiueKey",UrlOfJavascriptFile); ‘GlobalUniqueKey’可以是任何字符串(我也使用javascript文件的url) 如果您尝试使用相同的键字符串注册脚本,则不会执行任何操作.所以如果你在你的页面,你的控件或其他任何地方这样称呼,那么你的页面中只会有一个引用.这样做的好处是,您可以在页面上拥有多个控件实例,尽管它们都尝试注册同一个脚本,但最多只能做一次.而且没有人担心脚本已经被注册了. 有一个’IsClientScriptIncludeRegistered(stringkey)’方法可以用来查看脚本是否已经被包含在该键内,但是在注册之前进行这种检查似乎很多余,注册时不要抛出异常或导致其他任何异常错误. 检查客户端意味着,假设浏览器缓存多个JavaScript引用(可能不是),您仍然有多个标签,并且每个标签的头部导致一些JavaScript运行.如果您在一个页面上有20个控件实例,您可能会遇到严重问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 在mvc3中添加url的额外参数
- asp.net – 是否有使用Markdown作为编辑器的WIKI(最好是.NE
- asp.net – 如何使用客户端函数“OnClientClicking”传递bi
- asp.net – 两个域之间的会话共享
- asp.net – 如何修复此页面的状态信息无效,可能已损坏
- asp.net – 如何判断正在查看的网站位置?
- .net – 编辑器模板不适用于DisplayFormat
- asp.net mvc webapi 实用的接口加密方法示例
- asp.net – 我应该继续研究MVC 1.0上的项目还是停止学习MVC
- asp.net – MVC 3 System.Web.Optimization捆绑单个文件
- asp.net-mvc – ASP.NET MVC – 与使用模型注释相
- asp.net-mvc-4 – 如何将自定义linq查询传递给视
- Asp.Net MVC 301重定向
- asp.net – 如何为我的网站实现Facebook“赞”按
- asp.net-mvc – 在mvc中的所有页面中维护查询字符
- asp.net-mvc – 基于Microsoft.AspNet.Identity角
- asp.net – 如何通过ADO.NET运行我的.sql脚本文件
- asp.net-mvc-5 – MVC 5 – 向用户添加声明
- asp.net-mvc – @ Html.BeginForm()如何工作?
- wcf – aspNetCompatibilityEnabled =“true”