使用ScriptManager而不仅仅是客户端<script>标签有什么好处?</script>

时间:2010-10-27 17:55:51

标签: asp.net jquery

我正在编写一个小的asp.net WebForms应用程序。使用Jquery。使用ASP.Net ScriptManager控件有什么好处,而不是只使用标签导入我的Jquery和自定义javascript代码?

3 个答案:

答案 0 :(得分:5)

您必须在页面上使用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

答案 1 :(得分:2)

如果您没有使用ASP .Net Ajax Framework,则不需要使用ScriptManager,它只会向您的页面添加kb。 JQuery绝不会依赖ScriptManager,所以我建议只使用脚本标记来导入你的javascript代码。

答案 2 :(得分:1)

Hmhmm对于“普通”jQuery + JS代码没有什么好处,但是看到了好处listed on MSDN,有ScriptManager的原因:

  • 注册与部分页面更新兼容的脚本。为了管理脚本和核心库之间的依赖关系,您注册的任何脚本都是在Microsoft Ajax Library脚本之后加载的。
  • 指定是否将发布或调试脚本发送到浏览器。
  • 通过使用ScriptManager控件注册Web服务,从脚本提供对Web服务方法的访问。
  • 通过使用ScriptManager控件注册这些服务,从客户端脚本提供对ASP.NET身份验证,角色和配置文件应用程序服务的访问。
  • 在浏览器中启用ECMAScript(JavaScript)日期,数字和字符串功能的特定于文化的显示。
  • 使用ScriptReference控件的ResourceUICultures属性访问嵌入式脚本文件或独立脚本文件的本地化资源。
  • 使用ScriptManager控件注册实现IExtenderControl或IScriptControl接口的服务器控件,以便呈现客户端组件和行为所需的脚本。