Web程序调用SOA

Web程序调用SOA

一、新建项目

1、创建新项目,选择“ASP.NET Web应用程序(.Net Framework)”,如下图所示。
Web程序调用SOA_第1张图片
2、配置新项目,如下图所示。
Web程序调用SOA_第2张图片
3、创建新的ASP.NET Web应用程序,如下图所示。
Web程序调用SOA_第3张图片
4、添加Web服务(ASMX),步骤如下图所示。
Web程序调用SOA_第4张图片
Web程序调用SOA_第5张图片
二、制作乘法器

1、写一个乘法的方法函数,代码如下。

		/// 
        /// 自定义添加一个乘法行为
        /// 
        /// 
        /// 
        /// 
        [WebMethod]
        public int MUL(int _numberA , int _numberB)
        {
     
            return _numberA * _numberB;
        }

Web程序调用SOA_第6张图片
2、右击WebService1.asmx,选择“在浏览器中查看”,如下图所示。
Web程序调用SOA_第7张图片
Web程序调用SOA_第8张图片
3、在框中输入_numberA和_numberB的值,点击“调用”,操作步骤及调用结果如下图所示。
Web程序调用SOA_第9张图片
Web程序调用SOA_第10张图片到这,Web服务的创建就完成了。接下来就要对其进行调用。

三、窗体调用SOA

1、右击“解决方案“WebDiaoYongSOA””,点击“添加 | 新建项目”,如下图所示。
Web程序调用SOA_第11张图片
2、添加新项目,选择“ASP.NET Web应用程序(.Net Framework)”,如下图所示。
Web程序调用SOA_第12张图片
3、配置新项目,如下图所示。
Web程序调用SOA_第13张图片
4、创建新的ASP.NET Web应用程序,如下图所示。
Web程序调用SOA_第14张图片
5、添加Web窗体,步骤如下图所示。
Web程序调用SOA_第15张图片
Web程序调用SOA_第16张图片
6、布置网页布局,代码如下。

<body>
    <form id="form1" runat="server">
        <div>
            <asp:TextBox ID ="num1" runat ="server"></asp:TextBox>
            <asp:Label ID ="Label1" runat ="server" Text ="*"></asp:Label>
            <asp:TextBox ID ="num2" runat ="server"></asp:TextBox>
            <asp:Button ID ="Button1" runat ="server" Text ="=" OnClick ="Button1_Click" />
            <asp:TextBox ID ="Result" runat ="server"></asp:TextBox>
        </div>
    </form>
</body>

Web程序调用SOA_第17张图片
7、点击“设计”,查看效果图,如下图所示。
Web程序调用SOA_第18张图片
8、把刚才Web服务端里面的服务进行“引用”,如下图所示。
Web程序调用SOA_第19张图片
9、复制“二、制作乘法器2”的第二张图中的网址https://localhost:44352/WebService1.asmx,如下图所示。
Web程序调用SOA_第20张图片
10、在后台(Default.aspx.cs)写相应的方法,代码如下。

protected void Button1_Click(object sender,EventArgs e)
        {
     
            ServiceReference1.WebService1SoapClient client = new ServiceReference1.WebService1SoapClient();
            int i = Convert.ToInt32(num1.Text);
            int j = Convert.ToInt32(num2.Text);
            Result.Text = client.MUL(i, j).ToString();
        }

Web程序调用SOA_第21张图片
11、在网页中再次查看一遍效果,如下图所示。
Web程序调用SOA_第22张图片
Web程序调用SOA_第23张图片
12、只有在正常情况下才能正确显示结果,一切非法情况都会报错,下图展示的是异常情况下的一种情形。
Web程序调用SOA_第24张图片
Web程序调用SOA_第25张图片
Web程序调用SOA全部完成。

你可能感兴趣的:(高级软件工程,web,service)