第1章SharePoint Foundation开发基础 1
1.1 SharePoint能做什么 1
1.2 SharePoint Foundation和SharePoint Server 2010的区别 2
1.3 SharePoint Foundation新特性 4
1.4 SharePoint 2010基础概念 4
1.4.1服务器场 5
1.4.2 Web应用程序 6
1.4.3服务应用程序 8
1.4.4网站集和网站 9
1.4.5字段类型、网站栏和内容类型 10
1.4.6列表和文档库 14
1.5 SharePoint Foundation的服务器端对象模型 17
1.5.1概述 17
1.5.2创建一个HelloWorld控制台程序 18
1.5.3站点集和站点 20
1.5.4列表和文档库 21
1.5.5列表项和文件 22
1.5.6开发人员面板 24
1.6 SharePoint解决方案开发 25
1.6.1什么是SharePoint解决方案 25
1.6.2了解SharePoint系统根目录结构 26
1.6.3手动创建Feature 27
1.6.4手动创建解决方案包 30
1.7 SharePoint浏览器 32
1.8 SharePoint Designer 2010 33
本章小结 34
第2章SharePoint Windows PowerShell指南 35
2.1快速了解Windows PowerShell 35
2.2书写Windows PowerShell脚本 37
2.3使用Windows PowerShell集成脚本开发环境(ISE ) 39
2.4 SharePoint Windows PowerShell插件 44
2.5使用Windows PowerShell管理SharePoint 44
2.5.1使用PowerShell创建Web应用程序 44
2.5.2使用PowerShell创建网站集 45
本章小结 46
第3章SharePoint列表新特性以及数据访问 47
3.1使用CAML查询列表 47
3.1.1概述 47
3.1.2 CAML语法介绍 48
3.1.3关联列表查询 52
3.1.4多列表查询 54
3.1.5 Throttling查询 57
3.2使用LINQ操作列表 60
3.2.1 LINQ语法概述 61
3.2.2在SharePoint中使用LINQ 64
3.3 OpenXML 72
本章小结 72
第4章SharePoint UI定制 73
4.1 SharePoint与ASP.NET 74
4.1.1概述 74
4.1.2在SharePoint里使用到的ASP.NET技术 76
4.1.3 SharePoint Web配置文件 76
4.2 SharePoint Foundation的页面提供机制 80
4.2.1 SharePoint Foundation页面提供机理:Ghost页面 80
4.2.2通过SharePoint对象模型操作站点页面 82
4.2.3通过SharePoint Designer定制表单页面 84
4.3应用程序页面详解与开发 87
4.4母版详解与开发 90
4.5导航栏与BreadCrumb定制 100
4.5.1通过Web浏览器定制导航栏 100
4.5.2通过SharePoint Designer定制导航栏 101
4.5.3通过Visual Studio开发定制导航栏 103
4.5.4 BreadCrumb定制 106
4.6 Ribbon与Dialog Framework定制 110
4.6.1 Ribbon 110
4.6.2 Dialog框架 121
本章小结 123
第5章SharePoint控件和Web部件 124
5.1 Web部件历史回顾 124
5.2使用自定义控件 125
5.3使用用户控件 126
5.4代理控件开发 128
5.5 Web部件开发 133
5.5.1 ASP.NET的Web部件 134
5.5.2 SharePoint的Web部件支持 134
5.5 3 Web部件开发 135
5.6可视化Web部件开发 144
5.7 SilverLight Web部件 147
5.8 XSLT List View Web部件 150
本章小结 153
第6章SharePoint模板和类型定义 154
6.1自定义字段类型 154
6.1.1自定义字段构建基础 155
6.1.2创建自定义字段控件 159
6.1.3利用模板开发字段控件 162
6.1.4带定制属性的自定义字段 167
6.2站点定义 178
6.2.1站点定义整体结构 179
6.2.2 ONET.xml定义清单 181
6.2.3 Global站点定义 185
6.2.4创建自定义站点定义 187
6.2.5 Feature Stapling技术 189
本章小结 190
第7章SharePoint事件处理器 191
7.1事件处理器概述 191
7.2注册事件处理器 197
7.3事件处理器高级开发 205
7.4 Feature事件处理器 209
本章小结 209
第8章SharePoint客户端对象模型 210
8.1客户端对象模型架构 211
8.1.1客户端对象模型概念初览 212
8.1.2增加最大消息大小 214
8.1.3通过WebDav方式访问SharePoint数据 214
8.2.NET托管客户端对象模型开发 215
8.2.1数据过滤 216
8.2.2创建列表和列表项 217
8.2.3列表、列表项数据查询及过滤 220
8.2.4列表、列表项更新和删除 222
8.2.5操作文件 223
8.2.6异步数据获取 224
8.3 Silverlight客户端对象模型开发 226
8.4 ECMAScript客户端对象模型开发 231
8.4.1创建列表 233
8.4.2获取所有列表 235
8.4.3列表查询 237
8.4.4使用JQuery 238
8.5 WCF数据服务 240
本章小结 243
第9章SharePoint沙盒解决方案 244
9.1沙盒模型概述 244
9.1.1创建简单的沙盒解决方案 245
9.1.2沙盒解决方案架构 247
9.1.3沙盒解决方案的限制 251
9.2开发沙盒解决方案 254
9.2.1开发沙盒Web部件解决方案 254
9.2.2创建Ribbon 256
9.3管理沙盒解决方案 260
9.3.1管理中心 260
9.3.2验证解决方案 262
本章小结 264
第10章SharePoint工作流开发 265
10.1工作流开发概述 265
10.1.1 SharePoint 2010中的工作流种类 266
10.1.2配置工作流 267
10.1.3 SharePoint工作流的工作方式 270
10.2使用SharePoint Designer设计工作流 275
10.2.1产品订单申请审批流程 275
10.2.2可重复使用的工作流 288
10.2.3站点工作流 289
10.2.4 Visio和SharePoint工作流转换 289
10.3自定义工作流组件 290
10.3.1扩展动作 290
10.3.2扩展条件 298
10.3.3工作流模板开发 301
10.3.4工作流关联表单概述 317
10.3.5创建工作流模板关联设置表单 319
10.3.6创建工作流初始化设置表单 324
10.3.7创建工作流任务编辑表单 325
10.4 SharePoint工作流事件 332
本章小结 337
附录A SharePoint 2010开发经验与注意事项 338
A.1 SPWeb和SPSite对象的使用 338
A.2文件名限制 341
A.3大文件夹和大列表的处理 341
A.4对象缓存 342
A.5代码优化 344