Web程序调用SOA

Web程序调用SOA

一、新建项目

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

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

		/// <summary>
        /// 自定义添加一个乘法行为
        /// </summary>
        /// <param name="_numberA"></param>
        /// <param name="_numberB"></param>
        /// <returns></returns>
        [WebMethod]
        public int MUL(int _numberA , int _numberB)
        {
            return _numberA * _numberB;
        }

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

三、窗体调用SOA

1、右击“解决方案“WebDiaoYongSOA””,点击“添加 | 新建项目”,如下图所示。
在这里插入图片描述
2、添加新项目,选择“ASP.NET Web应用程序(.Net Framework)”,如下图所示。
在这里插入图片描述
3、配置新项目,如下图所示。
在这里插入图片描述
4、创建新的ASP.NET Web应用程序,如下图所示。
在这里插入图片描述
5、添加Web窗体,步骤如下图所示。
在这里插入图片描述
在这里插入图片描述
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>

在这里插入图片描述
7、点击“设计”,查看效果图,如下图所示。
在这里插入图片描述
8、把刚才Web服务端里面的服务进行“引用”,如下图所示。
在这里插入图片描述
9、复制“二、制作乘法器2”的第二张图中的网址https://localhost:44352/WebService1.asmx,如下图所示。
在这里插入图片描述
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();
        }

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

©️2020 CSDN 皮肤主题: 书香水墨 设计师:CSDN官方博客 返回首页