ASP.NET WP - 添加搜索

在本章中,我们将介绍如何使用 Microsoft Bing搜索引擎在您的网站中添加搜索功能.向您的网站添加搜索功能非常简单,您可以使用 Bing帮助程序并指定要搜索的网站的URL. Bing帮助器会显示一个文本框,用户可以在其中输入搜索词.

通过添加搜索功能,您还可以在不离开站点的情况下包含Internet搜索结果.您可以通过以下方式使用"搜索"选项 :

  • 添加搜索,用户可以在其中的对话框只搜索您的网站,这样用户就可以轻松找到您网站上的内容.

  • 添加一个框,让用户可以轻松搜索相关网站.

  • 添加一个允许用户搜索网络的框,但无需离开您的网站.这可以通过在另一个窗口中启动该搜索来完成.

您可以在网站中使用两种类型的搜索选项.

  • 简单搜索

  • 高级搜索

简单搜索

在这个简单的搜索选项中,帮助程序会显示一个包含Bing搜索图标的框,用户可以单击该图标以启动搜索.

  • 在简单搜索中,帮助程序还将呈现单选按钮,用户可以在其中指定是仅搜索指定的站点还是一般的网络.

  • 当用户提交搜索时,简单选项只是将搜索重定向到Bing网站 :   http://bing.com .

  • 然后结果将显示在新的浏览器窗口中,就像用户在Bing主页中搜索一样.

高级搜索

在高级选项中,帮助程序将呈现一个没有单选按钮的搜索框.在这种情况下,帮助程序获取搜索结果,然后格式化并在该页面中显示它们,而不是仅重定向到Bing站点.

让我们看一个简单的搜索示例通过创建一个新的CSHTML文件.

搜索Cshtml

输入

替换Search.cshtml文件中的以下代码.

<!DOCTYPE html>
<html>
   
   <head>
      <title>Custom Bing Search Box</title>
   </head>
   
   <body>
      <div>
         <h1>Simple Search</h1>
         <p>The simple option displays results by opening a new browser window 
            that shows the Bing home page.</p>
         Search the ASP.NET site: <br/>
         @Bing.SearchBox(siteUrl: "www.asp.net")
      </div>
   
   </body>
</html>

正如您在上面的代码中看到的那样, @ Bing.SearchBox()中的 siteUrl 参数是可选的,这意味着您可以指定用户可以选择要搜索的站点.如果您没有指定URL,那么Bing将搜索网络.

您可以看到我们已经指定了www.asp.net网站,因此它会搜索该网站,但是如果您要搜索自己的网站,则需要指定该网址,而不是 www.asp .net .

让我们运行应用程序并指定以下url :   http://localhost:36905/搜索,您将看到以下输出.

简单搜索

让我们在搜索框中输入一些要搜索的文字.

/输入文本框

按回车键,您将看到Microsoft Bing主页在另一个选项卡中打开.

Microsoft Bing主页