将搜索结果重定向到ASP.NET页面

时间:2010-06-13 13:10:28

标签: asp.net html search

我有一个带有文本框的ASP.NET页面,以及来自以下选项的用户选项:Wikipedia,Google,Dictionary.com,Flickr,Google图像。

用户在文本框中输入单词并从以下选项中选择一个选项。

根据用户选择的选项,我希望返回以下内容。

维基百科:返回内容并链接到与该词主题相对应的页面 谷歌:返回谷歌搜索这个词的前10个结果 Flickr:从flickr搜索中返回最多10张图像的几张图像 GoogleImage:从Google图片搜索中返回一些图片 词典:返回单词的含义。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

在页面中有一个iframe,然后将框架的src设置为您根据用户输入创建的相应查询字符串。

这可以通过页面内的javascript来完成,以响应用户在“选择”下拉列表中选择的内容。您可以将相应的网址嵌入javascript(作为变量),并在用户的输入中替换。

答案 1 :(得分:1)

由于您希望在显示结果之前对结果进行一些处理,因此最好的办法是在服务器上调用Web请求以RSS或其他可解析的XML格式获取结果。

首先,我们有维基百科,它支持开放搜索的API,以及带有XML或JSON输出的查询。您可以访问:http://en.wikipedia.org/w/api.php获取API的详细信息 我认为查询操作或opensearch操作都是你想要的。

是的,现在有谷歌,它通过Active Search功能支持搜索结果作为RSS。该链接将您带到可以构建查询的主页面,此时您可以轻松删除搜索字词。还有Google搜索AJAX API,您可以找到here(请参阅“Flash和其他非Javascript环境”部分直接构建网址。我相信此选项可让您访问Google Image结果也是如此。

对于Flickr,请查看此App Garden页面。有多种输出格式可供选择。

我无法从Dictionary.com获得任何结果,但确实显示they have an API。您可以通过谷歌挖掘并找到有关如何将搜索结果作为XML或JSON的一些参考。还有其他几个字典网站可能有更多关于其API的信息。在搜索时,我设法从谷歌词典中找到关于单词查找的this SO question

希望这有帮助。