用VS2012创建和使用WebService

1.打开VS2012,选择“文件”=>“新建”=>“项目”,弹出“新建项目”窗口。

2.选择“Web”=>“ASP.NET空Web应用程序”,可以为新建项目设置“名称”、“位置”、“解决方案名称”,然后点击“确定按钮”,就创建了一个ASP.NET的空Web应用程序。

3.右键单击项目名称,选择“添加”=>“新建项”,弹出“添加新项”窗口。

4.选择“Web”=>“Web服务”选项,可以为新建项修改“名称”,然后单击“添加”按钮,成功添加了一个以.asmx为后缀的Web Services项。

5.打开新建的Web Service服务,修改代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

namespace MyWebService
{
    /// <summary>
    /// Summary description for FirstService
    /// Web Service的摘要说明
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
    // 若要允许使用ASP.NET AJAX从脚本中调用此Web服务,请取消注释以下行
    // [System.Web.Script.Services.ScriptService]
    public class FirstService : System.Web.Services.WebService{

        [WebMethod]
        public int ForSUM(int a, int b){
            int sum = 0;
            for (int i = a; i <= b; i++){
                sum += i;
            }
            return sum;
        }

        [WebMethod]
        public int ForMul(int a, int b){
            int sum = 0;
            for (int i = a; i <= b; i++){
                sum *= i;
            }
            return sum;
        }

    }
}

6.将上述程序发布。然后在浏览器中打开可以看到下图:

7.下边开始测试Web Service,创建一个新的工程,并添加一个“Web窗体”。

8.右键单击项目下的“引用”,选择“添加服务引用”,弹出“添加服务引用”对话框。

9.单击左下角的“高级”按钮,弹出“服务引用设置”对话框。

10.单击左下角的“添加Web引用”按钮,弹出“添加Web引用”对话框。

11.在URL中输入发布的WebService的URL地址,可以点击URL后的按钮,系统将会搜索到该服务.并且为Web引用设置一个引用名.此引用名将是我们在项目中引用这个服务的命名空间。点击“添加引用”按钮,成功添加该引用。

12.在VisitForm.aspx中添加以下代码:

<form id="form1" runat="server">
    <div>
        <table>
            <tr>
                <td> <asp:Label ID="labA" runat="server" Text="A">a</asp:Label> </td>
                <td> <asp:TextBox ID="txtA" runat="server"></asp:TextBox> </td>
            </tr>
            <tr>
                <td> <asp:Label ID="labB" runat="server" Text="B">b</asp:Label> </td>
                <td> <asp:TextBox ID="txtB" runat="server"></asp:TextBox> </td>
            </tr>
            <tr>
                <td> <asp:Button ID="btnSum" runat="server" Text="求和" OnClick="btnSum_Click" /> </td>
                <td> <asp:Button ID="btnMul" runat="server" Text="求积" OnClick="btnMul_Click" /> </td>
            </tr>
        </table>
        <asp:Label ID="labResult" runat="server" Text=""></asp:Label>
    </div>
    </form>

13.在VisitForm.cs中添加以下事件代码:

protected void btnSum_Click(object sender, EventArgs e)
        {
            FirstService fs = new FirstService();
            int a = txtA.Text.ToString().Trim() == "" ? 0 : Convert.ToInt32(txtA.Text.ToString().Trim());
            int b = txtB.Text.ToString().Trim() == "" ? 0 : Convert.ToInt32(txtB.Text.ToString().Trim());
            labResult.Text = "求和结果:" + fs.ForSUM( a, b ).ToString();

        }

        protected void btnMul_Click(object sender, EventArgs e)
        {
            FirstService fs = new FirstService();
            int a = txtA.Text.ToString().Trim() == "" ? 0 : Convert.ToInt32(txtA.Text.ToString().Trim());
            int b = txtB.Text.ToString().Trim() == "" ? 0 : Convert.ToInt32(txtB.Text.ToString().Trim());
            labResult.Text = "求积结果:" + fs.ForMul(a, b).ToString();
        }

14.运行结果显示如下:

求和:

求积:

时间: 2024-10-31 13:09:08

用VS2012创建和使用WebService的相关文章

用VS2012创建和使用WebService(连接SQL Server)

1.创建"ASP.NET 空Web应用程序".打开VS2012,选择"文件"=>"新建"=>"项目",弹出"新建项目"窗口:然后,选择"Web"=>"ASP.NET空Web应用程序",可以为新建项目设置"名称"."位置"."解决方案名称",然后点击"确定按钮",就创建了一

PB11.5创建及调用WebService

我今天做了这个“PB创建及调用WebService”的小作业,下面我来分享一下我的整个实践过程以及我遇到的问题,希望对大家有所帮助,这个小作业是分以下三部来完成的: 一.构建WebService ①创建Workspace,Workspace命名为:Your_WebService ②建立.NET Web Service Target,这一步只需要一路Next即可 最后生产的项目文件中至少包含三项,一个webservice2应用,一个p_webservice2部署,一个n_webservice2用户

php中创建和调用webservice接口示例

这篇文章主要介绍了php中创建和调用webservice接口示例,包括webservice基本知识.webservice服务端例子.webservice客户端例子,需要的朋友可以参考下 作为开发者来讲,要想写webservice接口或者调用别人的webservice接口,首先需要了解什么是webservice.简单说, WebService就是一些站点开放一些服务出来, 也可以是你自己开发的Service, 也就是一些方法, 通过URL,指定某一个方法名,发出请求,站点里的这个服务(方法),接到

VS2012 创建和使用DLL

1.为什么使用DLL? 我们知道提高开发效率的一个很重要的途径就是代码复用,我们经常将一些常用的功能构造成相对独立的模块,并在之后的项目重复使用,代码复用的方式有两种: 白盒复用:如ATL.MFC等,它们都以源代码的形式发布,源代码完全暴露给了程序员. 白盒复用的缺点比较多,暴露源码不说,容易与我们自己的代码产生命名冲突,还有就是更新功能比较麻烦. 黑盒复用:如Dll,静态链接,com组件等.与白盒复用相比,dll黑盒复用的优势就很明显,dll是二进制文件, 因此隐藏了源代码,如果采用"显式调用

VS2012与VS2015同时安装用VS2012创建MFC程序时弹出编译错误”fatal error C1083: 无法打开包括文件:“mprapidef.h”: No such file or directory”的解决办法

在WIndows 7操作系统上同时安装VS2012与VS2015并用VS2012创建MFC程序时弹出编译错误"fatal error C1083: 无法打开包括文件:"mprapidef.h": No such file or directory"的解决办法: I installed vs2015 and vs2012, then the same problem occurs,however, I find a solution. open visual stud

VS2012 创建 WebService

1.文件——新建——项目——Visual C#——Web——ASP.NET 空 Web 应用程序. 2.右键项目——添加——新建项——Web——Web 服务. 3.按 F5 启动调试,浏览器将显示接口. 4.

Vs2012 创建项目失败 未找到与约束ContractName

刚开始使用vs2012的时候,创建项目失败,后来找到原因 ,是KB2840642V2的原因,于是 卸载之.vs正常 昨天 vs自动更新后  vs 创建项目失败,打开项目失败 遂查看 看看昨天 ,vs做了哪些更新 原来还是KB的原因,卸载之 完事 OK

VS2012 创建单元测试

很多人对单元测试都有错误的理解.认为单元测试太费时间,影响进度.实际上真正做项目才发现,敲代码并不花多长时间,反倒是调bug很费时间.如果有了单元测试,从第一开始就测试到位的话,它反倒给咱们节省了开发时间.关于单元测试还有更深层的意义.1 它是一种设计 2 是一种项目进度监控的工具.3 也是学习开源项目最佳的工具. 当然单元测试的工具有很多,下面我们一块来看一下VS2012 的单元测试步骤. 第一步:配置测试的环境. VS2010的 就可以直接跳过这一步.在类或方法上右键是可以直接看到的.但是V

C#创建和调用WebService详细教程

1.1.Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术.是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册. XML:(Extensible Markup Language)扩展型可标记语言.面向短期的临时数据处理.面向万维网络,是Soap的基础. Soap:(Simple Object A