webservice基础

来源:互联网 发布:图解dijkstra算法 编辑:程序博客网 时间:2024/05/20 20:58
 

Webservice 基础

一.创建webservice

1.       打开vs环境

2.点击文件——新建——项目

选择ASP.NET Web服务应用程序 

双击Service1.asmx 即可编写代码

例:using System;

using System.Collections;

using System.ComponentModel;

using System.Data;

using System.Linq;

using System.Web;

using System.Web.Services;

using System.Web.Services.Protocols;

using System.Xml.Linq;

 

namespace WebService1

{

    /// <summary>

    /// Service1 的摘要说明

    /// </summary>

    [WebService(Namespace = "http://tempuri.org/")]

    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

    [ToolboxItem(false)]

    // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。

    // [System.Web.Script.Services.ScriptService]

    public class Service1 : System.Web.Services.WebService

    {

  

        [WebMethod]

        public string HelloWorld()

        {

            return "Hello World";

        }

        [WebMethod]

        public string HelloWorld2()

        {

            return "Hello World2";

        }

        [WebMethod]

        public string HelloWorld3(string str)

        {

            return str;

        }

    }

}

二. 调用webservice

1.       打开vs(同上)

2.       点击文件——新建——网站

3.       选择第一个ASP.NET网站

4.       添加web引用

5.       填写服务所在的地址

6.      点击添加引用

7.       在Default.aspx.cs中写入以下代码

8.   using System;

9.   using System.Configuration;

10.   using System.Data;

11.  using System.Linq;

12.  using System.Web;

13.  using System.Web.Security;

13.  using System.Web.UI;

14.  using System.Web.UI.HtmlControls;

15.  using System.Web.UI.WebControls;

16.  using System.Web.UI.WebControls.WebParts;

17.  using System.Xml.Linq;

18.   

19.  public partial class _Default : System.Web.UI.Page

20.  {

21.      protected void Page_Load(object sender, EventArgs e)

22.      {

23.          localhost.Service1 ss = new localhost.Service1();

24.         string name= ss.HelloWorld();

25.         string name2 = ss.HelloWorld2();

26.         string name3 = ss.HelloWorld3("hhhhh");

27.         Response.Write(name);

28.         Response.Write(name2);

29.         Response.Write(name3);

30.      }

31.  }

7.浏览Default页面即可