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 托管选项相同。

广告