2010-06-13 48 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(作为变量),并替换为用户的输入。