第四步,开发程序的主界面。你可以按照如下方式设计程序的主界面:
图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