Ajax Extender 控件库是否提供依赖关系管理?我正在创建一组控件,这些控件使用行为使用的一些基本脚本,从这里开始创建扩展器控件,看起来我必须在每个控件代码中包含我的基本脚本。扩展程序库是否为每个控件提供相同的脚本[缓存一个],或者为每个控件提供相同的脚本。
例如,我正在开发依赖于 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 的脚本依赖性这些是所有控件所需的基本脚本