日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【转】SharePoint 2013 开发——开发并部署webpart

發布時間:2023/12/10 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【转】SharePoint 2013 开发——开发并部署webpart 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

webpart我們就不詳細闡述了,在APP的開發中,自定義屬性設置可以通過APP webpart的URL查詢字符串傳遞,它通過IFRAME來顯示遠程的內容。廢話不多說,我們開始實際操作。

打開Visual Studio,新建SharePoint應用程序項目,名字我們就叫做SharePointAppPartTest。

參照上一篇完成項目的創建。 右鍵點擊SharePoint項目節點,選擇添加->新建項,選擇客戶端Web部件(宿主Web),起名叫做ClientWebPartTest,點擊確定并在下一個對話框中保留默認完成添加。

我們可以看到解決方案中是如下圖生成的:

SharePoint工程中有一個Elements.xml元素用來說明我們創建的webpart,托管Web應用程序中的Pages文件夾下生成了一個對應的ASPX頁面。打開Elements.xml文件可以看到如下默認生成的內容:

<ClientWebPart Name="ClientWebPartTest" Title="ClientWebPartTest 標題" Description="ClientWebPartTest 說明" DefaultWidth="300" DefaultHeight="200"><!-- Content 元素標識將在客戶端 Web 部件內呈現的頁面的位置在查詢字符串上使用模式 _propertyName_ 引用了屬性示例: Src="~appWebUrl/Pages/ClientWebPart1.aspx?Property1=_property1_" --><Content Type="html" Src="~remoteAppUrl/Pages/ClientWebPartTest.aspx?{StandardTokens}" /><!-- 在 Properties 元素中定義屬性。請記得在上述 Content 元素的 Src 特性上放置屬性名稱。 --><Properties></Properties></ClientWebPart>

我們來添加幾個屬性,在Properties節點下,聲明如下四個屬性(string、int、bool、enum):

<PropertyName="myStrProp"Type="string"RequiresDesignerPermission="true"DefaultValue="String default value"WebCategory="My Test Apps"WebDisplayName="A property of type string."></Property><PropertyName="myIntProp"Type="int"RequiresDesignerPermission="true"DefaultValue="0"WebCategory="My Test Apps"WebDisplayName="A property of type integer."></Property><PropertyName="myBoolProp"Type="boolean"RequiresDesignerPermission="true"DefaultValue="false"WebCategory="My Test Apps"WebDisplayName="A property of type boolean."></Property><PropertyName="myEnumProp"Type="enum"RequiresDesignerPermission="true"DefaultValue="1st"WebCategory="My Test Apps"WebDisplayName="A property of type enum."><EnumItems><EnumItem WebDisplayName="First option" Value="1st"/><EnumItem WebDisplayName="Second option" Value="2nd"/><EnumItem WebDisplayName="Third option" Value="3rd"/></EnumItems></Property>

都是我們測試中用的,所以名稱有些隨意,實際應用中請取有意義的名稱。?屬性創建完之后,如何與webpart進行關聯呢?我們需要修改Content節點的Src屬性,修改后的節點如下所示:

?

<Content Type="html" Src="~remoteAppUrl/Pages/ClientWebPartTest.aspx?{StandardTokens}&StrProp=_myStrProp_&IntProp=_myIntProp_&BoolProp=_myBoolProp_&EnumProp=_myEnumProp_&Editmode=_editMode_" />

借助這種方式,APP?webpart的參數通過URL的查詢字符串傳遞到ASPX頁面,接下來我們到ASPX頁面去處理我們定義的參數。

打開ClientWebPartTest.aspx頁面,在空的DIV元素內加入如下控件:

<asp:Label ID="Label1" runat="server"></asp:Label> <asp:Literal ID="Literal1" runat="server" Text="Hello world from an app part!"></asp:Literal>

打開后臺代碼ClientWebPartTest.aspx.cs,在Page_Load方法中加入如下代碼來獲取傳遞的參數:

var intParam = Request.QueryString["IntProp"];var strParam = Request.QueryString["StrProp"];var boolParam = Request.QueryString["BoolProp"];var enumParam = Request.QueryString["EnumProp"];var editMode = Request.QueryString["EditMode"];if ("true" == editMode){Literal1.Text = "The App Part is in edit mode";}else{Literal1.Text = "myIntProp = " + intParam + "<br>" +"myStrProp = " + strParam + "<br>" +"myBoolProp = " + boolParam + "<br>" +"myEnumProp = " + enumParam;} var spContext = SharePointContextProvider.Current.GetSharePointContext(Context);using (var clientContext = spContext.CreateUserClientContextForSPHost()){clientContext.Load(clientContext.Web, web => web.Title);clientContext.ExecuteQuery();this.Label1.Text = "Site Title: " + clientContext.Web.Title + "<br>";}

代碼中我又加了一段之前的CSOM,是想用簡單的組合來告訴大家我們其實可以在其中做很多的事情。

F5生成并部署APP,成功之后彈出瀏覽器窗體:

一樣的東西,默認會跳轉到應用程序的Default頁面,我們回到我們的開發人員網站,點擊右上角的設置->編輯網頁,選擇插入選項卡,點擊應用程序部件。

點擊添加按鈕完成頁面中添加webpart的操作。

好了,webpart中已經顯示了我們讓它顯示的內容。

我們回到編輯狀態,編輯這個webpart,可以看到我們添加的自定義屬性。我們對屬性進行適當的修改并保存。

以上就是開發APP?webpart的大致過程。

另外一點需要說明的是,由于我們在調試狀態下,并沒有發布APP,所以需要Visual Studio處于調試狀態下才可以進行訪問測試。

總結

以上是生活随笔為你收集整理的【转】SharePoint 2013 开发——开发并部署webpart的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久青草视频在线观看 | 欧洲成人精品 | 久久传媒 | 国产精品免费看 | 日日噜 | 麻豆av导航 | 你懂的视频网站 | 色综合综合色 | a黄色一级片 | 福利在线看 | 人人澡人人插 | 久久精品女人毛片国产 | 国产伦精品一区二区三区视频孕妇 | 国产精品呻吟 | 国产操视频| 久草最新| 成人午夜精品福利免费 | 欧美阿v| 色就是色亚洲色图 | 91av在线视频观看 | 日韩最新网址 | 视频区小说区 | 国产精品性爱在线 | 国内精品久久久久久久影视简单 | 91久久久久国产一区二区 | 三级欧美韩日大片在线看 | 日韩不卡一区二区三区 | 一本色道久久88亚洲精品综合 | 四虎影院在线观看免费 | 亚洲色图婷婷 | 色多多在线观看 | 九九免费 | 亚洲精品成av人片天堂无码 | 麻豆电影网站 | 黄在线视频 | 国产黄色小视频在线观看 | 一级黄色短片 | 国产卡一卡二 | 午夜激情电影院 | 97精品国产97久久久久久春色 | 亚洲AV成人无码一二三区在线 | 日本aa在线观看 | 免费荫蒂添的好舒服视频 | 久久精品h| 国产国语videosex另类 | 尤物视频免费在线观看 | 91精品欧美一区二区三区 | 欧美色炮 | 91操碰 | 不卡一区二区三区四区 | 72种无遮挡啪啪的姿势 | 国产精品视频网站 | 天堂www中文在线资源 | 午夜久久影院 | 在线看亚洲 | 91av视频在线播放 | 亚洲黄色成人网 | jizz日本视频| 小泽玛利亚一区二区三区在线观看 | 亚洲天堂av片 | 桃色网站在线观看 | 免费观看一级一片 | 在线播放国产一区 | 女人的天堂av | 网站一级片 | 国产一级特黄a高潮片 | 婷婷在线一区 | 黄色污污网站在线观看 | 中国女人内96xxxxx | 极品人妻一区二区三区 | 欧美 唯美 清纯 偷拍 | 国产欧美日韩 | 日本国产一区二区三区 | 麻豆69 | 男人天堂av网站 | 国产综合婷婷 | wwwyoujizz日本| 亚洲激情第一页 | 国产乱淫a∨片免费视频 | 日韩一区不卡视频 | 国产精品午夜福利 | h文在线观看| 亚洲丁香色 | 欧美youjizz| xfplay5566色资源网站 | 亚洲国产成人一区二区 | 口舌奴vk| 美日韩中文字幕 | 一本到在线观看 | 亚洲欧美日韩久久 | 天堂bt在线 | www.夜夜骑| 揄拍成人国产精品视频 | 国产在线v | 88久久精品无码一区二区毛片 | 总裁憋尿呻吟双腿大开憋尿 | 国产日韩av一区二区 | 懂色av懂色av粉嫩av分享吧 | 久久久久久久久久免费视频 |