学院首页 软件应用 编程开发 创意设计 认证培训 软件论坛
ASP ASP.NET PHP JSP SQL MYSQL Java VB

您的位置:学院 >> 编程开发 >> VB >> 运用VB.net创建Web服务访问程序


运用VB.net创建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



作者:王凯明出处:yesky责任编辑: 方舟 [ 2002-12-17 09:51 ]
Web服务是微软提出的基于互联网的开发模型,一经提出即收到了业界的广泛推从

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

  对于第一个按钮"开始搜索!",它的消息响应函数完成的功能如下:首先创建一个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服务的应用。
技术文章快速查找

栏目导航
软件应用
·操作系统 ·杀毒防黑 ·应用软件
·聊天软件 ·网络软件  
Web开发
·ASP ·JavaScript ·CGI
·JSP ·VbScript ·Web服务器
·PHP ·XML  
开发语言
·VB ·VC ·ASP.NET
·Java ·C/C++ ·Delphi
数据库开发
·MySQL ·SQL/Access ·PowerBuilder
·Oracle ·DB2  
网站设计
·Flash ·Dreamweaver ·HTML/CSS
·Fireworks ·FrontPage  
平面设计
·Photoshop ·CorelDraw ·AutoCAD
·FreeHand ·Illustrator ·3DsMAX
媒体动画
·Director ·Authorware ·Maya
·视频处理    


相关软件 产品库推荐
·笔记本 ·台式机 ·服务器
·数码相机 ·手机 ·GPS
·DV摄像机 ·MP3 ·MP4
·CPU ·硬盘 ·内存
·主板 ·显卡 ·显示器
·打印机 ·投影机 ·路由器

还没人留言,抢个先,哈哈!
对"运用VB.net创建Web服务访问程序"的评论 - 快速回贴
内容:
  [完成后可按Ctrl+Enter发布]

百度中 运用VB.net创建Web服务访问程序 相关内容
Google搜索中 运用VB.net创建Web服务访问程序 相关内容
雅虎中 运用VB.net创建Web服务访问程序 相关内容
Sogou搜索中 运用VB.net创建Web服务访问程序 相关内容

相关软件 最新回复帖子:

·AutoCAD打造精致三维鸟笼实例详解
·Photoshop自定义水晶字特效样式
·AutoCAD三维基础实例教程
·PS为黑背景长发美女照片抠图换背
·用Photoshop自制个性摩托车贴花小经验
·轻松几步将美女照片处理为手工素描
·巧用Photoshop画笔轻松绘制创意特效
·用Photoshop通道将模糊肖像照片清晰化
·照片处理:Photoshop修复残破照片
·PS CS2新增形状模糊滤镜绘制花布图案


  相关软件 运用VB.net创建Web服务访问程序相关文章
Visual Basic .NET中操作MsAgent Visual Basic.NET快速开发MIS系统
Windows 98/2000下多屏显示技术的实现 Visual Basic中实现I/O端口控制
Visual Basic.NET和GDI+共创图标编辑器 VB多类图片数据库存取技巧
一步一步创建Visual Basic .NET 控件 在Visual Basic 6.0中操纵XML文件
用VB6设计有趣的动画场景 用VB设计有安全认证服务的Email
VB串口使用心得两则 VB.NET实现超级ptm查看器
VB.NET注册表编程 VB中利用OpenGL绘制三维地质构造图
Visual Basic.NET中使用ADO访问数据库 如何用VB.Net创建一个三层的数据库应用程序
在VB下实现无线通信的方法 将VB程序创建为系统服务
用Visual Basic设计Windows门禁程序 VB6中用DataReport做报表