
- SharePoint 教程
- SharePoint - 首頁
- SharePoint - 概述
- SharePoint - 型別
- SharePoint - 功能
- SharePoint - 設定環境
- SharePoint - 建立網站集
- SharePoint - API
- SharePoint - 集中管理
- SharePoint - 應用模型
- SharePoint - 整合選項
- SharePoint - 開發工具
- SharePoint - 列表功能
- 其他列表功能
- SharePoint - 自定義列表
- SharePoint - 庫
- SharePoint - Web部件
- 網站列和內容型別
- SharePoint - 資料
- SharePoint - 伺服器物件模型
- SharePoint - 客戶端物件模型
- SharePoint - REST API
- SharePoint - 功能和元素
- SharePoint - 功能/事件接收器
- SharePoint - Azure 平臺
- SharePoint - 打包和部署
- SharePoint - 沙盒解決方案
- SharePoint - 應用
- SharePoint 有用資源
- SharePoint - 快速指南
- SharePoint - 資源
- SharePoint - 討論
SharePoint - 應用模型
在本章中,我們將介紹 SharePoint 部署的應用模型。由於 SharePoint 正在向雲端遷移,因此可以使用以下部署模型來使用 SharePoint 應用:
- SharePoint 託管
- 自動託管
SharePoint 託管應用
SharePoint 託管部署型別表示將客戶端輕量級應用部署到 SharePoint 的一種方式。將 SharePoint 託管應用視為一個沒有伺服器端程式碼的應用程式,這是最簡單的理解方式。
SharePoint 託管應用的關鍵功能包括:
它是一個由靜態應用程式檔案或頁面組成的應用程式,這些檔案或頁面駐留在您的 SharePoint 上,例如 HTML 和 JavaScript 檔案,這些檔案支援客戶端編碼。
當用戶訪問 SharePoint 託管應用時,他們會被重定向到包含您的應用程式的頁面。
SharePoint 託管部署型別適用於較輕量級的應用,例如品牌列表檢視、媒體應用或天氣應用。
如果您決定利用 SharePoint 託管部署模型,則您將受限於不執行在伺服器上的程式碼。
您可以將 Silverlight 與 SharePoint 一起使用,並利用 HTML 以及 JavaScript。
讓我們來看一個 SharePoint 託管應用程式的簡單示例。
步驟 1 - 開啟 Visual Studio 並選擇檔案→新建→專案選單。

步驟 2 - 在左側窗格中選擇模板→Visual C#→Office/SharePoint,然後在中間窗格中選擇SharePoint 應用。
在“名稱”欄位中輸入名稱,單擊“確定”,您將看到以下對話方塊。

在“新建 SharePoint 應用”中,我們需要新增要除錯的 SharePoint 網站 URL,然後選擇 SharePoint 託管模型作為您希望託管 SharePoint 應用的方式。
步驟 3 - 轉到 SharePoint 管理中心並複製 SharePoint URL。

步驟 4 - 將 URL 貼上到“新建 SharePoint 應用”對話方塊中,如下所示。

步驟 5 - 單擊“下一步”,它將開啟“連線到 SharePoint”對話方塊,我們需要在其中登入。

步驟 6 - 輸入您的憑據並單擊“登入”按鈕。成功登入到 SharePoint 網站後,您將看到以下對話方塊:

步驟 7 - 單擊“完成”。建立專案後,單擊解決方案資源管理器中的AppMenifest.xml檔案。

步驟 8 - 單擊“許可權”選項卡。將開啟一個“範圍”下拉列表。

步驟 9 - 在“範圍”下拉列表中,選擇“網站”,這是您正在配置的許可權範圍。在“許可權”下拉列表中,選擇“讀取”,這是您正在配置的許可權型別。

步驟 10 - 開啟 Default.aspx 檔案並將其替換為以下程式碼。
<%-- The following 4 lines are ASP.NET directives needed when using SharePoint components --%> <%@ Page Inherits = "Microsoft.SharePoint.WebPartPages.WebPartPage, Microsoft.SharePoint, Version = 15.0.0.0, Culture = neutral, PublicKeyToken = 71e9bce111e9429c" MasterPageFile = "~masterurl/default.master" Language = "C#" %> <%@ Register TagPrefix = "Utilities" Namespace = "Microsoft.SharePoint.Utilities" Assembly = "Microsoft.SharePoint, Version = 15.0.0.0, Culture = neutral, PublicKeyToken = 71e9bce111e9429c" %> <%@ Register TagPrefix = "WebPartPages" Namespace = "Microsoft.SharePoint.WebPartPages" Assembly = "Microsoft.SharePoint, Version = 15.0.0.0, Culture = neutral, PublicKeyToken = 71e9bce111e9429c" %> <%@ Register TagPrefix = "SharePoint" Namespace = "Microsoft.SharePoint.WebControls" Assembly = "Microsoft.SharePoint, Version = 15.0.0.0, Culture = neutral, PublicKeyToken = 71e9bce111e9429c" %> <%-- The markup and script in the following Content element will be placed in the <head> of the page --%> <asp:Content ID = "Content1" ContentPlaceHolderID = "PlaceHolderAdditionalPageHead" runat = "server"> <script type = "text/javascript" src = "../Scripts/jquery- 1.6.2.min.js"></script> <link rel = "Stylesheet" type = "text/css" href = "../Content/App.css" /> <script type = "text/javascript" src = "../Scripts/App.js"></script> </asp:Content> <asp:Content ID = "Content2" ContentPlaceHolderID = "PlaceHolderMain" runat = "server"> <script type = "text/javascript"> function hello() { var currentTime = new Date(); $get("timeDiv").innerHTML = currentTime.toDateString(); } </script> <div id = "timeDiv"></div> <input type = "button" value = "Push me!" onclick = "hello();" /> </asp:Content>
步驟 11 - 轉到解決方案資源管理器,右鍵單擊專案並選擇“釋出”。單擊“打包應用”按鈕。這將構建您的 SharePoint 託管應用併為將其部署到您的 SharePoint 網站做好準備。

您將看到以下資料夾,其中包含 *.app 檔案。

步驟 12 - 導航到您的 SharePoint 線上網站。

步驟 13 - 單擊左側窗格中的SharePoint 應用。將開啟一個新頁面。

步驟 14 - 將您的檔案拖動到此處進行上傳。

上傳檔案後,您將看到以下頁面:

步驟 15 - 單擊左側窗格中的選項 -網站內容。單擊以下螢幕截圖中所示的新增應用圖示:

將開啟一個新頁面。
步驟 16 - 在左側窗格中選擇您的應用→來自您的組織,您將看到該應用可供安裝。單擊該應用。

步驟 17 - 單擊該應用時,將開啟一個對話方塊,如下面的螢幕截圖所示。單擊“信任它”。

步驟 18 - 您將看到該應用已安裝。安裝完成後,您可以單擊該應用。

您將看到以下頁面,其中包含一個按鈕:

單擊“點選我”按鈕時,它將顯示當前日期。

自動託管
自動託管部署模型與以前的 SharePoint 應用程式有很大不同。在此模型中,您構建 SharePoint 應用,但程式碼在後臺無縫部署到 Windows Azure,因此 SharePoint 會自動為您建立雲託管應用。
重要功能包括:
它看起來像是在 SharePoint 上執行,但在後臺實際上是部署到一個特殊的 Office 365 Windows Azure 例項並註冊為一個經過身份驗證和授權的 SharePoint 應用。
使用自動託管部署模型,您無法完全訪問 Windows Azure 平臺的全部平臺功能,但您擁有足夠的平臺來構建一些有趣的應用程式。
讓我們來看一個透過建立新專案來了解自動託管的簡單示例。
步驟 1 - 選擇SharePoint 2013 應用並單擊確定。

將開啟一個新對話方塊。
步驟 2 - 選擇自動託管並單擊下一步。

步驟 3 - 將開啟一個新對話方塊。選擇ASP.NET MVC Web 應用程式並單擊完成。

建立專案後,釋出您的應用。其餘步驟與 SharePoint 託管選項相同。