65.9K
CodeProject 正在变化。 阅读更多。
Home

使用 MSN Search 搜索您的网站

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.59/5 (18投票s)

2005年7月4日

2分钟阅读

viewsIcon

67065

downloadIcon

987

使用 MSN 搜索 RSS 结果在您自己的网站上显示特定站点的搜索结果。

Sample Image

引言

当新的 MSN 搜索启动时,我很快就注意到每个搜索结果列表底部的 RSS 按钮。起初,我认为这个想法完全荒谬。说实话,我无法想到任何订阅搜索结果到 RSS 阅读器或邮件客户端的好理由。当我进一步调查时,我注意到结果是由查询字符串驱动的,并且实际上可以通过调整查询字符串来调整我的结果。我很快意识到,您可以通过聚合这些数据将 MSN 搜索结果包含在您的应用程序或网站中。 就像 Google 搜索一样,MSN 支持搜索词“site:yoursite.com”,因此通过结合这两个功能,您可以使用 MSN 的结果为自己的网站创建搜索引擎。

背景

在上面的示例中,我通过在我的网络表单中键入的搜索字符串动态构建查询字符串。然后,我使用 XSL 样式表解析 RSS 源并显示结果。分页是通过将参数传递给 XSL 文件并在 XSL 中处理分页来实现的。要查看此示例,请单击上面的链接。

使用代码

正如您所看到的,搜索工作得非常好而且速度很快。您可以尝试搜索我的网站,例如搜索“ASP”或“XML”,以生成足够的搜索结果。

我正在提供我的代码供下载。请随时下载并在您的网站上使用它。它可以在任何运行 ASP.NET 的服务器上工作。您只需要更改两个变量来个性化您网站上的搜索结果。在 ASPX 文件中,您会找到两个变量“sitename”和“resultcount”。sitename 是您网站的完全限定域名,而 resultcount 指定要返回的总结果数。您可能需要根据您拥有的内容量来调整此设置。每次查询下载的总结果越少,运行速度就越快。

关注点

此外,虽然微软可能难以跟踪其源的使用位置,但 RSS 文件中的许可信息明确指出,结果不得用于商业目的。据我了解,Google API 对于每天最多 1,000 次搜索是免费的。因此,如果您正在构建商业网站,我建议使用 Google 搜索 API,但如果您只是想在您的个人网站上实现出色的快速搜索,那么 MSN 网站搜索是一个不错的选择。如果您决定在您的网站上使用此脚本,请发布一个链接以便我查看。

历史

  • 2005 年 6 月 7 日 - 发布。
© . All rights reserved.