您必须在页面上使用ScriptManager控件来启用ASP.NET的以下Microsoft Ajax功能:
- 的客户端脚本功能
Microsoft Ajax Library,以及任何
要发送的自定义脚本
到浏览器。欲获得更多信息,
请参阅创建自定义客户端脚本
使用Microsoft Ajax Library。
- 部分页面呈现,启用
页面上的区域
没有一个人独立刷新
回发。 ASP.NET UpdatePanel,
UpdateProgress和Timer控件
需要一个ScriptManager控件
为了支持部分页面
渲染。
- Web的JavaScript代理类
服务,使您可以使用
用于访问Web服务的客户端脚本
和特别标记的方法
ASP.NET页面。它通过这样做
公开Web服务和页面
方法作为强类型对象。
- 用于访问ASP.NET的JavaScript类
身份验证,配置文件和角色
应用服务。
如果您没有使用Ajax,则无需使用脚本管理器,也不会获益。
来源: http://msdn.microsoft.com/en-us/library/bb398863.aspx
如果您没有使用ASP .Net Ajax Framework,则不需要使用ScriptManager
,它只会向您的页面添加kb。
JQuery绝不会依赖ScriptManager
,所以我建议只使用脚本标记来导入你的javascript代码。
Hmhmm对于“普通”jQuery + JS代码没有什么好处,但是看到了好处listed on MSDN,有ScriptManager
的原因:
- 注册与部分页面更新兼容的脚本。为了管理脚本和核心库之间的依赖关系,您注册的任何脚本都是在Microsoft Ajax Library脚本之后加载的。
- 指定是否将发布或调试脚本发送到浏览器。
- 通过使用ScriptManager控件注册Web服务,从脚本提供对Web服务方法的访问。
- 通过使用ScriptManager控件注册这些服务,从客户端脚本提供对ASP.NET身份验证,角色和配置文件应用程序服务的访问。
- 在浏览器中启用ECMAScript(JavaScript)日期,数字和字符串功能的特定于文化的显示。
- 使用ScriptReference控件的ResourceUICultures属性访问嵌入式脚本文件或独立脚本文件的本地化资源。
- 使用ScriptManager控件注册实现IExtenderControl或IScriptControl接口的服务器控件,以便呈现客户端组件和行为所需的脚本。