我們都知道著(zhù)名的搜索引擎大亨Google的所搜能力,我個(gè)人認為如果你用Google搜索不到的用其他基本上也沒(méi)什么可能了,所以本人對Google
也是特別的喜歡!我們也想利用他的強大的所有功能為我們的系統服務(wù)。Google為我們提供了Api詳細信息可以去
http://www.google.com/apis/看看!下面我想簡(jiǎn)單的說(shuō)一下如何使用(很簡(jiǎn)單不要笑話(huà)我)。
首先你應該去google申請一個(gè)account!有了這個(gè)account你就可以使用WebService了不過(guò)一個(gè)account一天只能用1000次!我想對于我來(lái)說(shuō)還是
夠用了。
其次我們可以在我們的項目里面添加一個(gè)Web引用(選擇菜單里的“項目”可以看到“添加Web引用...”)在地址里面輸入:
http://api.Google.com/GoogleSearch.wsdl 后點(diǎn)“刷新”看到wsdl文件以后就可以確定了!至于什么代理VS都給你搞好了:-)!在要使用它的
地方添加如下的引用 using google.com.google.api; 該命名空間下有如下的4個(gè)類(lèi):DirectoryCategory、GoogleSearchResult、
GoogleSearchService、ResultElement。我們在頁(yè)面類(lèi)里面寫(xiě) private GoogleSearchService webService = null; 一個(gè)字段,我們在使用的
時(shí)候直接實(shí)例化它就可以使用了。至于里面的具體方法你可以參考http://www.google.com/apis/的reference部分。
最后就是使用了,首先我們要在我們使用該服務(wù)的地方實(shí)例化對象 webService = new GoogleSearchService ();上面提到的4個(gè)類(lèi)中
GoogleSearchResult是的到返回結果的。我們申明一個(gè)GoogleSearchResult webResult = null;并利用如下語(yǔ)句進(jìn)行搜索
try{
webResult = webService.doGoogleSearch (txtKey.Text, txtKeyword.Text,0, 10, false, "", false, "", "", "");
}
catch (Exception ex){
this.Response.Redirect("Error.ASPx?info="+ex.Message);
}
接著(zhù)我們可以用
ArrayList al = new ArrayList();
string tmp = "";
for (int i = 0; i < webResult.resultElements.Length; i++){
tmp = "<a href='"+webResult.resultElements[i].URL+"'>"+webResult.resultElements[i].title+"</a>";
al.Add(tmp);
}
this.grd.DataSource = al;
this.grd.DataBind();
將結果寫(xiě)到一個(gè)ArrayList或者HashTable中或者DataTable中,然后直接和DataGrid綁定就可以了!
Google好像還限制了搜索的數量為10條!
以上是自己閑來(lái)無(wú)事所作!希望對大家有幫助同時(shí)也希望大家可以共同學(xué)習進(jìn)步!

