天天看點

asp.net用戶端腳本調用webservice

 由于 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是出現錯的處理。

這個其實是封裝好的。

架構生成的用戶端腳本有幾個參數

asp.net用戶端腳本調用webservice

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

繼續閱讀