内容摘要:在ASP.NET AJAX中,由于一个ASPX页面上只能有一个ScriptManager控件,所以在有母版页的情况下,如果需要在Master-Page和Content-Page中需要引入不同的脚本时,这就需要在Content-page中使用ScriptManagerProxy,而不是ScriptManager,ScriptManager 和 ScriptManagerProxy 是两个非常相似的控件。
在ASP.NET AJAX中,由于一个ASPX页面上只能有一个ScriptManager控件,所以在有母版页的情况下,如果需要在Master-Page和Content-Page中需要引入不同的脚本时,这就需要在Content-page中使用ScriptManagerProxy,而不是ScriptManager,ScriptManager 和 ScriptManagerProxy 是两个非常相似的控件。
一.ScriptManagerProxy控件概述
在ASP.NET AJAX中,由于一个ASPX页面上只能有一个ScriptManager控件,所以在有Master-Page的情况下,如果需要在Master-Page和Content-Page中需要引入不同的脚本时,就需要在Content-page中使用ScriptManagerProxy,而不是ScriptManager,ScriptManagerProxy和 ScriptManager是两个非常相似的控件。简单定义形式如下:
<asp:ScriptManagerProxyid="ScriptManagerProxy1"runat="server">
<Services>
<asp:ServiceReferencePath="CalculWebService.asmx"/>
</Services></asp:ScriptManagerProxy>
在它下面可以添加的子标签有:Services,Scripts,AuthenticationService,ProfileService
二.简单示例
下面看一个简单的使用ScriptManagerProxy的例子。
1.首先我们准备两个WebService,在Master-Page中我们输入一个字符串,而在Content-Page中我们求两个数的和。
SimpleWebService.asmx
[ScriptService]
public class SimpleWebService : System.Web.Services.WebService {
public SimpleWebService () {
//Uncomment the following line if using designed components
//InitializeComponent();
}
[WebMethod]
public string EchoString(String s)
{
return "Hello " + s;
}
}
CalculWebService.asmx [ScriptService]
public class CalculWebService : System.Web.Services.WebService {
public CalculWebService () {
//Uncomment the following line if using designed components
//InitializeComponent();
} [WebMethod]
public int Add(int a,int b) {
return a + b;
}
}
来源:TerryLee 责编:豆豆技术应用
- ASP.NET AJAX入门系列(11):在多个UpdatePanle中使用Timer控件
- ASP.NET AJAX入门系列(10):Timer控件简单使用
- ASP.NET AJAX入门系列(9):在母版页中使用UpdatePanel
- ASP.NET AJAX入门系列(8):自定义异常处理
- ASP.NET AJAX入门系列(7):使用客户端脚本对UpdateProgress编程
- ASP.NET AJAX入门系列(6):UpdateProgress控件简单介绍
- ASP.NET AJAX入门系列(5):使用UpdatePanel控件(二)
- ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一)
- ASP.NET AJAX入门系列(3):使用ScriptManagerProxy控件
- ASP.NET AJAX入门系列(2):使用ScriptManager控件
- ASP.NET AJAX入门系列(11):在多个UpdatePanle中使用Timer控件
- ASP.NET AJAX入门系列(10):Timer控件简单使用
- ASP.NET AJAX入门系列(9):在母版页中使用UpdatePanel
- ASP.NET AJAX入门系列(8):自定义异常处理
- ASP.NET AJAX入门系列(7):使用客户端脚本对UpdateProgress编程
- ASP.NET AJAX入门系列(6):UpdateProgress控件简单介绍
- ASP.NET AJAX入门系列(5):使用UpdatePanel控件(二)
- ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一)
- ASP.NET AJAX入门系列(3):使用ScriptManagerProxy控件
- ASP.NET AJAX入门系列(2):使用ScriptManager控件
- ASP.NET AJAX入门系列(11):在多个UpdatePanle中使用Timer控件
- ASP.NET AJAX入门系列(10):Timer控件简单使用
- ASP.NET AJAX入门系列(9):在母版页中使用UpdatePanel
- ASP.NET AJAX入门系列(8):自定义异常处理
- ASP.NET AJAX入门系列(7):使用客户端脚本对UpdateProgress编程
- ASP.NET AJAX入门系列(6):UpdateProgress控件简单介绍
- ASP.NET AJAX入门系列(5):使用UpdatePanel控件(二)
- ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一)
- ASP.NET AJAX入门系列(3):使用ScriptManagerProxy控件
- ASP.NET AJAX入门系列(2):使用ScriptManager控件