ScriptManager 控件
ScriptManager 控件为启用了 AJAX 的 ASP.NET 网页管理客户端脚本。默认情况下, ScriptManager 控件会向网页注册 Microsoft AJAX Library 的脚本。这样,客户端脚本就能使用类型系统扩展插件,还能支持部分页呈现和 Web 服务调用之类的功能。
ScriptManager 控件需要 web.config 文件中的特定设置才能正常工作。如果您试图使用此控件,但您的网站不包含所需的 web.config 文件,则在网页的“设计”视图中本应显示该控件之处会出现错误。在“设计”视图中,如果您单击处于该状态的控件,则 Microsoft Expression Web 会让您选择要新建一个 web.config 文件还是更新现有的 web.config 文件。
方案
若要启用 ASP.NET 的以下 AJAX 功能,必须在网页上使用 ScriptManager 控件:
Microsoft AJAX Library 的客户端脚本功能和要发送到浏览器的任何自定义脚本。
部分页呈现允许在不回发的情况下单独刷新网页上的各个区域。ASP.NET UpdatePanel 、 UpdateProgress 和 Timer 控件需要有 ScriptManager 控件才能支持部分页呈现。
Web 服务的 JavaScript 代理类,借助它们,您能够使用客户端脚本访问 ASP.NET 网页中的 Web 服务和特殊标记的方法。它通过将 Web 服务和网页方法公开为强类型对象来实现此操作。
JavaScript 类,用于访问 ASP.NET 身份验证、配置文件和角色应用程序服务。
背景
当某网页包含一个或多个 UpdatePanel 控件时, ScriptManager 控件会管理浏览器中的部分页呈现。该控件通过与网页生命周期进行交互来更新该网页在 UpdatePanel 控件内的组成部分。有关详细信息,请参阅部分页呈现概述。
ScriptManager 控件的 EnablePartialRendering 属性确定网页是否参与部分页更新。默认情况下, EnablePartialRendering 属性为 True。因此,当您将 ScriptManager 控件添加到网页时,会默认启用部分页呈现功能。有关如何将 UpdatePanel 控件与 ScriptManager 控件结合使用的信息,请参阅教程:如何按规定的时间间隔刷新 UpdatePanel 控件和教程:如何创建包含两个独立更新区域的网页。
ScriptManagerProxy 类
一个网页只能添加一个 ScriptManager 控件实例。该控件可直接包含在网页中,也可以间接包含在用户控件、母版页的内容页或嵌套的母版页等嵌套组件内。如果某网页已包含一个 ScriptManager 控件,但嵌套组件或父组件需要 ScriptManager 控件的其他功能,则该组件可以包括一个 ScriptManagerProxy 控件。例如,利用 ScriptManagerProxy 控件,可以添加专用于嵌套组件的脚本和服务。有关详细信息,请参阅 ScriptManagerProxy 控件。
有关 ScriptManager 控件的详细信息,请参阅 MSDN Library 中的 ScriptManager 控件概述 。
有关 ScriptManager 控件的所有属性的说明,请参阅 MSDN Library 中的 ScriptManager 属性 。
另请参阅
概念
ASP.NET AJAX 控件
UpdatePanel 控件
UpdateProgress 控件
Timer 控件
部分页呈现概述