2010-06-13 74 views
0

我有一個帶有文本框和來自以下選項用戶的選項的ASP.NET頁面:Wikipedia,Google,Dictionary.com,Flickr,Google圖像。將搜索結果重定向到一個ASP.NET頁面

用戶在文本框中輸入一個或多個單詞並在以下選項中進行選擇。

根據用戶選擇的選擇,我希望返回以下內容。

維基百科:返回內容並鏈接到與該主題相關的頁面。
Google:返回谷歌搜索這個詞的前10位的結果。
Flickr:從flickr搜索中返回幾張圖像
Google圖像:從google圖像搜索中返回一些圖像。
詞典:返回單詞的含義。

我該怎麼做?

回答

1

由於您希望在顯示結果之前對結果進行一些處理,因此最好的方法是調用服務器上的Web請求以將結果作爲RSS或其他可解析的XML格式提取。

所以首先,我們有維基百科,它具有對開放式搜索的API支持以及使用XML或JSON輸出的查詢。您可以通過以下方式獲取API的詳細信息:http://en.wikipedia.org/w/api.php 我認爲查詢操作或opensearch操作都是您想要的。

對,現在有谷歌,它支持搜索結果作爲RSS通過他們Active Search功能。該鏈接會將您帶到可以構建查詢的主頁面,在這一點上應該很容易讓您的搜索條件下降。還有Google搜索AJAX API,您可以找到有關here的信息(請參閱「Flash和其他非Javascript環境」部分以直接構建網址。我相信這個選項也可以讓您訪問Google圖片搜索結果。

爲Flickr,看看這個頁面App Garden有幾個可用的輸出格式可供選擇。

我沒能找到任何來自Dictionary.com得到結果實實,但它確實看起來是they have an API。您可能可以通過谷歌挖掘並找到一些關於如何將搜索結果作爲XML或JSON的參考。還有一些其他的詞典網站可能有更多關於他們的API的信息。設法找到this SO question關於從谷歌字典查找單詞。

希望這會有所幫助。

1

在您的頁面中有一個iframe,然後將幀的src設置爲您從用戶輸入中創建的適當查詢字符串。

這可以通過頁面中的javascript完成,以響應用戶在「選擇」下拉列表中選擇某些內容。您可以將相應的網址嵌入JavaScript(作爲變量),並替換爲用戶的輸入。