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全部完成。