第1章 WSS v3概述 1
1.1引言 1
1.2 WSS v3体系结构 1
服务器体系结构概述 1
系统需求 2
管理模型 3
服务器部署场景 3
升级方法 5
1.3站点集 6
1.4 Web和工作区 8
文档和会议工作区 9
应用Microsoft Office SharePoint Designer 2007 9
1.5列表和库 9
列表的组织结构 10
WSS v3的主要性能改进 10
1.6库 13
母版页库 13
站点栏库 14
站点内容类型库 15
站点模板库 15
列表模板库 16
Web部件库 17
1.7工作流 18
用SPD创建自定义工作流 19
用VS.NET创建自定义工作流 19
用VS.NET创建工作流的开发过程 19
MOSS补充 20
1.8小结 21
第2章 WSS v3的新特性 23
2.1引言 23
2.2站点定义 23
2.3使用自定义站点模板 23
创建自定义站点模板 24
用一个已有的模板生成一个新站点 26
管理自定义站点模板库 27
使用对象模型对自定义站点模板进行操作 27
2.4使用自定义列表模板 27
创建自定义列表模板 27
用一个已有的自定义列表模板生成一个新列表 29
检查STP文件的内容 29
使用对象模型操作自定义列表模板 29
2.5导航控件 29
新的导航特性和控件 30
使用对象模型来自定义站点导航 32
使用自定义数据源导航 32
UI行为/函数 33
2.6视图 35
用于WSS v3的新视图及改进后的视图 36
创建、修改及删除视图 38
使用对象模型对视图进行操作 39
使用视图Web服务 40
2.7内容类型 40
使用用户界面创建内容类型 40
使用对象模型对内容类型进行操作 42
2.8对移动设备友好的界面 42
移动支持的结构 42
使用UI配置移动功能组件 43
2.9移动模拟器的安装 44
移动页面的布局 52
自定义移动页面 52
2.10小结 52
第3章 WSS v3认证 53
3.1使用IIS认证方法 53
Windows认证 54
对比NTLM认证和Kerberos认证 54
基于窗体的认证 55
通行证认证 55
客户端证书 55
3.2选择合适的IIS认证方法 55
用户账户本地存储位置 55
授权行为、提高权限行为及假冒行为 56
浏览器支持 58
性能和可扩展性 58
3.3可插入认证 58
3.4小结 66
第4章 WSS v3授权 67
4.1引言 67
4.2管理用户和组 67
用户 68
域组 68
SharePoint组 68
站点集管理员 73
4.3安全对象 74
4.4权限级别与权限 75
列表权限 77
站点权限 78
个人权限 80
创建一个自定义权限级别 80
设置站点权限继承 80
4.5管理授权 81
4.6 Web应用中的用户权限 82
4.7 Web应用策略 83
创建安全策略 83
创建权限策略级别 84
4.8安全调整的界面 86
4.9关于WSS v3用户权限和指派的编程 86
旧的安全对象 86
WSS v3安全对象 87
权限级别(角色定义) 87
用户和组(安全主体) 88
4.10小结 90
第5章 自定义WSS v3 91
5.1引言 91
5.2用户界面上可用的自定义选项 91
Site Settings中的自定义选项 91
使用站点导航 94
使用主题更改站点界面 98
5.3用户界面设置外部的自定义选项 98
创建自定义主题 98
通过更换自定义的主题来改变站点的视觉效果 100
WSS v3和母版页的关系 102
创建自定义母版页 104
改变站点使用的母版页 105
对导航的快速自定义 106
5.4层叠样式表和WSS v3 107
标识样式 111
更新样式 113
5.5对图像进行操作 114
5.6小结 115
第6章 WSS v3站点定义 117
6.1引言 117
6.2 GLOBAL站点定义 119
6.3未自定义页面对比自定义页面 121
6.4创建自定义站点定义VS.NET解决方案 125
创建自定义站点定义VS.NET解决方案 127
添加起始站点定义文件 128
更改WEBTEMP.XML文件 129
在VS.NET解决方案中添加资源项目 130
在用户界面中查看自定义站点定义 133
6.5定制自定义站点定义 133
定义AltemateCSS文件 134
定义CustomJSUrl文件 136
修改Web站点的导航 137
修改ListTemplates元素和DocumentTemplates元素 137
修改配置元素 137
修改模块元素 140
添加自定义母版页 140
6.6从自定义站点定义中创建一个新Web站点 141
6.7小结 143
第7章 WSS v3功能组件 145
7.1引言 145
7.2功能组件架构 145
功能组件的头XML文件 146
功能组件的细节XML文件 148
7.3 WSS v3中安装的功能组件 151
随时可用的功能组件 152
在WSS v3平台上自动启用的功能组件 155
TeamCollab功能组件 155
7.4使用解决方案部署功能组件 157
7.5到达STSADM的直接路径 160
7.6管理功能组件的生存周期 161
部署功能组件的权限 162
启用功能组件 162
功能组件的启用依赖性 163
跨范围的功能组件依赖性 164
创建功能组件的WSP CAB 164
部署Solution 166
停用和卸载功能组件 166
更新已有的功能组件 167
7.7功能组件对象模型 168
7.8小结 169
第8章 WSS v3的Web服务 171
8.1引言 171
8.2 Web服务的定位 171
提供者的需求 172
消费者的需求 173
Web服务的解决方案 173
例子:船员、零售商和顾客 173
8.3使用Web服务 175
提供者和消费者之间的关系 175
安全性 176
8.4 WSS v3的Web服务的优势 178
.NET中的Web服务 179
WSS v3的Web服务示例 181
Windows 2003 Server中的内容 181
WSS v3的Web服务是操作系统文件 182
在InfoPath 2007中 183
在Excel2007中 184
在SharePoint Designer2007中 184
在Visual Studio 2005中 185
8.5 WSS v3 Web服务结构 185
物理位置 185
WEB 服务虚拟化 186
Web服务管理/抽象 188
Web服务配置管理 189
提供者不可知 189
Web服务元数据管理 190
使用WSS v3 Web服务的抽象层 191
8.6 Microsoft Web服务增强版 200
先进的Web服务技术 200
WSE v3安全优势 201
Microsoft WSE v3 SDK 203
8.7编码Admin Web站点 208
8.8小结 218
第9章 Web部件基础 219
9.1引言 219
9.2 WSS v3中的Web部件 219
理解Web部件 220
WSS v3中的Web部件架构 220
ASP.NET 2.0/ WSS v3的Web部件和WSS v2的Web部件 222
ASP. NET 2.0的Web部件与WSS v3的Web部件的区别 224
ASP.NET 2.0的WebPartManager和WSS v3的SPWebPartManager 225
ASP.NET 2.0的WebPartZone和WSS v3的WebPartZone 226
ASP.NET 2.0的WebPart和WSS v3的WebPart 226
何时继承WSS v3的WebPart类,何时继承.NET的WebPart类 226
导入和导出Web部件 227
9.3 Web页面 230
Web页面代替Web部件页面 230
SPWebPartManager代替WebPartManager 230
9.4 ASP.NET 2.0页面的生命周期 231
理解ASP.NET 2.0的生命周期 231
理解.NET Web部件的生命周期 234
9.5个性化 237
个性化的工作方式 237
关键的个性化概念 237
个性化需求 238
9.6小结 239
第10章 自定义Web部件 241
10.1引言 241
10.2概念变化 242
10.3历史角色 242
10.4现代角色 243
10.5自定义Web部件的开发 243
五大基准 244
仅用必要步骤创建自定义Web部件 244
10.6十步创建自定义Web部件 245
10.7程序集签名 249
10.8 SharePoint管理中心 273
10.9停止服务以响应部署环境 275
10.10小结 276
第11章 高级Web部件技术 277
11.1引言 277
11.2更改Web部件的Verb菜单 277
11.3在Web部件内添加客户端脚本 282
11.4 Web页面服务组件的客户端脚本 283
Web部件发现服务 284
Web部件通知服务 284
Web部件状态管理服务 285
WPSC的实现和使用 285
WPSC应用实例 286
11.5同步和异步Web部件 288
同步和异步编程的比较 289
利用同步过程构建Web部件 290
利用异步过程构建Web部件 292
11.6 Web部件连接 295
概述 295
Web部件连接的类型 296
Web部件连接的实现——连接点 296
Web部件连接的实现——转换器 303
ASP.NET 2.0和WSS v3的Web部件连接之间的区别 303
11.7小结 304
第12章 AJAX风格的Web部件 305
12.1引言 305
12.2 AJAX基础 305
客户端 306
服务器端 306
CSS Web服务行为 311
Microsoft ASP.NET 2.0AJAX扩展库 314
12.3小结 321
第13章 WSS v3对象模型基础 323
13.1引言 323
13.2 WSS名称空间和类 323
WSS v3核心名称空间 323
WSS v3核心类 324
13.3 SPSite和SPWeb 324
SPSite和SPWeb的上下文 324
编辑站点 325
创建站点 326
删除站点 327
示例1:列出站点 328
示例2:编辑站点 330
示例3:创建站点 333
13.4 SPList 335
编辑列表 335
创建列表 336
删除列表 337
示例4:列出和编辑列表 337
示例5:创建列表 340
13.5 SPListItem 343
编辑ListItems 343
字段和元数据 343
创建日历事件ListItems 344
上传文件 345
示例6:显示列表的可用字段 346
示例7:将文档上传到文档库 347
13.6小结 349
第14章 WSS v3对象模型技术 351
14.1引言 351
14.2 Alerts操作 351
创建Alert模板 353
Alert模板的格式 353
Alerts对象模型 354
14.3功能组件操作 357
功能组件类 358
SPFeature 359
SPFeatureCollection 359
SPFeatureDependency 359
SPFeatureDependency Collection 359
SPFeatureDefiinition 360
SPFeatureDefiinition Collection 360
SPElementDefiinition 361
SPElementDefiinition Collection 361
SPFeatureReceiver 362
SPFeatureReceiver Properties 363
14.4技巧和技术 363
foreach和forloop 364
语法区别 364
有关foreach和forloop语句的更多内容 365
内容数据库简介 366
避免WSS v3的内存泄漏 368
与WSE v3相关的WSS v3对象模型 369
14.5小结 373
第15章 WSS v3自定义字段类型 375
15.1引言 375
15.2创建自定义字段类型 375
15.3用CFT加强数据输入验证 376
15.4用多栏CFT加强数据输入验证 392
步骤1:启动V S.NET库 392
步骤2:签名或强命名程序集 393
步骤3:设置自定义fldtypes*.xml文件或schema.xml文件中的值 394
步骤4:提供方案部署文件Manifest.xml 396
步骤5:指定导入方案(WSP CAB)的文件 397
步骤6:按F6键构建方案输出 397
步骤7:保存/部署WSP CAB 398
步骤8:将CFT应用于列表、库或站点栏 398
步骤9:添加逻辑和呈现内容 398
步骤10:用代码访问安全提高CFT的安全性 404
15.5列表窗体 405
15.6小结 408
第16章 WSS v3的事件 409
16.1引言 409
16.2生命周期更改方法 409
16.3作用域的影响 410
16.4事件接收器 410
事件接收器基础 410
预处理事件与后处理事件的比较 412
创建基本的事件接收器 413
项目事件接收器 414
列表模式事件接收器 415
Web事件接收器 416
Email事件接收器 417
功能组件事件接收器 418
部署事件接收器 418
启用事件接收器——功能组件 418
16.5通过对象模型启用事件接收器 421
16.6事件接收器的开发示例 422
场景1:创建预处理列表项事件接收器 423
场景2:创建预处理Web事件接收器 425
16.7小结 429
第17章 WSS v3的工作流 431
17.1引言 431
17.2 WF和WSS v3概述 431
WF的核心概念 431
WF的分类 434
WF的WSS v3实现 436
工作流创建方法的比较 436
17.3使用SPD创建工作流 438
SPD工作流设计器简介 439
创建基本的工作流 440
处理bug测试结果 442
17.4使用VS.NET 2005创建工作流 443
WSS v3的工作流对象模型 444
使用VS.NET 2005创建WSS v3的活动工作流 445
WSS v3的工作流窗体 446
WSS v3的工作流开发示例 446
在WSS v3中调试工作流 448
17.5小结 449
第18章 WSS v3的本地化 451
18.1引言 451
18.2区域设置 452
18.3利用资源文件创建多语言界面 456
创建新的资源(RESX)文件 457
查看自定义的站点定义 458
用代码访问RESX元素 458
18.4在MOSS中使用变体创建多语言内容 459
18.5小结 460
第19章 WSS v3的协议 461
19.1引言 461
19.2非Web服务的远程通信方法 461
FrontPage RPC 462
SharePoint RPC协议 469
使用RPC方法 475
19.3小结 480
第20章 WSS v3的性能 481
20.1引言 481
20.2在Web部件中缓存值 481
Web部件缓存 482
将值保存在Web部件缓存中 483
读取Web部件缓存中的值 483
Web部件缓存中的过期值 484
创建Web部件缓存方案 484
20.3使用系统监控器性能计数器 489
添加计数器 490
创建新的日志文件 491
设置警报 491
性能监控对象 491
监控服务器和WSS v3的性能计数器 494
20.4使用情况分析程序 502
使用情况分析程序概述 503
设置使用情况分析程序 503
站点使用情况数据报表概述 505
访问WSS v3 Web站点的使用情况数据 506
站点集使用情况总结报表概述 508
在站点集内访问使用情况数据 509
创建使用情况数据Web站点 510
获取使用情况数据 512
20.5小结 515
第21章 将WSS v2升级到WSS v3 517
21.1引言 517
21.2名称空间变换 517
WSS v3的名称空间 517
弃用的项 517
安全对象 518
管理 518
21.3使WSS v2和WSS v3共存 518
安装WSS v3的前提条件 518
安装WSS v3 519
21.4本地升级到WSS v3 523
21.5逐步升级到WSS v3 525
逐步升级URL重定向机制 525
执行WSS v2到WSS v3的逐步升级 525
21.6数据迁移 528
21.7站点定义迁移 530
21.8处理WSS v2中的非重像页面 532
处理FrontPage自定义项目的选项 532
升级Web部件 534
21.9将ASP.NET 2.0方案迁移到WSS v3上 535
21.10小结 537