由于 asp.net ajax 封裝了很多很好的方法,是以使用這個架構調用webwervice變的非常簡單。
第一步
webservice 類的方法需要有scriptService的 attribute.
namespace ServiceTest
{
/// <summary>
///WebService 的摘要說明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService]
//若要允許使用 ASP.NET AJAX 從腳本中調用此 Web 服務,請取消對下行的注釋。
// [System.Web.Script.Services.ScriptService]
public class MyWebService : System.Web.Services.WebService
{
public MyWebService()
{
//如果使用設計的元件,請取消注釋以下行
//InitializeComponent();
}
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
}
}
第二步
在用戶端使用scriptmanager來 設定webservice的路徑
<asp:ScriptManager ID="ScriptManager1" runat="server" ScriptMode="Debug">
<Services>
<asp:ServiceReference Path="WebServiceFoundation.asmx" InlineScript="true" />
</Services>
</asp:ScriptManager>
第三步
腳本調用
命名空間.類名.方法名 (回調方法);
<mce:script language="javascript"><!--
function callWebService()
{
ServiceTest.MyWebService.HelloWorld(getResult);
}
function getResult(result)
{
alert(result);
}
// --></mce:script>
當調用 webservice是出現錯的處理。
這個其實是封裝好的。
架構生成的用戶端腳本有幾個參數

隻要将這幾個回調函數設定好就ok 了在回調函數中處理錯誤