第一个SharePoint APP详解

虽然开发第一个SharePoint APP很简单,但是要想开发出大型复杂的APP还不是那么容易。在这之前,需要先了解基本的APP结构。

首先在左上角,显示整个APP包含的所有资源(文件),如下图所示:

 

                     

四个地方分别为:

1. Content,实际上存的是层叠样式表,这里控制页面的样式。

2. Images, 存的是图片

3. Pages,存的是aspx页面

4. Scripts, 存的是JS文件

这里也看出,要想开发出好的SharePoint APP,JS和CSS是必不可缺的了。

右键点击任何一个项,可以做添加,上传,创建文件夹,改名和删除功能。

 

详细看一下已经存在的文件。

1.      Default.aspx 

ContentPlaceHolderId="PlaceHolderAdditionalPageHead" ,表示这部分用浏览器打开的时候,将被解析成html文件的head部分。

这里可以看出,微软引用了1.6.2版本的jquery .确实,现在开发网页程序,哪里还离得开jquery。

同时这里还引用了App.css和App.js 。

这个和我们用Visual Studio 的时候,没有任何区别。 

 

ContentPlaceHolderId="PlaceHolderMain" ,表示这些是。用浏览器打开的时候,这个将被解析成html文件的body部分。

这里什么都没做,只是加了一个<P>标签,并且赋了一个id。

 

2.      App.js 

第7行,$(document).ready(function(){…}); 表示,页面全部加载完之后,自动运行里面的内容。

那么这里为什么要用SP.SOD.executeFunc,而不是直接调用SharePointReady呢?

SP.SOD.executeFunc表示,先确认要执行的函数所在的文件被加载完毕,然后再执行函数,如果还没有被加载,那么就先加载再执行。这里就是说,先保证SP.ClinetContext所在的文件sp.js先被加载,然后再执行sharepointReady函数。 

sharePointReady函数获取了当前的username,并显示到default.aspx的<p>上。

 

这里涉及了一些client object model API的用法。当然,要想做出好的APP,学习client API是必不可少的。

 

posted @ 2012-11-21 21:19  China town  阅读(565)  评论(0编辑  收藏  举报