web服务就是在web上提供的软件服务,该软件通常是在web服务器上运行的包含业务逻辑的控件,

可以通过Internet以编程的方式使用此业务逻辑,而且使用web服务就像调用本地应用程序的一个函数一样。

   web服务允许在不同平台上用不同的语言编写的各种程序使用标准的web协议相互通信,这些协议包括

HTTP协议(超文本传输协议),SOAP(简单对象访问协议),XML(可扩展标记语言),WSDL(web服务描述语言),

DISCO(web服务发现)和UDDI(通用描述、发现和集成)。

 

.net平台下是web服务

1.创建web服务,新建asp.net web服务,选择asp.net web服务,在虚拟目录下会生成一个.asmx文件,它就是web服务的主文件,

文件中包含一行代码<%@WebService Language="c#" Codebehind="~App_Code/Service.cs" Class="Service"%>

其中,@WebService指令用于声明web服务,Language属性用于指定所使用的编程语言,Class属性指定实现web服务的类,

Codebehind属性用于指定实现web服务类的代码隐藏类文件。

web服务需要在隐藏类中添加方法,并标注[WebMethod]的属性,未标注此属性的方法将不会被公开。

通过vs运行项目,会展现一个网页,该网页是有.NET Framework自动生成的,用于测试web服务。

公开的方法会在此页面中显示(以超链接的形式),点击该超级链接,调出测试web服务页。

2.使用web服务,在 使用web服务之前,必须进行创建web服务的发现文件,部署web服务,创建web服务代理等一系列工作,

使客户端应用程序能够寻到到web服务并知道如何使用它,以上这些工作基本都由Visual Studio .NET完成。

新建一个asp.net网站,在项目名称上用鼠标右键点击,在弹出的快捷菜单上选择【添加web引用】,

由于是本地计算机上创建的web服务,因此在弹出的对话框中点击【本地计算机上的web服务】,在服务列表中选择

相应的web服务,还需在【web引用】文本框中输入引用名,再点击【添加引用】按钮,Visual Studio .NET会自动生成

AddReferences/引用文件名目录,然后把发现文件和代理文件添加到此目录。这样就可以使用web服务了。