日韩性视频-久久久蜜桃-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的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美a级在线免费观看 | 亚洲熟妇色自偷自拍另类 | 日本一区二区三区免费看 | 无码h肉动漫在线观看 | 91碰在线视频 | 久久中文字幕国产 | 2018天天干天天操 | 日韩精品区 | 国产精欧美一区二区三区蓝颜男同 | 亚洲天堂五月天 | 国产女人被狂躁到高潮小说 | 国产中文字幕91 | 99精品视频网站 | 熟女自拍一区 | 亚洲人毛茸茸 | 亚洲先锋影音 | 亚洲专区一区二区三区 | 成人免费网站www网站高清 | 九色在线观看 | 狠狠网站 | 久久久精品人妻一区二区三区四 | 日韩精品短片 | 91午夜精品亚洲一区二区三区 | 小明看国产 | 狠狠五月 | 美女毛片在线观看 | tube极品少妇videos | 久久久久久av无码免费网站 | 亚洲日本一区二区三区 | 99re这里有精品 | 亚洲欧美动漫 | 欧美久草视频 | 性欧美大战久久久久久久久 | 国产精品一区二区麻豆 | 亚洲一区二区三区精品视频 | 国产精品福利小视频 | 阿娇全套94张未删图久久 | 亚洲夜夜爽 | 日本中文视频 | 国产亚洲一区二区不卡 | 丝袜 亚洲 另类 欧美 重口 | 中文字幕天堂网 | 久久久三级 | 精品一级少妇久久久久久久 | 伊人色综合久久天天 | 久久aⅴ国产欧美74aaa | 在线日韩亚洲 | 污黄啪啪网 | 一级香蕉视频在线观看 | 大乳巨大乳j奶hd | 亚洲精品久久久久久 | 国产让女高潮的av毛片 | 精品成人网 | 午夜国产福利在线观看 | 成人免费无码大片a毛片抽搐色欲 | 免费 成 人 黄 色 | 精品国产成人av在线免 | 午夜爽视频 | 天天躁日日躁狠狠躁欧美 | 丁香花完整视频在线观看 | 日韩欧美一区二区一幕 | 奇米在线777 | 日韩不卡视频在线 | 巨大胸大乳奶电影 | 五月天视频网站 | 国产伦精品一区二区三区高清 | 欧美抠逼视频 | 韩国精品在线观看 | 久久9热| 蜜桃9999| 久久高清一区 | 日韩欧美高清 | 久久中文字幕网 | 99久久精品久久久久久清纯 | 国产玖玖| 五月婷婷综合激情 | 日韩欧美三级视频 | 自拍偷拍2019 | 成人狠狠干| 天堂bt在线| 欧美日韩八区 | 免费三级网 | 国产精品久久久久久人 | 十大黄台在线观看 | 午夜淫片 | 91视频高清 | 国产女人18水真多毛片18精品 | 26uuu国产精品视频 | 日本电影大尺度免费观看 | 亚洲狼人社区 | 欧美激情视频在线 | 中文字幕在线观看国产 | jzzjzzjzz亚洲成熟少妇 | 久久久久国产精 | 日本肉体xxxx裸体137大胆图 | 中文字幕一区二区三区乱码在线 | 91在线无精精品白丝 | 天天干夜夜爽 | 日本aa视频 |