我正在我的类库中创建一个自定义WebControl,它具有它使用的嵌入式资源JavaScript文件。 JavaScript使用jQuery。
我的问题是,如果要使用控件的页面上的ScriptManager,保证有一个jQuery的ScriptReference,我是否还需要将jQuery作为控件JavaScript的类库中的嵌入式资源能够使用jQuery吗?
如果答案是肯定的,那么当我创建其他具有嵌入式JavaScript的控件时会发生什么,这些控件使用jQuery并且在同一页面上使用了一些不同的控件?嵌入式jQuery脚本是否多次作为webResource添加到页面中?
答案 0 :(得分:1)
jQuery是嵌入式资源还是一些使用jQuery的JS?
无论哪种方式,您只需要在ScriptReferences中引用一个jQuery。如果jQuery本身嵌入在控件中(可怕的设计),那么你应该尽可能地删除它。
在页面顶部加载一次jQuery有很多优点,但首要的是页面的其他区域可能需要它,因此依赖它来加载到控件中是一个糟糕的主意。
总之,尽你所能,不要在同一页面上多次加载jQuery(或任何脚本资源)