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 UpdatePanelUpdateProgressTimer 控件需要有 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 控件概述 Cc295440.xtlink_newWindow(zh-cn,Expression.40).png

有关 ScriptManager 控件的所有属性的说明,请参阅 MSDN Library 中的 ScriptManager 属性 Cc295440.xtlink_newWindow(zh-cn,Expression.40).png

另请参阅

概念

ASP.NET AJAX 控件
UpdatePanel 控件
UpdateProgress 控件
Timer 控件
部分页呈现概述