使用 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