开发手册 欢迎您!
软件开发者资料库

SharePoint - 应用程序模型

SharePoint应用程序模型 - 从简单和简单的步骤学习SharePoint,从基本到高级概念,包括概述,类型,功能,设置环境,创建网站集,API,管理中心,应用程序模型,集成选项,开发工具,列表功能,附加列表功能,自定义列表,库,Web部件,站点列和内容类型,数据,服务器对象模型,客户端对象模型,REST API,功能和元素,功能/事件接收器,Azure平台,打包和部署,Sandbox解决方案,应用。

在本章中,我们将介绍SharePoint部署App模型.由于SharePoint正在向云迁移,因此可以使用以下部署模型来使用Apps for SharePoint :

  • SharePoint托管

  • Autohosted

SharePoint托管的应用

SharePoint托管的部署类型表示将客户端轻量级应用程序部署到SharePoint的方法.最简单的方法是将SharePoint托管的应用程序视为没有服务器端代码的应用程序.

SharePoint托管应用程序的主要功能是 :

  • 这是一个由静态应用程序文件或驻留在SharePoint上的页面组成的应用程序,如支持客户端编码的HTML和JavaScript文件./p>

  • 当用户访问SharePoint托管的应用程序时,会将其重定向到包含您的应用程序的页面.

  • SharePoint托管的部署类型适用于品牌列表视图,媒体应用或天气应用等轻量级应用.

  • 如果如果您决定利用SharePoint托管的部署模型,那么您将受限于未在服务器上运行的代码.

  • 您可以将Silverlight与SharePoint一起使用并利用HTML和JavaScript.

让我们看看一个简单的SharePoint托管示例申请.

第1步 : 打开Visual Studio并选择 File → 新的 → 项目菜单.

项目菜单

第2步 : 在左侧窗格中选择 Templates →  Visual C# →  Office/SharePoint 然后在中间窗格中选择 App for SharePoint .

在"名称"字段中输入名称,单击"确定",您将看到以下对话框.

App for SharePoint

在新应用程序中对于SharePoint,我们需要添加要调试的SharePoint站点URL,然后选择SharePoint托管的模型作为您要为SharePoint托管应用程序的方式.

第3步 : 转到SharePoint管理中心并复制SharePoint URL.

SharePoint URL

第4步 : 将URL粘贴到 New App for SharePoint 对话框中,如下所示.

适用于SharePoint的新应用程序

步骤5 : 单击下一步,它将打开连接到SharePoint 对话框,我们需要在该对话框中登录.

连接到SharePoint

步骤6 : 输入您的凭据,然后单击登录按钮.成功登录SharePoint站点后,您将看到以下对话框 :

登录

第7步 : 单击完成.创建项目后,单击Solution Explorer中的 AppMenifest.xml 文件.

AppMenifest.xml

步骤8 : 点击权限标签.范围下拉列表将打开.

权限标签

第9步 : 在"范围"下拉列表中,选择 Web ,这是您正在配置的权限范围.在Permission下拉列表中,选择Read,这是您正在配置的权限类型.

选择网页

第10步 : 打开Default.aspx文件并将其替换为以下代码.

 <% - 以下4行是需要的ASP.NET指令当使用SharePoint组件时 - %> <%@ 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 =中性,PublicKeyToken = 71e9bce111e9429c"%> <%@ Register TagPrefix ="SharePoint" Namespace ="Microsoft.SharePoint.WebControls"Assembly ="Microsoft.SharePoint, Version = 15.0.0.0,Culture =中性,PublicKeyToken = 71e9bce111e9429c"%> <% - 以下内容元素中的标记和脚本将放在< head>中的页面 - %> < asp:Content ID ="Content1"ContentPlaceHolderID ="PlaceHolderAdditionalPageHead" runat ="server"> < script type ="text/javascript"src ="../Scripts/jquery- 1.6.2.min.js"> < link rel ="样式表"type ="text/css"href ="../Content/App.css"/> < script type ="text/javascript"src ="../Scripts/App.js">  < asp:Content ID ="Content2"ContentPlaceHolderID ="PlaceHolderMain" runat ="server"> < script type ="text/javascript"> 函数hello(){ var currentTime = new Date();  $ get("timeDiv").innerHTML = currentTime.toDateString(); }  < div id ="timeDiv">
 < input type ="button"value ="推我!" onclick ="你好();"/> 

步骤11 : 转到解决方案资源管理器,右键单击项目并选择"发布".点击打包应用按钮.这将构建您的SharePoint托管应用程序,并为您准备部署到SharePoint站点.

打包应用程序

您将看到以下文件夹,其中包含* .app文件.

应用程序文件

步骤12 : 导航到SharePoint在线站点.

导航到SharePoint

第13步 : 单击左窗格中的 Apps for SharePoint .将打开一个新页面.

SharePoint应用程序

第14步 : 将文件拖到此处上传.

上传文件

文件一旦文件上传后,您将看到以下页面 :

上传的文件标签

第15步 : 单击左窗格中的选项 -  站点内容.点击添加应用图标,如下面的屏幕截图所示;

<a href=网站内容"/>

将打开一个新页面.

步骤16 : 选择您的应用 → 在左侧窗格中,从您的组织,您将看到该应用程序可供安装.点击该应用.

从组织中选择应用

步骤17 : 单击该应用程序时,将打开一个对话框,如以下屏幕截图所示.点击信任它.

对话框

第18步 : 您将看到该应用已安装.安装完成后,您可以单击该应用程序.

App Installed

您将看到以下页面,其中包含一个按钮 :

Page

当您单击按我按钮时,它将显示当前日期.

Push me Button

Autohosted

Autohosted 部署模型与以前的SharePoint应用程序有很大不同.在此模型中,您构建了适用于SharePoint的应用程序,但代码在后台无缝部署到Windows Azure,因此SharePoint会自动为您创建云托管应用程序.

重要功能是 :

  • 看起来它在SharePoint上运行,但在后台它实际部署到特殊的Office 365 Windows Azure实例,并通过SharePoint注册为经过身份验证和授权的应用程序.

  • 您无法完全访问Windows Azure平台的整个平台功能自动部署模型,但你确实有足够的平台来构建一些有趣的应用程序.

让我们看一个简单的例子通过创建新项目来实现自动投影.

第1步 : 选择 App for SharePoint 2013 并单击确定.

App for SharePoint 2013

将打开一个新对话框.

步骤2 : 选择自动设置,然后点击下一步.

选择自动投影

第3步 : 将打开一个新对话框.选择 ASP.NET MVC Web应用程序,然后单击完成.

ASP.NET MVC Web应用程序

创建项目后,发布您的应用程序.其余步骤与SharePoint托管选项的步骤相同.