标题：SharePointServices3.0开发指南
内容简介
《SharePointServices3.0开发指南》贯穿始终都使用了实际案例来演示SharePoint的功能，指导开发人员创建自己的应用程序。书中覆盖的应用程序组件包括功能组件、站点定义、Web服务、Web部件、事件和工作流等。
《SharePointServices3.0开发指南》还讲解了如何从WindowsSharePointServices2.0迁移到3.0，如何在不同设置下使用对象模型和内置的WSSWeb服务。开发人员如果不想从头创建应用程序，可以使用WSSv3的这些基本功能来满足自己的需要。《SharePointServices3.0开发指南》并不试图覆盖MicrosoftOfficeServerSystem2007(MOSS)的全部功能，但由于MOSS建立在WSSv3基础之上，因此《SharePointServices3.0开发指南》中的全部示例也可以用于该环境。事实上，《SharePointServices3.0开发指南》中的内容同时适用于WSSv3和MOSS。
《SharePointServices3.0开发指南》主要适用于对SharePoint感兴趣的初、中级用户，如果.NET开发人员具备Web经验，将能更好地理解书中的概念。
作者简介
ToddC．BIeeker，博士是资深作者、讲师和专家，尤其专注于SharePoint产品及其技术的开发。他的作品备受业界青睐，与他人合著了MicrosoftWindowsSharePointServicesStep-by-Step和MicrosoftSharePointProductsandTechnologiesResourceKit等书。他经常为不同规模的公司进行技术培训，是Mindsharp公司的董事——该公司主要提供微软公司尖端产品的教育培训。Todd拥有MBA和管理信息系统的学士学位，他还是windowsSharePointServiCCS2006的DAC、TAP和BETA小组成员。
编辑推荐
《SharePoint Services 3.0开发指南》主要适用于对SharePoint感兴趣的初、中级用户，如果.NET开发人员具备Web经验，将能更好地理解书中的概念。为使用Windows SharePoint Services 30进行开发提供详尽的：技术资源。通过循序渐进的实例覆盖SharePoint，并对如何自定义SharePoint提供宝贵建议。深入探讨了创建AJAX风格Web部件的高级技术，包括从Windows SharePoint Services 20迁移到30的关键信息。
目录
第1章WSSv3概述1
1.1引言1
1.2WSSv3体系结构1
1.2.1服务器体系结构概述1
1.2.2系统需求2
1.2.3管理模型3
1.2.4服务器部署场景3
1.2.5升级方法5
1.3站点集6
1.4Web和工作区8
1.4.1文档和会议工作区9
1.4.2应用MicrosoftOfficeSharePointDesigner20079
1.5列表和库9
1.5.1列表的组织结构10
1.5.2WSSv3的主要性能改进10
1.6库13
1.6.1母版页库13
1.6.2站点栏库14
1.6.3站点内容类型库15
1.6.4站点模板库15
1.6.5列表模板库16
1.6.6Web部件库17
1.7工作流18
1.7.1用SPD创建自定义工作流19
1.7.2用VS. NET创建自定义工作流19
1.7.3用VS. NET创建工作流的开发过程19
1.7.4MOSS补充20
1.8小结21
第2章WSSv3的新特性23
2.1引言23
2.2站点定义23
2.3使用自定义站点模板23
2.3.1创建自定义站点模板24
2.3.2用一个已有的模板生成一个新站点26
2.3.3管理自定义站点模板库27
2.3.4使用对象模型对自定义站点模板进行操作27
2.4使用自定义列表模板27
2.4.1创建自定义列表模板27
2.4.2用一个已有的自定义列表模板生成一个新列表29
2.4.3检查STP文件的内容29
2.4.4使用对象模型操作自定义列表模板29
2.5导航控件29
2.5.1新的导航特性和控件30
2.5.2使用对象模型来自定义站点导航32
2.5.3使用自定义数据源导航32
2.5.4UI行为/函数33
2.6视图35
2.6.1用于WSSv3的新视图及改进后的视图36
2.6.2创建、修改及删除视图38
2.6.3使用对象模型对视图进行操作39
2.6.4使用视图Web服务40
2.7内容类型40
2.7.1使用用户界面创建内容类型40
2.7.2使用对象模型对内容类型进行操作42
2.8对移动设备友好的界面42
2.8.1移动支持的结构42
2.8.2使用UI配置移动功能组件43
2.9移动模拟器的安装44
2.9.1移动页面的布局52
2.9.2自定义移动页面52
2.10小结52
第3章WSSv3认证53
3.1使用IIS认证方法53
3.1.1Windows认证54
3.1.2对比NTLM认证和Kerberos认证54
3.1.3基于窗体的认证55
3.1.4通行证认证55
3.1.5客户端证书55
3.2选择合适的IIS认证方法55
3.2.1用户账户本地存储位置55
3.2.2授权行为、提高权限行为及假冒行为56
3.2.3浏览器支持58
3.2.4性能和可扩展性58
3.3可插入认证58
3.4小结66
第4章WSSv3授权67
4.1引言67
4.2管理用户和组67
4.2.1用户68
4.2.2域组68
4.2.3SharePoint组68
4.2.4站点集管理员73
4.3安全对象74
4.4权限级别与权限75
4.4.1列表权限77
4.4.2站点权限78
4.4.3个人权限80
4.4.4创建一个自定义权限级别80
4.4.5设置站点权限继承80
4.5管理授权81
4.6Web应用中的用户权限82
4.7Web应用策略83
4.7.1创建安全策略83
4.7.2创建权限策略级别84
4.8安全调整的界面86
4.9关于WSSv3用户权限和指派的编程86
4.9.1旧的安全对象86
4.9.2WSSv3安全对象87
4.9.3权限级别(角色定义)87
4.9.4用户和组(安全主体)88
4.10小结90
第5章自定义WSSv391
5.1引言91
5.2用户界面上可用的自定义选项91
5.2.1SiteSettings中的自定义选项91
5.2.2使用站点导航94
5.2.3使用主题更改站点界面98
5.3用户界面设置外部的自定义选项98
5.3.1创建自定义主题98
5.3.2通过更换自定义的主题来改变站点的视觉效果100
5.3.3WSSv3和母版页的关系102
5.3.4创建自定义母版页104
5.3.5改变站点使用的母版页105
5.3.6对导航的快速自定义106
5.4层叠样式表和WSSv3107
5.4.1标识样式111
5.4.2更新样式113
5.5对图像进行操作114
5.6小结115
第6章WSSv3站点定义117
6.1引言117
6.2GLOBAL站点定义119
6.3未自定义页面对比自定义页面121
6.4创建自定义站点定义VS. NET解决方案125
6.4.1创建自定义站点定义VS. NET解决方案127
6.4.2添加起始站点定义文件128
6.4.3更改WEBTEMP.XML文件129
6.4.4在VS. NET解决方案中添加资源项目130
6.4.5在用户界面中查看自定义站点定义133
6.5定制自定义站点定义133
6.5.1定义AlternateCSS文件134
6.5.2定义CustomJSUrl文件136
6.5.3修改Web站点的导航137
6.5.4修改ListTemplates元素和DocumentTemplates元素137
6.5.5修改配置元素137
6.5.6修改模块元素140
6.5.7添加自定义母版页140
6.6从自定义站点定义中创建一个新Web站点141
6.7小结143
第7章WSSv3功能组件145
7.1引言145
7.2功能组件架构145
7.2.1功能组件的头XML文件146
7.2.2功能组件的细节XML文件148
7.3WSSv3中安装的功能组件151
7.3.1随时可用的功能组件152
7.3.2在WSSv3平台上自动启用的功能组件155
7.3.3TeamCollab功能组件155
7.4使用解决方案部署功能组件157
7.5到达STSADM的直接路径160
7.6管理功能组件的生存周期161
7.6.1部署功能组件的权限162
7.6.2启用功能组件162
7.6.3功能组件的启用依赖性163
7.6.4跨范围的功能组件依赖性164
7.6.5创建功能组件的WSPCAB164
7.6.6部署Solution166
7.6.7停用和卸载功能组件166
7.6.8更新已有的功能组件167
7.7功能组件对象模型168
7.8小结169
第8章WSSv3的Web服务171
8.1引言171
8.2Web服务的定位171
8.2.1提供者的需求172
8.2.2消费者的需求173
8.2.3Web服务的解决方案173
8.2.4例子：船员、零售商和顾客173
8.3使用Web服务175
8.3.1提供者和消费者之间的关系175
8.3.2安全性176
8.4WSSv3的Web服务的优势178
8.4.1. NET中的Web服务179
8.4.2WSSv3的Web服务示例181
8.4.3Windows2003Server中的内容181
8.4.4WSSv3的Web服务是操作系统文件182
8.4.5在InfoPath2007中183
8.4.6在Excel2007中184
8.4.7在SharePointDesigner2007中184
8.4.8在VisualStudio2005中185
8.5WSSv3Web服务结构185
8.5.1物理位置185
8.5.2WEB服务虚拟化186
8.5.3Web服务管理/抽象188
8.5.4Web服务配置管理189
8.5.5提供者不可知189
8.5.6Web服务元数据管理190
8.5.7使用WSSv3Web服务的抽象层191
8.6MicrosoftWeb服务增强版200
8.6.1先进的Web服务技术200
8.6.2WSEv3安全优势201
8.6.3MicrosoftWSEv3SDK203
8.7编码AdminWeb站点208
8.8小结218
第9章Web部件基础219
9.1引言219
9.2WSSv3中的Web部件219
9.2.1理解Web部件220
9.2.2WSSv3中的Web部件架构220
9.2.3ASP. NET2.0/WSSv3的Web部件和WSSv2的Web部件222
9.2.4ASP. NET2.0的Web部件与WSSv3的Web部件的区别224
9.2.5ASP. NET2.0的WebPartManager和WSSv3的SPWebPartManager225
9.2.6ASP. NET2.0的WebPartZone和WSSv3的WebPartZone226
9.2.7ASP. NET2.0的WebPart和WSSv3的WebPart226
9.2.8何时继承WSSv3的WebPart类，何时继承.NET的WebPart类226
9.2.9导入和导出Web部件227
9.3Web页面230
9.3.1Web页面代替Web部件页面230
9.3.2SPWebPartManager代替WebPartManager230
9.4ASP. NET2.0页面的生命周期231
9.4.1理解ASP. NET2.0的生命周期231
9.4.2理解.NETWeb部件的生命周期234
9.5个性化237
9.5.1个性化的工作方式237
9.5.2关键的个性化概念237
9.5.3个性化需求238
9.6小结239
第10章自定义Web部件241
10.1引言241
10.2概念变化242
10.3历史角色242
10.4现代角色243
10.5自定义Web部件的开发243
10.5.1五大基准244
10.5.2仅用必要步骤创建自定义Web部件244
10.6十步创建自定义Web部件245
10.7程序集签名249
10.8SharePoint管理中心273
10.9停止服务以响应部署环境275
10.10小结276
第11章高级Web部件技术277
11.1引言277
11.2更改Web部件的Verb菜单277
11.3在Web部件内添加客户端脚本282
11.4Web页面服务组件的客户端脚本283
11.4.1Web部件发现服务284
11.4.2Web部件通知服务284
11.4.3Web部件状态管理服务285
11.4.4WPSC的实现和使用285
11.4.5WPSC应用实例286
11.5同步和异步Web部件288
11.5.1同步和异步编程的比较289
11.5.2利用同步过程构建Web部件290
11.5.3利用异步过程构建Web部件292
11.6Web部件连接295
11.6.1概述295
11.6.2Web部件连接的类型296
11.6.3Web部件连接的实现——连接点296
11.6.4Web部件连接的实现——转换器303
11.6.5ASP. NET2.0和WSSv3的Web部件连接之间的区别303
11.7小结304
第12章AJAX风格的Web部件305
12.1引言305
12.2AJAX基础305
12.2.1客户端306
12.2.2服务器端306
12.2.3CSSWeb服务行为311
12.2.4MicrosoftASP. NET2.0AJAX扩展库314
12.3小结321
第13章WSSv3对象模型基础323
13.1引言323
13.2WSS名称空间和类323
13.2.1WSSv3核心名称空间323
13.2.2WSSv3核心类324
13.3SPSite和SPWeb324
13.3.1SPSite和SPWeb的上下文324
13.3.2编辑站点325
13.3.3创建站点326
13.3.4删除站点327
13.3.5示例1：列出站点328
13.3.6示例2：编辑站点330
13.3.7示例3：创建站点333
13.4SPList335
13.4.1编辑列表335
13.4.2创建列表336
13.4.3删除列表337
13.4.4示例4：列出和编辑列表337
13.4.5示例5：创建列表340
13.5SPListItem343
13.5.1编辑ListItems343
13.5.2字段和元数据343
13.5.3创建日历事件ListItems344
13.5.4上传文件345
13.5.5示例6：显示列表的可用字段346
13.5.6示例7：将文档上传到文档库347
13.6小结349
第14章WSSv3对象模型技术351
14.1引言351
14.2Alerts操作351
14.2.1创建Alert模板353
14.2.2Alert模板的格式353
14.2.3Alerts对象模型354
14.3功能组件操作357
14.3.1功能组件类358
14.3.2SPFeature359
14.3.3SPFeatureCollection359
14.3.4SPFeatureDependency359
14.3.5SPFeatureDependencyCollection359
14.3.6SPFeatureDefinition360
14.3.7SPFeatureDefinitionCollection360
14.3.8SPElementDefinition361
14.3.9SPElementDefinitionCollection361
14.3.10SPFeatureReceiver362
14.3.11SPFeatureReceiverProperties363
14.4技巧和技术363
14.4.1foreach和forloop364
14.4.2语法区别364
14.4.3有关foreach和forloop语句的更多内容365
14.4.4内容数据库简介366
14.4.5避免WSSv3的内存泄漏368
14.4.6与WSEv3相关的WSSv3对象模型369
14.5小结373
第15章WSSv3自定义字段类型375
15.1引言375
15.2创建自定义字段类型375
15.3用CFT加强数据输入验证376
15.4用多栏CFT加强数据输入验证392
15.4.1步骤1：启动VS. NET库392
15.4.2步骤2：签名或强命名程序集393
15.4.3步骤3：设置自定义fldtypes*.xml文件或schema.xml文件中的值394
15.4.4步骤4：提供方案部署文件Manifest.xml396
15.4.5步骤5：指定导入方案(WSPCAB)的文件397
15.4.6步骤6：按F6键构建方案输出397
15.4.7步骤7：保存/部署WSPCAB398
15.4.8步骤8：将CFT应用于列表、库或站点栏398
15.4.9步骤9：添加逻辑和呈现内容398
15.4.10步骤10：用代码访问安全提高CFT的安全性404
15.5列表窗体405
15.6小结408
第16章WSSv3的事件409
16.1引言409
16.2生命周期更改方法409
16.3作用域的影响410
16.4事件接收器410
16.4.1事件接收器基础410
16.4.2预处理事件与后处理事件的比较412
16.4.3创建基本的事件接收器413
16.4.4项目事件接收器414
16.4.5列表模式事件接收器415
16.4.6Web事件接收器416
16.4.7Email事件接收器417
16.4.8功能组件事件接收器418
16.4.9部署事件接收器418
16.4.10启用事件接收器——功能组件418
16.5通过对象模型启用事件接收器421
16.6事件接收器的开发示例422
16.6.1场景1：创建预处理列表项事件接收器423
16.6.2场景2：创建预处理Web事件接收器425
16.7小结429
第17章WSSv3的工作流431
17.1引言431
17.2WF和WSSv3概述431
17.2.1WF的核心概念431
17.2.2WF的分类434
17.2.3WF的WSSv3实现436
17.2.4工作流创建方法的比较436
17.3使用SPD创建工作流438
17.3.1SPD工作流设计器简介439
17.3.2创建基本的工作流440
17.3.3处理bug测试结果442
17.4使用VS. NET2005创建工作流443
17.4.1WSSv3的工作流对象模型444
17.4.2使用VS. NET2005创建WSSv3的活动工作流445
17.4.3WSSv3的工作流窗体446
17.4.4WSSv3的工作流开发示例446
17.4.5在WSSv3中调试工作流448
17.5小结449
第18章WSSv3的本地化451
18.1引言451
18.2区域设置452
18.3利用资源文件创建多语言界面456
18.3.1创建新的资源(RESX)文件457
18.3.2查看自定义的站点定义458
18.3.3用代码访问RESX元素458
18.4在MOSS中使用变体创建多语言内容459
18.5小结460
第19章WSSv3的协议461
19.1引言461
19.2非Web服务的远程通信
方法461
19.2.1FrontPageRPC462
19.2.2SharePointRPC协议469
19.2.3使用RPC方法475
19.3小结480
第20章WSSv3的性能481
20.1引言481
20.2在Web部件中缓存值481
20.2.1Web部件缓存482
20.2.2将值保存在Web部件缓存中483
20.2.3读取Web部件缓存中的值483
20.2.4Web部件缓存中的过期值484
20.2.5创建Web部件缓存方案484
20.3使用系统监控器性能计数器489
20.3.1添加计数器490
20.3.2创建新的日志文件491
20.3.3设置警报491
20.3.4性能监控对象491
20.3.5监控服务器和WSSv3的性能计数器494
20.4使用情况分析程序502
20.4.1使用情况分析程序概述503
20.4.2设置使用情况分析程序503
20.4.3站点使用情况数据报表概述505
20.4.4访问WSSv3Web站点的使用情况数据506
20.4.5站点集使用情况总结报表概述508
20.4.6在站点集内访问使用情况数据509
20.4.7创建使用情况数据Web站点510
20.4.8获取使用情况数据512
20.5小结515
第21章将WSSv2升级到WSSv3517
21.1引言517
21.2名称空间变换517
21.2.1WSSv3的名称空间517
21.2.2弃用的项517
21.2.3安全对象518
21.2.4管理518
21.3使WSSv2和WSSv3共存518
21.3.1安装WSSv3的前提条件518
21.3.2安装WSSv3519
21.4本地升级到WSSv3523
21.5逐步升级到WSSv3525
21.5.1逐步升级URL重定向机制525
21.5.2执行WSSv2到WSSv3的逐步升级525
21.6数据迁移528
21.7站点定义迁移530
21.8处理WSSv2中的非重像页面532
21.8.1处理FrontPage自定义项目的选项532
21.8.2升级Web部件534
21.9将ASP. NET2.0方案迁移到WSSv3上535
21.10小结537
……