SharePoint發行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能強大的團隊協作環境,使得組織能夠在整個組織內部實現整合、組織、查找和提供 SharePoint站點。 最近,自己也在學習寫一些SharePoint的部件,也就是使用對象模型,下面,介紹一下自己剛剛寫的小測試程序,不足之處,還請指正。 1、? 新建項目 Vs2008 – 新建 – 項目 – 類庫 – 輸入名字 – 確定,即可 2、? 添加引用 當然,很多功能都不是咱自己寫的,咱需要的多數是調用,尤其對于SharePoint本身的操作,因為有對象模型啊。右側“解決方案資源管理器”引用,右鍵添加MicroSoft.SharePoint(這個東東在C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\ISAPI下面),因為使用對象模型,肯定需要這個了。然后在前面using里面添加 using Microsoft.SharePoint.WebPartPages; 然后在public class showlist:WebPart前面添加下面代碼,為的是使我們定義的參數可以跑到右側設置部件的地方去。 [ToolboxData("<{0}:wptoolpanetest runat="server">{0}:wptoolpanetest>"), XmlRoot(Namespace = "WPToolPaneTest")] 然后是添加強名稱密鑰 如圖圖1 ? ? 3、? 下面可以先編譯一下我們的部件,然后可以看看,我們的部件能發布到SharePoint網站中么?!先把dll拷到bin下,然后添加SafeControl串 再說說那個PublicKeyToken怎么找到,可以用反編譯工具,當然也可以用vs2008自帶的工具,VS2008命令提示,輸入sn –T 然后把dll拖進來,回車,記得-T后面敲個空格。 發布部件,就不用我說了吧,相信大家都很了解,不知道你們找到我們寫的部件沒有,我是找到了,添加進來看看有問題木有! ? ? 4、? 好了,添加進去,一切OK!下面我們添加屬性 就是這么一段代碼 ??????? private string _ListName = "部件測試"; ??????? [Browsable(true), Category("顯示列表"), FriendlyName("顯示列表"), WebPartStorage(Storage.Shared), DefaultValue(""), Description("請輸入顯示列表")] ??????? public string ListName ??????? { ??????????? get ??????????? { ??????????????? return _ListName; ??????????? } ??????????? set ??????????? { ??????????????? _ListName = value; ??????????? } ??????? } ? 5然后就是現實的部分了,我們要用protected override void Render()函數 里面是 #region輸出列表內容 ??????????? SPSite mySite = SPContext.Current.Site; ??????????? SPWeb myWeb = SPContext.Current.Web; ??????????? SPList myList = myWeb.Lists[this.ListName]; ??????????? SPQuery myQuery = new SPQuery(); ??????????? myQuery.Query = " ??????????? SPListItemCollection myListItemCol; ??????????? myListItemCol = myList.GetItems(myQuery); ??????????? writer.Write(" Sharepoint 可以幫助企業用戶輕松完成日常工作。 |
溫馨提示:喜歡本站的話,請收藏一下本站!