WebService创建与调用

这里记录一下WebService的学习实践

首先要新建一个web空网站

 

然后在项目中添加web服务新建项asmx

 

在webservice.cs中添加自己的想要的方法

  

 

为了要让该服务在其他web项目访问,需要发布到iis上

在该项目中点击发布web应用

 

 

填写自定义配置文件

选择发布方法为文件系统

 

选择要保存文件系统的文件夹

 

 

最后发布就好了

 

 

就可以得到需要的发布文件系统

发布iis这部分就不记录了,网上也有很多教程,更发布正常网站步骤差不多,要注意文件夹授权就是

发布好之后,你就可以通过ip和端口来访问你的服务

 

这说明iis发布的webservice成功了。

下面演示在其他项目怎么调用发布好的webservice

 

新建一个新的web项目,添加服务引用

 

 

填写webservice访问地址,注意一下这里的命名空间

 

添加成功

 

 

调用webservice方法:

前台代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        调用WebService加法运算:
        <div>
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>+<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>=<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
            <asp:Button ID="Button1" runat="server" Text="计算" OnClick="Button1_Click" />
        </div>
    </form>
</body>
</html>

  后台代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ServiceReference1;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
   
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        ServiceReference1.WebServiceSoapClient a = new WebServiceSoapClient();
        int m =int.Parse( TextBox1.Text);
        int n = int.Parse(TextBox2.Text);
        int b = a.Add(n, m);
        TextBox3.Text = b.ToString();
    }
}

  

效果:

 

posted @ 2020-09-18 10:19  寻找现实的感觉  阅读(241)  评论(0编辑  收藏  举报