运用VB.net创建Web服务访问程序

web|web服务|程序|创建|访问

一.介绍:

  Web服务是微软提出的基于互联网的开发模型,一经提出即收到了业界的广泛推从。从目前的发展趋势来看,Web服务将引领下一代互联网的潮流。它是创建可互操作的分布式应用程序的新平台,是基于网络的、分布式的模块化组件。它执行特定的任务,遵守具体的技术规范,这些规范使得Web服务能与其他兼容的组件进行互操作。

  本文就向大家介绍如何运用VB.net来调用Google的Web服务,也就是如何在自己的应用程序中添加访问Google的服务的功能。文章中介绍的功能包括了Google提供的搜索功能、缓存功能以及拼写检查功能。我们运用的开发工具是VS.net中的VB.net。

  二.开发步骤:

  第一步,下载开发者工具箱(Developer's Kit)并申请一个许可证密钥(License Key)。你可以到http://www.google.com/apis/去下载开发者工具箱,里面包含了有关Google的Web服务的详细说明文档,你可以通过参考该文档开发出许多高级的应用。在下载完毕后,你必须申请一个许可证密钥,否则你无法访问其Web服务。

  第二步,新建一个VB.net项目。打开VS.net,新建一个项目,在项目类型中选择"Visual Basic项目",在模板中选择"Windows应用程序",同时不妨命名为"GoogleWebService"。

  第三步,添加Web引用。在"解决方案资源管理器"中选择该项目,并在右键菜单中选择"添加Web引用",在弹出的对话框的地址栏中填上Web服务的描述的地址URL(http://api.google.com/GoogleSearch.wsdl),图示如下:


图1

  在添加Web引用后,我们就可以像是在本机上一样调用其中的各种方法(Method)来为我们的程序服务,我们还可以像是在编写本机程序一样运用智能感知等VS.net开发工具的功能。在Web引用被成功添加后,"解决方案资源管理器"中就多了相应的Web服务引用了,图示如下:


图2

  同时,因为我们创建的项目是一个Windows应用程序,所以我们还得添加引用:System.Web.Services,这样我们才可以实现对Web服务的调用功能的开发。

  第四步,开发程序的主界面。你可以按照如下方式设计程序的主界面:


图3

 第五步,编写程序代码。下面我们为每个按钮的编写其消息相应函数。

  对于第一个按钮"开始搜索!",它的消息响应函数完成的功能如下:首先创建一个Google搜索的对象,然后根据你所输入的许可证密钥以及你要搜索的内容调用doGoogleSearch函数。不过我们在程序中只运用了该函数的一种简单的搜索功能,你可以试着使用不同的参数来完成更高级的搜索功能。最后从搜索的结果中分离出返回的结果数这一项并显示在程序的窗体中。该函数的实现如下:

Private Sub btnSearch_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSearch.Click
' 创建一个Google搜索对象
 Dim s As New Google.GoogleSearchService()
 Try
 ' 调用搜索功能
  Dim r As Google.GoogleSearchResult = s.doGoogleSearch(txtLicenseKey.Text,   txtSearchTerm.Text, 0, 1, False, "", False, "", "", "")
  ' 从搜索的结果中分离出返回的结果数这一项并显示在程序的窗体中
  Dim estResults As Integer = r.estimatedTotalResultsCount
  lblSearchResults.Text = CStr(estResults)
 Catch ex As System.Web.Services.Protocols.SoapException
  MsgBox(ex.Message)
 End Try
End Sub

  对于"缓存查询!"这个按钮的消息响应函数,其完成的功能是获取缓存页面的大小。它调用的方法为doGetCachedPage,通过该方法,程序可以获得缓存页面的字节数,然后根据该字节数显示缓存页面的大小。 其函数实现代码如下:

Private Sub btnCache_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCache.Click
' 创建一个Google搜索对象
 Dim s As New Google.GoogleSearchService()
 Try
  ' 调用doGetCachedPage方法并获取缓存字节数
  Dim bytes() As System.Byte = s.doGetCachedPage(txtLicenseKey.Text, txtCachePage.Text)
  ' 显示缓存页面的大小
  lblCacheResults.Text = CStr(bytes.Length)
 Catch ex As System.Web.Services.Protocols.SoapException
  MsgBox(ex.Message)
 End Try
End Sub

  对于"拼写检查!"按钮的消息响应函数,它完成的功能则是对用户的输入进行拼写检查。使用过Google搜索功能的人都知道,如果你一不小心输入错误的话,它会提示你正确的输入,这是因为它调用了内部的拼写检查功能。比如,我在Google中输入"Comparision of Chinese culture and western culture"的话,Google会提示我是否要搜索"Comparison of Chinese culture and western culture",一经它的提醒我才发现我把"Comparison"给拼错了。所以该按钮的消息响应函数调用了doSpellingSuggestion方法,调用之后如果获得了相应的拼写建议,则往往是你发生了拼写方面的错误了,并显示在窗体的文本框控件中。其函数的代码实现如下:

Private Sub btnSpell_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSpell.Click
' 创建一个Google搜索对象
 Dim s As New Google.GoogleSearchService()
 Try
 ' 调用doSpellingSuggestion方法
  Dim suggestion As String = s.doSpellingSuggestion(txtLicenseKey.Text, txtSpell.Text)
  ' 如果右拼写建议的信息,则显示之
  If suggestion Is Nothing Then
   lblSpellResults.Text = ""
  Else
   lblSpellResults.Text = suggestion
  End If
 Catch ex As System.Web.Services.Protocols.SoapException
  MsgBox(ex.Message)
 End Try
End Sub

  第六步:运行程序。程序的运行结果图示如下:


图4

  三.小结:

  本文介绍了如何运用VB.net来访问Google的Web服务的方法,当然你也可以用其他的语言,比如C#或是Java来开发此类应用。通过添加Web服务的引用,开发者可以像是开发本机程序一样的开发Web服务程序,所以说运用VS.net开发工具大大简化了开发人员的工作。不过本程序只是一个简单的示例程序,要是你要开发出更高级的应用,不妨去参考开发者工具箱中的详细说明文档。通过它,我想你一定可以开发出很好的Google的Web服务的应用。

时间: 2024-12-31 11:30:20

运用VB.net创建Web服务访问程序的相关文章

webservice-无法通过JAXWS:wsimport实现程序创建Web服务客户端

问题描述 无法通过JAXWS:wsimport实现程序创建Web服务客户端 无法通过JAXWS:wsimport实现程序创建Web服务客户端,错误截图如下

使用 PowerDesigner 9.5 创建 Web 服务

web|创建 使用 PowerDesigner 9.5 创建 Web 服务   Sybase 公司PowerDesigner 总设计师Xiao Wang撰稿   Web 服务允许您以标准格式提供现有的或新增的功能,并且允许用户和应用程序从任何位置访问它们. PowerDesigner 9.5 同时针对 Microsoft .NET 和 Java 引入了完善的 Web 服务设计和生成机制.使用 PowerDesigner 9.5,您可以专注于 Web 服务的设计,而将所有必需的生成.实现构造的任务

ASP.NET创建Web服务管理Web服务状态

ASP.NET创建Web服务管理Web服务状态 XML Web服务在类实现派生于WebService类的XML Web服务时,可以使用和其他ASP.NET应用程序相同的状态管理选项.WebService类包含许多公共ASP.NET对象,包括Session和Application对象. Application对象提供一个储存运行在Web应用程序中的代码可访问的数据的机制,而Session对象允许数据存储在每客户端会话基础上.如果客户端支持cookies,那么可以使用cookie来识别客户端会话.

C#创建Web服务(入门图解)

web|web服务|创建       微软在其.Net战略中,对其主推的Web服务做了大肆的宣扬.现在,Web服务正如火如荼地发展着,相关的各项新技术层出不穷.Web服务的发展正构筑着互联网时代美好的明天.在本文中,我将向大家介绍Web服务的一些基本知识以及如何用Visual C#一步一步地创建一个简单的Web服务. 一.Web服务概述: Web服务是一种新的Web应用程序分支,它们是自包含.自描述.模块化的应用,可以发布.定位.通过Web调用.Web服务可以执行从简单的请求到复杂商务处理的任何

一步一步用Visual C#创建Web服务

visual|web|web服务|创建 引言: 微软在其.Net战略中,对其主推的Web服务做了大肆的宣扬.现在,Web服务正如火如荼地发展着,相关的各项新技术层出不穷.Web服务的发展正构筑着互联网时代美好的明天.在本文中,我将向大家介绍Web服务的一些基本知识以及如何用Visual C#一步一步地创建一个简单的Web服务. 一.Web服务概述: Web服务是一种新的Web应用程序分支,它们是自包含.自描述.模块化的应用,可以发布.定位.通过Web调用.Web服务可以执行从简单的请求到复杂商务

手把手教你在.NET中创建Web服务实现方法

 这篇文章主要介绍了.NET中创建Web服务实现方法,有需要的朋友可以参考一下 最近发现在.NET平台下使用Web服务还是很简单的. 下面举个在.NET平台下创建Web服务的简单例子.首先用Visul Studio .Net创建一个C# 项目Asp.Net Web服务程序,源代码如下: 代码如下: using System; using System.Collections; using System.ComponentModel; using System.Data; using System

手把手教你在.NET中创建Web服务实现方法_实用技巧

最近发现在.NET平台下使用Web服务还是很简单的.下面举个在.NET平台下创建Web服务的简单例子.首先用Visul Studio .Net创建一个C# 项目Asp.Net Web服务程序,源代码如下: 复制代码 代码如下: using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Diagnostics;using System.Web;using Syst

使用C#创建Web服务

一.Web服务概述: Web服务是一种新的Web应用程序分支,它们是自包含.自描述.模块化的应用,可以发布.定位.通过Web调用.Web服务可以执行从简单的请求到复杂商务处理的任何功能.一旦部署以后,其他Web服务应用程序可以发现并调用它部署的服务.Web服务可以把业务逻辑划分一个一个的组件,然后在整个因特网的范围上执行其功能.所以,它是构造分布式.模块化应用程序的最新技术发展趋势. 二.为什么需要Web服务? 以前,分布式的应用程序逻辑需要使用分布式的对象模型,通过使用DCOM.CORBA.R

用XSL翻译Web服务应用程序

web|web服务|程序 Web服务应用程序存在的一个常见问题是,真正的后端软件不支持XML(或者至少不支持你Web服务所使用的标准化的XML).要解决这个问题,很多架构都实施了一个翻译阶段,用来解释收到的XML,并将它转换成为后端系统能够识别的更加适当的格式.虽然将XML翻译成不同的格式有很多种方式法,但是可扩展样式表语言(eXtensibleStylesheet Language,XSL)提供了一个强健的.标准的和对XML友好的解决方案. 一些常见的问题 在XML消息和将要处理它的应用程序之