2.1首先创建一个最基本的web service服务端,顾名思义就是提供服务,这儿实现一个简单的加法计算。

首先,vs2013--文件---新建项目---Asp.net 空Web 应用程序    (VC# 下面的)

创建 名称  ServiceFuwuduan  ----名字自己去就可以啦

生成项目如图所示的解决方案和项目

然后在项目上 点击右键  ---添加---新建项   弹出新窗口----找到Web服务(asms)

生成的ServiceFuwu.asmx 代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services; namespace ServiceFuwuduan
{
    /// <summary>
    /// ServiceFuwu 的摘要说明
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。 
    // [System.Web.Script.Services.ScriptService]
    public class ServiceFuwu : System.Web.Services.WebService
    {         [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }
    }
}

在该文件下,编写加法的实现代码如下:

        [WebMethod]
        public int Add(int x, int y)
        {
            int sum;
            sum = x + y;
            return sum;
        }

该项目编写完毕,项目右键----发布---选择文件系统

2.2将该项目在IIS 中发布

如图所示,服务端正常运行,地址为:http://localhost:9007/ServiceFuwu.asmx

2.3 开发web service 客户端程序

新建项目    vs2013--文件---新建项目---Asp.net 空Web 应用程序    (VC# 下面的)

然后,添加一个Web窗体:

项目文件夹:

其中Default.aspx 前端代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="GetService.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">
    <div>
    
    </div>
    </form>
</body>
</html>

添加加法的 表单:

<body>
    <form id="form1" runat="server">
    <div>
         第一:<asp:TextBox ID="txtValue1" runat="server"></asp:TextBox>
        <br/>
        第二:<asp:TextBox ID="txtValue2" runat="server"></asp:TextBox>
        <br />
        求和:<asp:TextBox ID="txtSum" runat="server"></asp:TextBox>
        <br />
        <asp:Button ID="btnOK" runat="server" Text="WEbdd" OnClick="btnOK_Click" />
    
    </div>
    </form>
</body>

下面添加 服务引用:

项目右键---添加----服务引用---

输入上面的服务端地址     左下角有个命名空间,自己写个名字就行,这儿是KissSu

服务引用以后,会在当前项目  生成相应的代码:

此时生成下解决方案,没有问题

下面编写default.aspx.cs  中的代码,实现向服务端发送数值,实现功能:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls; namespace GetService
{
    public partial class Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {         }
        //以下代码为手动编写,
        protected void btnOK_Click(object sender, EventArgs e)
        {
            KissSu.ServiceFuwuSoapClient ss = new KissSu.ServiceFuwuSoapClient();
            int i = Convert.ToInt32(txtValue1.Text);
            int j = Convert.ToInt32(txtValue2.Text);
            txtSum.Text = ss.Add(i, j).ToString();         }
        //以上代码为手动编写,其他为自动生成
    }
}

直接运行此项目:

最新文章

  1. Java排序算法——希尔排序
  2. 投资人谈VR色变,VR好戏却刚刚开始
  3. 剑指Offer 从上往下打印二叉树(dfs)
  4. degign new theme for Filezilla(Mac OS X)
  5. 安装pgadmin3
  6. win8 C 盘 突然少了 十几G 空间 原因,解决方法
  7. 【转】终于解决了Apache乱码问题
  8. ORACLE中常见的几种锁
  9. Json概述以及python对json的相关操作《转》
  10. ThinkPHP的数据库访问的简单操作
  11. Programming C#.Classes and Objects.只读字段
  12. 执行命令行并等待完成(使用WaitForSingleObject达到目的)
  13. gitLab添加ssh key
  14. php学习笔记——基础知识(2)
  15. 【CSS3】渐变
  16. cf909C 线性dp+滚动数组好题!
  17. 烧写树莓派系统,SSH配置,无屏登录流程
  18. JavaScript学习历程03
  19. log4j2 使用详解
  20. CentOS7 下curl使用

热门文章

  1. C/C++知识要点2——STL中Vector、Map、Set容器的实现原理
  2. 键值对集合Dictionary&lt;K,V&gt;根据索引提取数据
  3. 父节点parentNode
  4. opencv2反投影直方图以检測特定的图像内容
  5. HDU 1284 钱币兑换问题 (完全背包)
  6. 信雅达面试题atoi函数实现
  7. 图像处理之基础---ffmpeg 中的图像缩放
  8. js 时间戳精确值的问题
  9. SpringBoot发送简单文本邮件
  10. poj 1274 The Perfect Stall 解题报告