SharePoint - 應用模型



在本章中,我們將介紹 SharePoint 部署的應用模型。由於 SharePoint 正在向雲端遷移,因此可以使用以下部署模型來使用 SharePoint 應用:

  • SharePoint 託管
  • 自動託管

SharePoint 託管應用

SharePoint 託管部署型別表示將客戶端輕量級應用部署到 SharePoint 的一種方式。將 SharePoint 託管應用視為一個沒有伺服器端程式碼的應用程式,這是最簡單的理解方式。

SharePoint 託管應用的關鍵功能包括:

  • 它是一個由靜態應用程式檔案或頁面組成的應用程式,這些檔案或頁面駐留在您的 SharePoint 上,例如 HTML 和 JavaScript 檔案,這些檔案支援客戶端編碼。

  • 當用戶訪問 SharePoint 託管應用時,他們會被重定向到包含您的應用程式的頁面。

  • SharePoint 託管部署型別適用於較輕量級的應用,例如品牌列表檢視、媒體應用或天氣應用。

  • 如果您決定利用 SharePoint 託管部署模型,則您將受限於不執行在伺服器上的程式碼。

  • 您可以將 Silverlight 與 SharePoint 一起使用,並利用 HTML 以及 JavaScript。

讓我們來看一個 SharePoint 託管應用程式的簡單示例。

步驟 1 - 開啟 Visual Studio 並選擇檔案→新建→專案選單

Project Menu

步驟 2 - 在左側窗格中選擇模板→Visual C#→Office/SharePoint,然後在中間窗格中選擇SharePoint 應用

在“名稱”欄位中輸入名稱,單擊“確定”,您將看到以下對話方塊。

App for SharePoint

在“新建 SharePoint 應用”中,我們需要新增要除錯的 SharePoint 網站 URL,然後選擇 SharePoint 託管模型作為您希望託管 SharePoint 應用的方式。

步驟 3 - 轉到 SharePoint 管理中心並複製 SharePoint URL。

SharePoint URL

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

New App for SharePoint

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

Connect to SharePoint

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

Sign in

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

AppMenifest.xml

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

Permissions Tab

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

Select Web

步驟 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 網站做好準備。

Package the App

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

App File

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

Navigate to SharePoint

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

Apps for SharePoint

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

Uploading Files

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

Uploaded file Tab

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

Site Contents

將開啟一個新頁面。

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

Select app from Organization

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

Dialogue Box

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

App Installed

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

Page

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

Push me Button

自動託管

自動託管部署模型與以前的 SharePoint 應用程式有很大不同。在此模型中,您構建 SharePoint 應用,但程式碼在後臺無縫部署到 Windows Azure,因此 SharePoint 會自動為您建立雲託管應用。

重要功能包括:

  • 它看起來像是在 SharePoint 上執行,但在後臺實際上是部署到一個特殊的 Office 365 Windows Azure 例項並註冊為一個經過身份驗證和授權的 SharePoint 應用。

  • 使用自動託管部署模型,您無法完全訪問 Windows Azure 平臺的全部平臺功能,但您擁有足夠的平臺來構建一些有趣的應用程式。

讓我們來看一個透過建立新專案來了解自動託管的簡單示例。

步驟 1 - 選擇SharePoint 2013 應用並單擊確定

App for SharePoint 2013

將開啟一個新對話方塊。

步驟 2 - 選擇自動託管並單擊下一步

Select Autohosted

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

ASP.NET MVC Web Application

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

廣告