文档详情

Visual Basic .NET软件开发技术 吴绍根 教学课件 第11章 创建并使用Web服务.pdf

发布:2015-11-11约4.96千字共17页下载文档
文本预览下载声明
第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服务方法 的某些特性说明,下面是一些常
显示全部
相似文档