gpt4 book ai didi

asp.net - 脚本管理器控件实际上有什么作用?

转载 作者:行者123 更新时间:2023-12-03 08:37:53 27 4
gpt4 key购买 nike

我有一个小疑问,我无法用谷歌搜索答案,所以我想我可以在这里找到答案。
为什么要添加

 <asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>

控制以使用
  <asp:UpdatePanel runat="server"> in out aspx page.

希望有人能给出答案。

最佳答案

ScriptManager 控件使用页面注册 Microsoft AJAX 库的脚本。这将启用客户端脚本支持功能,例如部分页面呈现和 Web 服务调用。

您必须在页面上使用 ScriptManager 控件才能启用 ASP.NET AJAX 的以下功能:

1. Microsoft AJAX 库的客户端脚本功能,以及您想要发送到浏览器的任何自定义脚本。

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. 用于访问 ASP.NET 身份验证和配置文件应用程序服务的 JavaScript 类。
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>

查看更多 http://msdn.microsoft.com/en-us/magazine/cc163354.aspx

关于asp.net - 脚本管理器控件实际上有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14169313/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com