1

我想將谷歌網站搜索納入我的.NET MVC項目,我對文檔非常困惑。有關谷歌網站搜索與谷歌API結合的問題

google XML API引用使得絕對不能引用任何可用於搜索的代碼或類。因此,我正在撤回XML並手動解析它。

但是,我也遇到了Google API以及和我不知道這些是否連接或兩個不同的事情,也困惑,爲什麼developers.google.com沒有提及code.google.com

的存在

所以我的問題在這裏是爲了結束混亂。

a)儘管沒有關於XML API的開發人員部分的信息,Google網站搜索(付費服務)可以與Google API一起使用嗎?請注意,您不需要使用Google網站搜索的API密鑰。

B)API是一個完全獨立的實體,需要一個API密鑰,因此不建議用於商業用途,因爲旁邊的API限制谷歌網站搜索,否則不與普通的有償服務存在嗎?

c)在.NET MVC 4應用程序中實施Google網站搜索(我瞭解的是Google自定義搜索的付費版本)時,最佳做法是什麼?獲取XML並手動解析它,或者使用API​​將請求消費到序列化對象中?

目前我正在做前者,但我一直想知道如果我可以通過將我的解決方案與API結合起來生成更好,更可測試的代碼。

我不斷在網絡上發現混合資源,我不確定要走哪條路。

謝謝

回答

1

我不能幫助.NET的最佳做法,但可以告訴關於API的一些東西。有自定義搜索(除了JS窗口小部件)兩種不同的API:

年紀大了,XML API:https://developers.google.com/custom-search/docs/xml_results 較新,JSON API:https://developers.google.com/custom-search/json-api/v1/overview

我相信你所提到的庫是後者。

付費網站搜索版本的API密鑰可以在控制面板google.com/cse中找到。下面的步驟

+0

感謝您的答覆。 我有點想出了a和b,但仍然無能爲力我知道現在的API和我有一個關鍵,但我更知道是否更喜歡使用該API或不。到目前爲止,我的實現手動解析XML,並且運行良好。除了可能的更簡潔的代碼之外,我認爲使用API​​沒有任何好處。 谷歌沒有提供自定義搜索的樣本:( – Nick

+0

我認爲谷歌通常會提供庫來讓開發人員的生活更輕鬆,但它不是強制性的,如果你想使用它或自己寫,它是由你決定的。我個人推薦使用lib的用例是,如果你使用的是年輕且變化很大的api - 那麼維護變化調用的負擔就是lib的所有者,而不是你。除此之外,這只是一個問題 – Devnook

0

用來實現谷歌自定義搜索引擎在ASP.Net MVC

添加控制器

public class SearchController : Controller 
{ 
    public ActionResult Search(string SearchString) 
    { 
     ViewBag.SearchString = SearchString; 
     ViewBag.Title = "Search"; 
     return View("SearchResult"); 
    } 
} 

添加的形式把用戶輸入

​​

添加搜索結果頁面

@{ 
Layout = "~/Views/Shared/_Layout.cshtml"; 
} 
    <div class="container""> 
    <div class="row"> 
     <div class="col-md-12"> 
     <script> 
      //put here your Google custom search engine script 
     </script> 
     <gcse:search> 
     </gcse:search> 
    </div> 
    </div> 
</div> 

Here完成一步一步條來實現谷歌自定義搜索引擎在MVC

+0

如何使用此方法添加自動完成選項? – okenshield