【问题标题】:Redirecting search results into an ASP.NET page将搜索结果重定向到 ASP.NET 页
【发布时间】:2010-06-13 13:10:28
【问题描述】:

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

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

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

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

我该怎么做?

【问题讨论】:

    标签: asp.net html search


    【解决方案1】:

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

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

    对,现在有谷歌,它通过Active Search 功能支持 RSS 形式的搜索结果。该链接将您带到可以构建查询的主页,此时应该很容易放入您的搜索词。还有 Google Search AJAX API,您可以找到有关 here 的信息(请参阅“Flash 和其他非 Javascript 环境”部分以直接构建 URL。我相信此选项应该可以让您访问 Google 图片结果为好吧。

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

    在从 Dictionary.com 获取结果时,我找不到任何真正可靠的东西,但似乎 they have an API。您也许可以通过 google 挖掘并找到一些关于如何以 XML 或 JSON 格式获取搜索结果的参考资料。还有几个其他的 Dictionary 站点可能有关于其 API 的更多信息。在搜索时,我设法找到了this SO question 关于从谷歌词典中查找单词的信息。

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-22
        • 2018-07-31
        • 2023-03-21
        • 2021-01-10
        • 2010-10-30
        • 1970-01-01
        相关资源
        最近更新 更多