`
isiqi
  • 浏览: 16466480 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

使用VB.NET实现 Google Web Service

阅读更多
web service 是当今因特网世界中最重要的开发技术之一,我们可通过使用XML (可扩展标记语言)、 SOAP (简单对象访问协议)、WSDL (Web Services 描述语言)和UDDI (统一描述、发现和集成协议)以标准方式将web service技术用于业务应用和客户端之间的连接。

XML可用于构造数据、SOAP 可用于数据传输、WSDL 可用于描述服务而UDDI 可用于获取可用服务的列表。Web service 使得应用程序无须考虑硬件系统、操作系统和编程语言就可以进行相互通信。

web service与以前的模型不同之处就在于它本身并不提供用户接口,相反web service公开揭示了可编程的业务逻辑。因此,用户可根据需要将自己的接口添加到应用程序中。

本文中,我们将会学习如何使用 Microsoft Visual Basic.Net来实现Google web service。

Google Web Service

Google是一个很重要的web站点,它向公众提供web服务,允许应用程序使用如搜索和拼写检查之类的功能。现在,我们来看一看如何通过Visual Basic.NET在应用程序中使用此服务。

在访问Google web service之前,我们需要创建一个Google帐户并获得一个许可密钥,只有这样,我们才能在一天中进行1000 个左右的自动查询。

创建Google 帐户时请访问http://www.Google.co.nz/apis/。一旦输入了电子邮件地址和口令,Google 就会通过email 将您的许可密钥发送到您的信箱中。我们会在本文的示例中使用许可密钥。

从这里开始

现在我们已经获得了所需的许可密钥,接下来我们将在Visual Basic.NET中创建一个应用程序,以便通过使用Google的web service API(应用程序编程接口)来创建自定义的搜索和拼写检查器。

请打开 Visual Studio .NET ,然后创建一个新的Windows 应用程序工程。将此工程命名为googleapi 并单击确定:



添加指向Google Web Service的Web引用

下一步,我们需要添加指向Google Web Service的Web引用(这与添加指向 COM/ActiveX 对象的引用非常相似,但是添加Web引用后,我们就有权访问Google 服务器上的XML web service)。

请打开您的solution explorer,右键单击references并单击添加web reference,或者您可以选择工程菜单然后单击add web reference。

在地址栏中,请键入http://api.Google.com/GoogleSearch.wsdl (注意:请确保你所键入的内容正确无误,即与所显示的完全一样,尤其要注意该 URL是区分大小写的):



在输入URL地址并按下回车键之后,Google web service就会导入,您看到的屏幕应该与上面示例中所显示的窗口类似。最后,单击添加引用按钮将此web 引用添加到我们工程中。

执行Google Web Service

请在解决方案浏览器窗口中单击web 引用,这样就可以查看我们在此之前已添加的Google web 引用 。我们将其重新命名为Google,具体方法是右键单击此引用并单击重新命名:



创建用户接口,如下图所示。添加下列控件:

a) 用于搜索:

txtSearch - 文本框

lbl_TotalFound - 标签

btn_Search - 按钮

b) 用于拼写检查:

txt_CheckSpelling - 文本框

lbl_CorrectSpelling - 标签

btn_CheckSpelling 按钮



请将下列代码输入到Google 搜索按钮(btn_Search)的单击事件中:

<ccid_nobr><table cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="550" align="center" bordercolorlight="black" border="1"><tbody><tr><td class="code" bgcolor="#e6e6e6"><pre><ccid_code>Private Sub btn_Search_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles btn_Search.Click Dim MyLicenseKey As String ' Variable to Store the License Key ' Declare variable for the Google search service Dim MyService As Google.GoogleSearchService = New _ Google.GoogleSearchService() ' Declare variable for the Google Search Result Dim MyResult As Google.GoogleSearchResult ' Please Type your license key here MyLicenseKey = "tGCTJkYos3YItLYzI9Hg5quBRY8bGqiM" ' Execute Google search on the text enter and license key MyResult = MyService.doGoogleSearch(MyLicenseKey, _ txtSearch.Text, 0, 1, False, "", False, "", "", "") ' output the total Results found lbl_TotalFound.Text = "Total Found : " &amp; _ CStr(MyResult.estimatedTotalResultsCount) End Sub</ccid_code></pre></td></tr></tbody></table></ccid_nobr>

请将下列代码输入到拼写检查按钮(btn_CheckSpelling)的单击事件中:

<ccid_nobr><table cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="550" align="center" bordercolorlight="black" border="1"><tbody><tr><td class="code" bgcolor="#e6e6e6"><pre><ccid_code>Private Sub btn_CheckSpelling_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles btn_CheckSpelling.Click Dim MyLicenseKey As String ' Variable to Store the License Key ' Declare variable for the Google search service Dim MyService As Google.GoogleSearchService = New _ Google.GoogleSearchService() ' Declare variable for the Google Search Result Dim MyResult As String ' Please Type your license key here MyLicenseKey = "tGCTJkYos3YItLYzI9Hg5quBRY8bGqiM" ' Execute Google search on the text enter and license key MyResult = MyService.doSpellingSuggestion(MyLicenseKey, _ txt_CheckSpelling.Text) ' output the Results lbl_CorrectSpelling.Text = "Did you Mean : " &amp; MyResult End Sub</ccid_code></pre></td></tr></tbody></table></ccid_nobr>

现在我们已完成了应用程序的编码工作,接下来就可以运行应用程序并在搜索框中键入文本,然后单击google 搜索按钮查看所找到的结果的数目。我们还可以对Google拼写检查进行测试和验证。



我们的web service 实现了预期的目标,可正常运转。而我们的实现却仅仅寥寥几行代码而已!

结论

本文详细描述了如何将web service 集成到应用程序中。您可以对此访问进行如下处理:

·发布定期订阅的搜索请求以监控web 有关某一主体的新信息。

·进行市场调查,方法是分析不同主题可用信息量的差别。

·通过非HTML 接口进行搜索,如命令行、论文或者可视化应用程序。

·开展创新活动来充分使用 web 上的信息。

·将 Google 拼写检查添加到应用程序。

Google web service 支持的搜索语法与 Google.com web 站点所支持的搜索语法相同。同时它为注册使用 Google web service 的开发用户每天提供最多1,000 次查询(这个数目对于小型/中型应用程序来说已经足够使用了)
分享到:
评论

相关推荐

    asp.net应用谷歌地图开发web程序

    它支持多种编程语言,如C#和VB.NET,提供了强大的服务器端控件和事件驱动模型,便于开发高效、安全的Web应用。 3. **定位功能**:通过调用谷歌地图API中的Geolocation接口,可以获取用户的地理位置信息。这在现代...

    .net 下 google maps 开发范例

    .NET开发者可以利用C#或VB.NET等语言,结合JavaScript版本的Google Maps API进行混合开发,实现后端与前端的交互。 在.NET环境中,我们可以使用ASP.NET MVC或者ASP.NET Web Forms来构建网站应用。例如,你可以通过...

    VB用XML实现在线翻译范例 #资源达人分享计划#

    &lt;Translate xmlns="http://schemas.datacontract.org/2004/07/Microsoft.MT.Web.Service.V2"&gt; &lt;AppId&gt;&lt;/AppId&gt; 你好,世界! &lt;From&gt;zh-Hans &lt;To&gt;en ``` 3. **发送HTTP请求**:使用VB的HTTP客户端类,如`...

    Wrox.Professional.Android.Programming.with.Mono.for.Android.and.NET.C#.2012

    1. **Mono for Android**: Mono是开源的.NET实现,允许开发者使用C#、VB.NET或F#等.NET语言在多个平台上编写代码,包括Android。Mono for Android是Xamarin的一部分,它为Android平台提供了完整的.NET开发环境。 2....

    新语音聊天系统,是我自己做的一个聊天系统,用。net实现的。

    1. **.NET框架**:`.NET`是由微软开发的多语言编程框架,支持C#、VB.NET等编程语言,为开发者提供了丰富的类库和工具,便于构建跨平台的Web应用和服务。 2. **网络通信**:语音聊天系统的核心是网络通信模块,它...

    GOOGLE电子地图控件二次开发源码

    这个框架支持多种编程语言,如C#、VB.NET等,可以用于创建动态网页和Web服务。 在本项目中,开发者利用ASP.NET作为开发平台,结合Google Maps API进行了电子地图的利用和二次开发。Google Maps API是一套JavaScript...

    如何使用Google数据协议在Google日历中创建事件

    在VB.NET环境中,你可以使用.NET Framework 2.0或更高版本来编写代码,与Google日历API进行交互。首先,你需要在Google开发者控制台注册你的应用,获取API密钥和OAuth2.0授权。这些将用于验证你的应用程序并允许它...

    博易博客 多用户博客程序

    博易产品说明文档 博易是一款功能强大、设计新颖、方便易用的博客程序。... 【英文官方】 ... 【中文官方】 ...自英文官方发布 BlogEngine.NET 1.3 以来不断追踪官方新版... 支持 C#, Java, VB.NET, HTML, Javascript, T-SQL

    android、C++、java、NET、PHP、WEB前端简历模板计算机求职简历集合

    4. **.NET**:.NET是Microsoft开发的开发平台,支持多种语言如C#、VB.NET、F#等。.NET程序员需要熟悉CLR(Common Language Runtime)和CIL(Common Intermediate Language),掌握ASP.NET(Web应用)、WPF(Windows ...

    ISAS(NIIT)

    .NET支持多种语言,如C#、VB.NET,同时也支持C++/CLI,允许开发者利用C++的语法来编写.NET应用。在云计算领域,.NET Framework和.NET Core(跨平台的版本)可以用来开发云服务,比如Azure Functions或Azure App ...

    capital-futures-api-service:从 code.google.compcapital-futures-api-service 自动导出

    这是为了要实现高度的平台无关性,程式语言无关性,使用网路介面,开发策略的程式语言再也不需要强迫跟实作API的程式语言相同,此专案使用C语言实作API介面,但透过TCP/IP,策略开发者可以使用VB,perl, python,ASP.net,...

    Silverlight讲解

    在Web应用开发领域,Adobe的Flash曾一度占据主导地位,但Silverlight凭借其与.NET Framework的紧密集成,以及支持C#、VB.NET等语言的优势,逐渐崭露头角。Adobe的AIR与微软的WPF分别代表了各自公司在桌面和Web应用...

    GoogleMap.rar_Windows编程_Visual_Basic_

    本教程将探讨如何利用VB2010版本调用Google Maps API来实现地图相关的功能,如定位、查找地址等。Google Maps API是谷歌提供的一个强大工具,允许开发者在其应用程序中集成地图、导航和地理位置服务。 首先,我们...

    Smartphone_API

    Mono提供了C#、VB.NET和F#等.NET语言的执行环境。 3. **UI设计**: 使用Xamarin,开发者可以使用Xamarin.Forms或者平台特定的布局(如Android的XML布局或iOS的Storyboard)来创建用户界面。Xamarin.Forms允许创建...

    dotnetcore-angular11

    .NET Core 包括 C#、F# 和 VB.NET 等编程语言,C# 是与 Angular 结合最常用的。C# 8.0 及以上版本引入了许多现代化特性,如 nullable reference types、async streams 和 pattern matching,这些都增强了开发效率和...

    平板电脑

    它包含了编译器、运行时环境和库,支持C#、F#和VB.NET等编程语言。 【Selenium-Webdriver】是Selenium框架的一部分,提供了一种API,可以直接与浏览器进行交互,执行自动化测试脚本,支持多种浏览器,如Chrome、...

Global site tag (gtag.js) - Google Analytics