【发布时间】:2011-11-11 19:57:57
【问题描述】:
Ajax Extender 控件库是否提供依赖关系管理?我正在创建一组控件,这些控件使用行为使用的一些基本脚本,从这里Creating a Extender Control 看起来我必须在每个控制代码中包含我的基本脚本。扩展器基础也是为每个控件提供相同的脚本[缓存的],还是为每个控件提供相同的脚本。
例如,我正在开发依赖于 jQuery 的控件。由于我正在开发扩展器控件,因此我必须从如下界面实现此方法,请注意 jquery 脚本!
protected override IEnumerable<ScriptReference> GetScriptReferences()
{
ScriptReference reference = new ScriptReference();
reference.Path = ResolveClientUrl("jQuery.js");
reference.Path = ResolveClientUrl("FocusBehavior.js");
return new ScriptReference[] { reference };
}
现在我将在另一个控件中拥有相同的 jquery 脚本,这是否意味着如果两个控件都在同一页面中,它们会被提供两次? 还有一个问题,
如何使扩展器控件输出生产脚本而不是调试脚本 使用 scriptmanager 注册脚本也不是我的选择,因为我使用不需要脚本管理器的母版页。
一些规格:
VS2005开发
.NET 2.0、ASP.NET 2.0
对 Sizzle、emile.js、spine.js 的脚本依赖,这些是所有控件所需的基本脚本
【问题讨论】:
标签: javascript asp.net dependency-management asp.net-controls extender