簡體   English   中英

使用SOAP,Javascript,C#,Webservices,jQuery的Sharepoint 2007 List的Windows Gadget

[英]Windows Gadget for Sharepoint 2007 List using SOAP, Javascript, C#, Webservices, jQuery

我正在嘗試為Sharepoint 2007開發一個Gadget,它將對用戶進行身份驗證,然后從特定的URL中獲取一個sharepoint列表,

在過去的4天里,我一直在研究它,並遇到了不同的制作方法,但是因為解決方案要么完成了一半,要么無法工作,要么太混亂,無法獲得幫助或轉換成我想要的東西。

因為Windows Gadget使用Scripting + HTML所以我有以下選項可以繼續使用來制作這個小工具,

  • 創建一個Visual Studio項目(dll),它將使用Sharepoint的SPLIST / SPWeb為我提取列表,然后我可以使用JavaScript和Visual Studio“COM”來讀取dll(“Classes”)並在JavaScript中獲取數據+顯示它在HTML上。 這種方法的問題是,我不確定,如果我使用Sharepoint SPLIST創建一個“dll”並將其放入gadget文件夾,它是否適用於客戶端(沒有在PC上安裝sharepoint)。 在嘗試尋找有關這種問題解決方案的幫助時,我發現這個項目有點做同樣的事情,但不確定我是否對它進行了更改並且它將使用“dll”我之前談到的,這里是鏈接到小工具,

Gmail小工具使用JavaScript閱讀Visual Studio Dll

  • 解決問題的第二種方法可以是,如果我使用Sharepoint webservices,那將獲得所有List Item,但是在JavaScript中使用Webservices並不那么容易,所以如果我創建一個Visual Studio項目,請獲取Web引用sharepoint webservices,並返回一個列表,我再次使用JavaScript從DLL中讀取結果,並在HTML上顯示它們。

此鏈接在Dot Net項目中使用Webservices來更新列表項,但是在注釋中它還說明了如何獲取List數據,但是我將如何驗證我的用戶

  • 另一個解決方案是使用Jquery來獲取sharepoint列表數據,比如之前的鏈接,但同樣,我如何驗證我的用戶@ gadget?

使用jQuery獲取列表數據

從網站獲取新聞Feed的小工具,它發送HTTPxml請求但隨后要求提供RSS提要,而我在sharepoint網站上沒有Rss反饋我正在努力

歡呼閱讀這個我希望你要么增加你的知識或要分享它:)

編輯 * 我的意思是使用Sharepoint MOSS“SPLIST”或“SPWEB”作為客戶端對象模型,因為我使用Moss我不能使用客戶端對象模型身份驗證:(。真的很抱歉錯誤的信息 *

如果你能負擔得起使用你的小工具的COM組件,第一種方法是可行的。 您將邏輯包裝在CCW .NET類的外觀中(使用.NET SP Client OM)並通過regasm將其注冊到COM。 所有純.NET,您的類將被聲明(和寫入)COM兼容。

您可能會發現第二種方法在以后受到限制; SP ClOM支持SP WSs的更多功能。 拋出jQuery不會改變它。 (不幸的是,SP JS ClOM只能在SP頁面上使用;不能在小工具中使用。)

如果你采取痛苦的方式(JS ;-) IWA應該給你(Windows)SSO身份驗證。 如果從DLL調用SP ClOM,則可以重用當前用戶(SSO)的Windows會話令牌,或者如果用戶希望的話,可以通過您的表單明確進行身份驗證。 (您也可以以不同於Windows的用戶身份登錄SP UI。) 兩者都受支持

我首先嘗試DLL方法。

更新:哎呀,你在SP 2007上,而不是在2010年 - 沒有SP ClOM。 我應該早些時候注意到,抱歉......你仍然可以創建一個可以通過WS與SP對話的.NET DLL。 您仍然可以將DefaultNetworkCredentials設置為HttpWebRequest.Credentials (REST)或WS客戶端類(SOAP)的.Credentials以獲取SSO身份驗證。 或者使用名稱和密碼創建自己的NetworkCredential

---費達

您正在用戶PC上安裝它,因此您無法使用標准SharePoint API(Microsoft.SharePoint.dll)

您正在使用2007,因此您無法使用“客戶端對象模型”(托管/ silverlight或EMCA腳本)

離開了

a)SharePoint Web服務(JavaScript或JQuery仍然是JavaScript)。

這意味着您的小工具將通過與瀏覽您網站的人相同的機制向SharePoint進行身份驗證 - 通常是集成Windows身份驗證。

首先要做的是優秀的http://spservices.codeplex.com/庫,它允許您從JQuery輕松調用Web服務。 有關如何使用它的提示,請參閱文檔。

對於半完成的項目,請訪問http://sharepointsidebar.codeplex.com/

b)通過在SharePoint服務器上部署dll然后通過JavaScript調用它們來創建自己的自定義Web服務(也許是使用JSON或類似的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM