Visual Basic .NET软件开发技术 吴绍根 教学课件 第11章 创建并使用Web服务.pdf
文本预览下载声明
第11章创建并使用Web服务
第一单元 了解Web 服务
Web服务是为客户端提供功能的应用程序,提供
一些服务或对数据的访问。
WEB服务是通过基于标准的开放协议(例如
SOAP、HTTP)来访问的。
在Internet中,Web服务并不知道调用它的应用程
序如何组织编写、用什么语言编写这些应用程序、
或者它运行在什么系统平台上、是基于桌面的应
用程序还是基于WEB 的应用程序,只要遵守WEB
服务的开放协议标准,它们都能正确调用WEB服
务。
SOAP是一种基于XML 的消息传递协议,它允许通过一个
HTTP连接执行消息传递(远程通信)和类似组件的服务
调用(远程执行命令)。
由于SOAP是基于XML 的,所以应用程序可以位于不同的
系统上,应用程序不关心其它应用程序运行在什么操作系
统上或者用什么语言开发,只要支持SOAP规范,两个应
用程应就可以交换消息,这些消息包括命令、参数、返回
结果。
为了确保WEB服务和任何一个应用程序可以交互,.NET
框架中的WEB服务利用了XML和简单对象访问协议
(SOAP), 在调用与被调用者间传递的是XML格式的SOAP
消息。
第二单元 创建Web服务
.NET WEB服务是一个由多个访问点(可被调用
的函数)组成的WEB应用程序,要求系统中装有
IIS,并已启动。
创建一个WEB服务项目时,Visual studio .NET集
成开发环境(IDE)会创建一个虚拟的Web 目录,用
于保存项目中的文件。
举例如下
步骤如下:
用IIS创建一个虚拟目录,并使用.htm文件测试
虚拟目录是否已经建立成功,记住所创建的虚
拟目录的URL地址;
使用Visual Studio.NET新建项目,项目模板选
择“ASP.NET Web服务”。注意,在位置栏
填入你刚才创建的虚拟目录的URL地址;最后
按“确定”即可,Visual Studio.NET会自动把
程序文件放入到虚拟目录所对应的文件夹中。
Web服务项目创建后,Web服务项目包含有以下
文件:
AssemblyInfo.vb :包含Web服务的汇编信息。
Global.asax:包含全局Web应用程序代码,包括.vb
和.resx文件
Service1.asmx:包含Web服务的类及其代码,包
括.vb和.resx文件
Web.config :包含对Web服务应用程序的配置设置
BKStoreWebService.vbproj:项目文件
WebService 的属性说明标签
上面代码中,在类声明之前有一行WebService 的属
性说明标签,如下:
System.Web.Services.WebService(Namespace:=http://tempuri.
org/BKStoreWebService/BkCheck)_
此标签向调用者公布Web服务类及其有关属性说明,可选
的属性说明项有:
Description 提供一个Web服务的描述说明
Name 为Web服务指定一个名称
Namespace 为Web服务指定一个XML命名空间
可以为上面的标签添加描述说明,改为:
System.Web.Services.WebService(Namespace:=http://tempuri.
org/BKStoreWebService/BkCheck,
Description:= 这里是一个用于查书店中书目资料的Web服务) _
添加Web services方法
可以象一般自定义类一样,为Web服务类添加成员属性和方
法。如果要想使某个公用方法能以Web服务的方式被访问,
即定义为Web服务方法(访问点),只需要在方法的定义代码
前,加上Web服务方法的说明标签(WebMethod) 。
还可以在Web服务方法的说明标签中,加入此Web服务方法
的某些特性说明,下面是一些常
显示全部