.net Ajax系列(2)调用多Web Service

简介: scriptManager的多服务调用和ScriptManagerProxy调用WebService 1)  母版页 添加母版页,并向页添加ScriptManager,为它添加2个ws引用(多服务引用)                                  ...
 

scriptManager的多服务调用和ScriptManagerProxy调用WebService

1)  母版页

添加母版页,并向页添加ScriptManager,为它添加2ws引用(多服务引用)

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

        <Services>

            <asp:ServiceReference Path="selfWS.asmx" />

            <asp:ServiceReference Path="ThirdWs.asmx" />

        </Services>

</asp:ScriptManager>

 

两个WS如下:

[ScriptService]

public class selfWS : System.Web.Services.WebService {

[WebMethod]

public string ShowName(string s)

{

        return "This's your name:" + s;

}

}

//=======================================================

[ScriptService]

public class ThirdWs : System.Web.Services.WebService {

    [WebMethod]

    public string HelloWorld() {

        return "the third ws showing";

    }

}

2)   母版页添加对两个WS的方法调用。

<input type="button" value="MasterClick" onclick="showName()" />

<input type="button" value="ThirdClick" onclick="showThird()" />

 

<script>

        function showName()

        {

            selfWS.ShowName("master",showww);

        }

        function showww(result)

        {

            alert(result);

        }

       

        function showThird()

        {

            ThirdWs.HelloWorld(

            function success(result)

            {

                alert(result);

            }

            );

        }

</script>

3)   新加子页,启用这个母版

点击2个按钮,测试完成。

4)   在这个子页中添加ScriptManagerProxy,同时为其添加对另一个WS的引用

<asp:ScriptManagerProxy ID="ScriptManagerProxy1" runat="server">

    <Services>

        <asp:ServiceReference Path="SelfWSs.asmx" />

    </Services>

</asp:ScriptManagerProxy>

WS的内容如下:

[ScriptService]

public class SelfWSs : System.Web.Services.WebService {

    [WebMethod]

    public string ShowNamess(string str1,string str2)

    {

        return "this is no Master Name:"+str1+str2;

    }

}

5)   预览完成。

备注:此示例有以下几个点:

母版页(或ScriptManager)对多个WS的引用并调用它们的方法;

对已经启动带有ScriptManager的母版页的子页来说,如果调用其它WS的方法;

调用WS的参数问题。

博客园大道至简

http://www.cnblogs.com/jams742003/

转载请注明:博客园

目录
相关文章
|
前端开发 .NET 开发框架
.net Ajax系列(1)调用Web Service
如何调用ws  1) .net Ajax scriptManager属性设置             2)ws内容  public class selfWS : System.
591 0
|
5月前
|
XML 前端开发 JavaScript
什么是Ajax和jquery
什么是Ajax和jquery
38 0
|
4月前
|
JSON 前端开发 Java
利用Spring Boot处理JSON数据实战(包括jQuery,html,ajax)附源码 超详细
利用Spring Boot处理JSON数据实战(包括jQuery,html,ajax)附源码 超详细
57 0
|
4月前
|
敏捷开发 JavaScript 前端开发
❤❤❤【Vue.js最新版】sd.js基于jQuery Ajax最新原生完整版for凯哥API版本❤❤❤
❤❤❤【Vue.js最新版】sd.js基于jQuery Ajax最新原生完整版for凯哥API版本❤❤❤
|
3月前
|
前端开发 JavaScript
Jquery ajax捕获错误信息
Jquery ajax捕获错误信息
16 0
|
8月前
|
前端开发 JavaScript
jQuery中的Ajax请求----ajax请求篇(二)
在jQuery中的Ajax请求其实是在底层对原生js请求方式的封装,那么jQuery中的Ajax请求是怎样的呢?
42 0
|
3月前
|
JSON 缓存 前端开发
Jquery中AJAX的应用
Jquery中AJAX的应用
41 0
|
4月前
|
JSON 前端开发 JavaScript
jQuery中ajax的使用
jQuery中ajax的使用
|
4月前
|
XML JavaScript 前端开发
【Web智能聊天客服】之JavaScript、jQuery、AJAX讲解及实例(超详细必看 附源码)
【Web智能聊天客服】之JavaScript、jQuery、AJAX讲解及实例(超详细必看 附源码)
48 0
|
4月前
|
前端开发 JavaScript API
【uni-app】【基于jQuery Ajax】[sd.js]最新原生完整版for凯哥API版本
【uni-app】【基于jQuery Ajax】[sd.js]最新原生完整版for凯哥API版本