2013-04-15 44 views
3

這是我檢查的任務: 1)有一個產品數據庫,由另一個應用程序管理(它與sharepoint沒有關係)。 2)現在,我的老闆想擁有SharePoint門戶內的應用程序來搜索這個數據庫,再加上,審計的搜索,即搜索誰在什麼時間什麼....Sharepoint連接到另一臺SQL服務器?

是沒有問題的,如果這是一個常規的asp.net應用程序。但是,在共享點上做到這一點的最佳方式是什麼?

我的計劃是: 使用團隊網站模板(或空白模板),創建一個webpart。然後有UI和gridview來顯示結果。

是這樣做的嗎?我試圖找到一個在webpart中使用gridview的例子,但找不到它。在webpart中使用asp.net控件有什麼限制嗎?那麼在webpart中使用ajax工具箱控件呢?任何例子?

謝謝

回答

4

大約有你可以去2點的方法:

  1. 的Web部件的方式,就像你描述它。您可以在您的web部件中使用ASP.NET gridview,而不會出現任何問題。因此,一個webpart沒有什麼更多(簡化...)比用戶控件有一些打扮。
  2. 前往BDC/BCS。這將允許您使用外部數據庫並將信息顯示爲「原生」SharePoint數據。這還有一個額外的好處,即內容可以在SharePoint內進行搜索。使用這種方法,你也不必創建一個UI呈現數據,包括SharePoint將使用開箱查看頁面的提交,等

的web部件方法的缺點(選項1)如果您的場中有多個前端服務器,則需要以某種方式處理會話(例如,通過在負載均衡器上設置粘性會話或集中(例如在數據庫中))共享會話),如同不希望用戶在使用您的web部件的同時在一個會話中切換服務器。

選項2的缺點是,起初它可能看起來很複雜,但我們不是嚇唬你了:-)

http://msdn.microsoft.com/en-us/magazine/ee819133.aspx

+0

感謝。在我的情況下,BDC不是一個好的選擇,因爲它需要非常具體的搜索功能。只要大多數asp.net可以直接使用,我很好。再次感謝。 – urlreader

2

您應該將其編碼爲一個或多個Web部件。您可以在Web部件中使用幾乎任何的asp.net控件。如果您想使用DevExpress等第三方工具,您必須確保二進制文件是強類型的,以便您能夠在web.config中註冊它們,請注意,如果配置正確,可以通過wsp部署完成註冊。

除了事實之外,Web部件的行爲與任何.NET代碼相同,因爲我提到所有引用程序集必須是「安全的」。

相關問題