文档详情

Visual Basic.NET程序设计课件:Web应用.ppt

发布:2024-11-10约9.37千字共87页下载文档
文本预览下载声明

(10)项目的保存与运行。代码输入完成后,先将项目保存,然后按F5键或单击工具栏上的运行按钮运行该项目。项目运行后,在第一文本框中输入3,单击命令按钮,调用WebService服务程序,将在第二个文本框中出现“March”,效果图如图9-19所示。

另外,也可以打开IE浏览器,在IE浏览器的地址栏中输入地址信息http://localhost/Browse_Client/WebForm1.aspx后,在出现的Web窗体中的第一文本框中输入3,单击命令按钮,调用WebService服务程序,将在第二个文本框中出现“March”,运行的效果也如图9-19所示。图9-19B/S方式的客户端调用WebService服务程序的效果图通过以上两个案例,用户应该对WebService有了直观的认识。一般来说,使用COM技术可以让方法调用跨过进程的边界(或者说从一个应用程序调用另一个应用程序),而使用DCOM技术则可以让方法调用在局域网内进行,那么通过WebService就使得Web也成了程序之间交流的场所。所以,WebService使得软件开发的模式发生了根本变化,即在Web上搭好一个框架,而具体的逻辑可以从各WebService生产者那里购买。这些WebService服务程序无需像现在的软件那样放在光盘上分发,而是直接将WebService服务程序放在网站上以供下载,用户只需要知道一个地址,就可以在程序中调用它们。如果WebService需要升级,则只要不改动接口,对用户的使用将毫无影响。

更进一步地,由于WebService是基于标准的HTTP协议来传送的,因此它可以顺利地通过网关,也就是说,无论有没有网关的限制,整个Web都可以变成一个巨大的程序来运行。这种协同计算机的能力可能会产生出今天不敢想象的各种应用。【相关知识】

知识点9-2-1简单对象访问协议SOAP

XML作为Internet上信息交换的标准已经得到了广泛的应用,SOAP(SimpleObjectAccessProtocol)是用于Web上交换结构化和类型信息(XML编码信息)的简单的轻量级协议,它使得任何实现基本的Internet通信服务的系统都能处理和传送XML消息。

SOAP包括以下四个部分:

●?SOAP封装(envelop)也称为SOAP信封。该信封定义了一个描述消息中的内容是什么,是谁发送的,谁应当接收并处理它以及如何处理它们的框架。●?SOAP编码规则(encodingrules)用于表示应用程序需要使用的数据类型的实例。

●?SOAPRPCRPC样式(请求/响应)的消息交换模式(RPCrepresentation)表示远程过程调用和应答的协定。

●?SOAP绑定(binding)定义了SOAP和HTTP之间的绑定。

简单地理解,SOAP就是这样的一个开放协议,即SOAP=RPC+HTTP+XML:采用HTTP作为底层通信协议,RPC作为一致性的调用途径,XML作为数据传送的格式,允许服务提供者和服务客户经过防火墙在Internet进行通信交互。知识点9-2-2服务描述(WSDL)

XML是一种编码数据的标准方法。SOAP基于XML定义了一种消息格式以便交换方法、请求和响应,并最终完成Web服务的调用;服务描述(WSDL)用于描述如何使用SOAP来调用Web服务。

WSDL(WebServicesDescribtionLanguage)是用来描述网络服务或终端服务的一种XML语言。它用于定义WebService以及如何调用它们(描述Web服务的属性,例如它做什么?它位于何处?如何调用它?等等)。它包含对一组操作和消息的抽象定义,绑定到这些操作和消息的一个具体协议和这个绑定的一个具体服务访问规范。以上三部分描述了Web服务的抽象定义(抽象定义层),这三部分与具体Web服务部署细节无关,是可复用的描述(即这三部分可以是Web服务本身,与具体的语言实现、遵从的平台的细节规范以及被部署到哪台机器无关)。图9-7WebService服务站点的物理目录(6)按第(3)步建立好Service1.asmx.vb代码后,按F5键运行程序,会在浏览器中出现图9-1所示的信息。

这其实不是什么“运行结果”,只不过是VisualStudio.NET生成的一个说明页面,类似ReadMe之类的东西,但是,如果单击图9-1中的translate超链接,则将看到一个测试页面,如图9-8所示。

(7)如果在number输入框中填入“6”,如图9-8所示,再单击“调用”按钮,则一个令人惊异的信息出现在图9-9中。

这是个依照SOAP协议生

显示全部
相似文档