使用 ScriptManager

你必須在頁面上使用 ScriptManager 控制元件才能啟用 ASP.NET AJAX 的以下功能:

1. Microsoft AJAX Library 的客戶端指令碼功能,以及要傳送到瀏覽器的任何自定義指令碼。

protected void Button1_Click(object sender, EventArgs e)
{
    Page.ClientScript.RegisterStartupScript(
        this.GetType(),"myscript","alert('hello world!');");
}

2. 部分頁面呈現,可以在不回發的情況下獨立重新整理頁面上的區域。ASP.NET AJAX UpdatePanel,UpdateProgress 和 Timer 控制元件需要 ScriptManager 控制元件來支援部分頁面呈現。

3. 用於 Web 服務的 JavaScript 代理類,通過將 Web 服務公開為強型別物件,可以使用客戶端指令碼來訪問 Web 服務。

[WebMethod]
public int Add(int a, int b) { return a + b; }

function CallAdd()
{
    // method will return immediately
    // processing done asynchronously
    WebService.Add(0,6, OnMethodSucceeded, OnMethodFailed);
}

4. JavaScript 類,用於訪問 ASP.NET 身份驗證和配置檔案應用程式服務

Sys.Services.AuthenticationService.login
Sys.Services.AuthenticationService.logout

<script type="text/javascript">
    function MyMethod(username, password)
    {
        Sys.Services.AuthenticationService.login(username,
            password,false,null,null,null,null,"User Context"); 
    }
</script>

有關詳細資訊,請訪問 https://msdn.microsoft.com/en-us/library/system.web.ui.scriptmanager.aspx