首页
社区
课程
招聘
[原创]21天学通VB.NET 第二十一章学习笔记[原创]
发表于: 2008-11-11 01:15 3837

[原创]21天学通VB.NET 第二十一章学习笔记[原创]

2008-11-11 01:15
3837
21天学通VB.NET 第二十一章学习笔记[原创]
21天学通VB.NET 第二十一章学习笔记[原创]

灵狐社区http://www.zerofox.cn/bbs/index.php首发
Chapter 21

Web服务允许两个程序通过互联网来通讯,并且允许一个程序将好几个web服务中的信息合并起来。Web服务通过标准的互联网协议和别的web服务和客户端通讯。它们使用HTTP协议。在这种情况下,它们使用web浏览器使用的Get和Post命令。一个Web服务也可以使用SOAP来和客户端或别的网络服务通讯,用SOAP来通讯相对来说更完善,因为它允许两个应用程序之间交换对象,而HTTP不允许。

SOAP:简单对象访问协议。它定义了一个格式化XML消息的方式。Web服务之间一般使用SOAP的请求和回答来通讯。SOAP使用一些通常的协议来通讯,比如HTTP协议、SMTP协议等。但SOAP允许比简单信息更完善的通讯,是可以被任何协议使用的消息格式。SOAP消息是使用了特定格式的XML消息,这个格式定义了该消息的总体结构,使得在消息中包含更多的信息,如对象和附加的通讯终端应该如何解释该消息的信息。
Web服务描述语言(WSDL)是描述Web服务的语言,使服务器端和客户端可以自动产生和识别合法的SOAP消息。WSDL定义了Web服务支持的消息的方法,以及消息里面包含的组件(参数)。在很多情况下,WSDL是绑定在服务器和客户端之间的合约。WSDL用模式来定义两种用于Web服务之间通讯的消息:请求和回答。请求和回答是WSDL文件的一部分,另一部分则描述了它们之间的关联。WSDL文件给出了客户端发出的SOAP消息应该发送到哪里去处理的信息。
探寻文件,简称DISCO,是一种描述服务器所支持的服务的XML文件。该文件一般放置在网站的根目录下。VB.NET支持两种类型的DISCO文件。第一种是手工编辑的。每个DISCO文件都有好几个合约组成,每个合约描述一个Web服务的WSDL文件,对于每一个列举的Web服务,都有三个重要的属性:
Ref——WSDL文件的位置
docRef——Web服务的位置
Xmllns——定义WSDL文件的域。使一个DISCO文件可以被用来做好几个Web服务描述语言。
VB.NET支持的第二种文件格式是动态探寻文件。采用.vsdico的扩展名。该文件混在整个Web服务的目录当中搜索,并且找到所有公开的Web服务,然后返回一个列表(使用简单的DISCO)给客户端。这种类型的DISCO比较方便,无需在添加一个Web服务的时候改变这个DISCO文件。如果想对公开的Web服务拥有更多的控制器,可能并不希望使用这种类型的探寻文件。这种类型的DISCO文件更容易维护,它并不指明所有的支持的Web服务,只列举了一些不需要查找WSDL文件的路径,每一个这样的列举都用<exclude path=""/>来表示一个这样的不需要查找的目录。这种形式的DISCO文件会比一般手工的DICSO文件要慢一点,因为它需要探寻引擎寻找所有的子目录(不包括<exclude path=""/>语句指定的目录)。
WebService的属性:
Application——提供了在ASP.NET里访问Aapplication对象里面的变量的能力。
Context——提供了访问所有ASP.NET数据的能力。包括Request和Respone对象、Cache对象以及其他的一些请求的属性。
Server——提供访问server对象的能力。这个对象是被用来查询Web服务所在的Web服务的,或被用来将消息编码。
Session——提供了在ASP.NET中访问Session对象的变量的能力。
User——提供访问做这个请求用户的信息的能力

Web服务方法的语法:
<WebMethod()>Public Function MethodName(ByVa. Parameter as Type)As ReturnType
……
End Function

Web服务和客户端之间的通讯是借助代理来完成的。
创建一个Web服务的所有过程:
创建一个Web服务项目
添加一个或多个有<WebMethod()>属性的公有方法
在客户端应用程序里添加指向Web服务的WSDL文件的Web引用
创建一个指向该Web服务的变量,然后执行它的一个或多个方法。

Web服务是在网络或互联网上访问程序或组件的新方法。可以用任何一种语言编写,而且允许任何操作系统之间的相互操作。
(全文完)

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//