SharePoint Services 3.0开发指南

SharePoint Services 3.0开发指南
作 者: 伯里克 杨帆
出版社: 清华大学出版社
丛编项:
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: 管理信息系统
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  ToddC.BIeeker,博士是资深作者、讲师和专家,尤其专注于SharePoint产品及其技术的开发。他的作品备受业界青睐,与他人合著了MicrosoftWindowsSharePointServicesStep-by-Step和MicrosoftSharePointProductsandTechnologiesResourceKit等书。他经常为不同规模的公司进行技术培训,是Mindsharp公司的董事——该公司主要提供微软公司尖端产品的教育培训。Todd拥有MBA和管理信息系统的学士学位,他还是windowsSharePointServiCCS2006的DAC、TAP和BETA小组成员。

内容简介

《SharePoint Services 3.0开发指南》指导开发人员如何利用Windows SharePoint Services 3.0 (WSS v3)平台构建解决方案。许多开发人员对这个平台及其强大功能还不甚了解,因此《SharePoint Services 3.0开发指南》的前几章主要针对它即装即用的特性展开,讨论如何基于这些特性安全地构建解决方案。随后,深入讨论WSS v3平台的一些关键方面,讲解如何利用它们构建应用程序。《SharePoint Services 3.0开发指南》贯穿始终都使用了实际案例来演示SharePoint的功能,指导开发人员创建自己的应用程序。书中覆盖的应用程序组件包括功能组件、站点定义、Web服务、Web部件、事件和工作流等。《SharePoint Services 3.0开发指南》还讲解了如何从Windows SharePoint Services 2.0迁移到3.0,如何在不同设置下使用对象模型和内置的WSS Web服务。开发人员如果不想从头创建应用程序,可以使用WSS v3的这些基本功能来满足自己的需要。《SharePoint Services 3.0开发指南》并不试图覆盖Microsoft Office Server System 2007(MOSS)的全部功能,但由于MOSS建立在WSS v3基础之上,因此《SharePoint Services 3.0开发指南》中的全部示例也可以用于该环境。事实上,《SharePoint Services 3.0开发指南》中的内容同时适用于WSS v3和MOSS。《SharePoint Services 3.0开发指南》主要适用于对SharePoint感兴趣的初、中级用户,如果.NET开发人员具备Web经验,将能更好地理解书中的概念。

图书目录

第1章 WSS v3概述 1

1.1 引言 1

1.2 WSS v3体系结构 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.4 Web和工作区 8

1.4.1 文档和会议工作区 9

1.4.2 应用Microsoft Office SharePoint Designer 2007 9

1.5 列表和库 9

1.5.1 列表的组织结构 10

1.5.2 WSSv3的主要性能改进 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.6 Web部件库 17

1.7 工作流 18

1.7.1 用SPD创建自定义工作流 19

1.7.2 用VS.NET创建自定义工作流 19

1.7.3 用VS.NET创建工作流的开发过程 19

1.7.4 MOSS补充 20

1.8 小结 21

第2章 WSS v3的新特性 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.4 UI行为/函数 33

2.6 视图 35

2.6.1 用于WSS v3的新视图及改进后的视图 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章 WSS v3认证 53

3.1 使用IIS 认证方法 53

3.1.1 Windows认证 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章 WSS v3授权 67

4.1 引言 67

4.2 管理用户和组 67

4.2.1 用户 68

4.2.2 域组 68

4.2.3 SharePoint组 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.6 Web应用中的用户权限 82

4.7 Web应用策略 83

4.7.1 创建安全策略 83

4.7.2 创建权限策略级别 84

4.8 安全调整的界面 86

4.9 关于WSS v3 用户权限和指派的编程 86

4.9.1 旧的安全对象 86

4.9.2 WSS v3安全对象 87

4.9.3 权限级别(角色定义) 87

4.9.4 用户和组(安全主体) 88

4.10 小结 90

第5章 自定义WSS v3 91

5.1 引言 91

5.2 用户界面上可用的自定义选项 91

5.2.1 Site Settings中的自定义选项 91

5.2.2 使用站点导航 94

5.2.3 使用主题更改站点界面 98

5.3 用户界面设置外部的自定义选项 98

5.3.1 创建自定义主题 98

5.3.2 通过更换自定义的主题来改变站点的视觉效果 100

5.3.3 WSS v3和母版页的关系 102

5.3.4 创建自定义母版页 104

5.3.5 改变站点使用的母版页 105

5.3.6 对导航的快速自定义 106

5.4 层叠样式表和WSS v3 107

5.4.1 标识样式 111

5.4.2 更新样式 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

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章 WSS v3功能组件 145

7.1 引言 145

7.2 功能组件架构 145

7.2.1 功能组件的头XML文件 146

7.2.2 功能组件的细节XML文件 148

7.3 WSS v3中安装的功能组件 151

7.3.1 随时可用的功能组件 152

7.3.2 在WSS v3平台上自动启用的功能组件 155

7.3.3 TeamCollab功能组件 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 创建功能组件的WSP CAB 164

7.6.6 部署Solution 166

7.6.7 停用和卸载功能组件 166

7.6.8 更新已有的功能组件 167

7.7 功能组件对象模型 168

7.8 小结 169

第8章 WSS v3的Web服务 171

8.1 引言 171

8.2 Web服务的定位 171

8.2.1 提供者的需求 172

8.2.2 消费者的需求 173

8.2.3 Web服务的解决方案 173

8.2.4 例子:船员、零售商和顾客 173

8.3 使用Web服务 175

8.3.1 提供者和消费者之间的关系 175

8.3.2 安全性 176

8.4 WSS v3的Web服务的优势 178

8.4.1 .NET中的Web服务 179

8.4.2 WSS v3的Web服务示例 181

8.4.3 Windows 2003 Server中的内容 181

8.4.4 WSS v3 的Web服务是操作系统文件 182

8.4.5 在InfoPath 2007中 183

8.4.6 在Excel 2007中 184

8.4.7 在SharePoint Designer2007中 184

8.4.8 在Visual Studio 2005中 185

8.5 WSS v3 Web服务结构 185

8.5.1 物理位置 185

8.5.2 WEB服务虚拟化 186

8.5.3 Web服务管理/抽象 188

8.5.4 Web服务配置管理 189

8.5.5 提供者不可知 189

8.5.6 Web服务元数据管理 190

8.5.7 使用WSS v3 Web服务的抽象层 191

8.6 Microsoft Web服务增强版 200

8.6.1 先进的Web服务技术 200

8.6.2 WSE v3安全优势 201

8.6.3 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

9.2.1 理解Web部件 220

9.2.2 WSS v3中的Web部件架构 220

9.2.3 ASP.NET 2.0/ WSS v3的Web部件和WSS v2的Web部件 222

9.2.4 ASP.NET 2.0的Web部件与WSS v3的Web部件的区别 224

9.2.5 ASP.NET 2.0的WebPartManager和WSS v3的SPWebPartManager225

9.2.6 ASP.NET 2.0的WebPartZone和WSS v3的WebPartZone 226

9.2.7 ASP.NET 2.0的WebPart和WSS v3的WebPart 226

9.2.8 何时继承WSS v3的WebPart类,何时继承.NET的WebPart类 226

9.2.9 导入和导出Web部件 227

9.3 Web页面 230

9.3.1 Web页面代替Web部件页面 230

9.3.2 SPWebPartManager代替WebPartManager 230

9.4 ASP.NET 2.0页面的生命周期 231

9.4.1 理解ASP.NET 2.0的生命周期 231

9.4.2 理解.NET Web部件的生命周期 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.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

11.4.1 Web部件发现服务 284

11.4.2 Web部件通知服务 284

11.4.3 Web部件状态管理服务 285

11.4.4 WPSC的实现和使用 285

11.4.5 WPSC应用实例 286

11.5 同步和异步Web部件 288

11.5.1 同步和异步编程的比较 289

11.5.2 利用同步过程构建Web部件 290

11.5.3 利用异步过程构建Web部件 292

11.6 Web部件连接 295

11.6.1 概述 295

11.6.2 Web部件连接的类型 296

11.6.3 Web部件连接的实现——连接点 296

11.6.4 Web部件连接的实现——转换器 303

11.6.5 ASP.NET 2.0和WSS v3的Web部件连接之间的区别 303

11.7 小结 304

第12章 AJAX风格的Web部件 305

12.1 引言 305

12.2 AJAX基础 305

12.2.1 客户端 306

12.2.2 服务器端 306

12.2.3 CSS Web服务行为 311

12.2.4 Microsoft ASP.NET 2.0AJAX扩展库 314

12.3 小结 321

第13章 WSS v3对象模型基础 323

13.1 引言 323

13.2 WSS名称空间和类 323

13.2.1 WSS v3核心名称空间 323

13.2.2 WSS v3核心类 324

13.3 SPSite和SPWeb 324

13.3.1 SPSite和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.4 SPList 335

13.4.1 编辑列表 335

13.4.2 创建列表 336

13.4.3 删除列表 337

13.4.4 示例4:列出和编辑列表 337

13.4.5 示例5:创建列表 340

13.5 SPListItem 343

13.5.1 编辑ListItems 343

13.5.2 字段和元数据 343

13.5.3 创建日历事件ListItems 344

13.5.4 上传文件 345

13.5.5 示例6:显示列表的可用字段 346

13.5.6 示例7:将文档上传到文档库 347

13.6 小结 349

第14章 WSS v3对象模型技术 351

14.1 引言 351

14.2 Alerts操作 351

14.2.1 创建Alert模板 353

14.2.2 Alert模板的格式 353

14.2.3 Alerts对象模型 354

14.3 功能组件操作 357

14.3.1 功能组件类 358

14.3.2 SPFeature 359

14.3.3 SPFeatureCollection 359

14.3.4 SPFeatureDependency 359

14.3.5 SPFeatureDependency Collection 359

14.3.6 SPFeatureDefinition 360

14.3.7 SPFeatureDefinition Collection 360

14.3.8 SPElementDefinition 361

14.3.9 SPElementDefinition Collection 361

14.3.10 SPFeatureReceiver 362

14.3.11 SPFeatureReceiver Properties 363

14.4 技巧和技术 363

14.4.1 foreach和forloop 364

14.4.2 语法区别 364

14.4.3 有关foreach和forloop语句的更多内容 365

14.4.4 内容数据库简介 366

14.4.5 避免WSS v3的内存泄漏 368

14.4.6 与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

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.xml 396

15.4.5 步骤5:指定导入方案(WSP CAB)的文件 397

15.4.6 步骤6:按F6键构建方案输出 397

15.4.7 步骤7:保存/部署WSP CAB 398

15.4.8 步骤8:将CFT应用于列表、库或站点栏 398

15.4.9 步骤9:添加逻辑和呈现内容 398

15.4.10 步骤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

16.4.1 事件接收器基础 410

16.4.2 预处理事件与后处理事件的比较 412

16.4.3 创建基本的事件接收器 413

16.4.4 项目事件接收器 414

16.4.5 列表模式事件接收器 415

16.4.6 Web事件接收器 416

16.4.7 Email事件接收器 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章 WSS v3的工作流 431

17.1 引言 431

17.2 WF和WSS v3概述 431

17.2.1 WF的核心概念 431

17.2.2 WF的分类 434

17.2.3 WF的WSS v3实现 436

17.2.4 工作流创建方法的比较 436

17.3 使用SPD创建工作流 438

17.3.1 SPD工作流设计器简介 439

17.3.2 创建基本的工作流 440

17.3.3 处理bug测试结果 442

17.4 使用VS.NET 2005创建工作流 443

17.4.1 WSS v3的工作流对象模型 444

17.4.2 使用VS.NET 2005创建WSS v3的活动工作流 445

17.4.3 WSS v3的工作流窗体 446

17.4.4 WSS v3的工作流开发示例 446

17.4.5 在WSS v3中调试工作流 448

17.5 小结 449

第18章 WSS v3的本地化 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章 WSS v3的协议 461

19.1 引言 461

19.2 非Web服务的远程通信方法 461

19.2.1 FrontPage RPC 462

19.2.2 SharePoint RPC协议 469

19.2.3 使用RPC方法 475

19.3 小结 480

第20章 WSS v3的性能 481

20.1 引言 481

20.2 在Web部件中缓存值 481

20.2.1 Web部件缓存 482

20.2.2 将值保存在Web部件缓存中 483

20.2.3 读取Web部件缓存中的值 483

20.2.4 Web部件缓存中的过期值 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 监控服务器和WSS v3的性能计数器 494

20.4 使用情况分析程序 502

20.4.1 使用情况分析程序概述 503

20.4.2 设置使用情况分析程序 503

20.4.3 站点使用情况数据报表概述 505

20.4.4 访问WSS v3 Web站点的使用情况数据 506

20.4.5 站点集使用情况总结报表概述 508

20.4.6 在站点集内访问使用情况数据 509

20.4.7 创建使用情况数据Web站点 510

20.4.8 获取使用情况数据 512

20.5 小结 515

第21章 将WSS v2升级到WSS v3 517

21.1 引言 517

21.2 名称空间变换 517

21.2.1 WSS v3的名称空间 517

21.2.2 弃用的项 517

21.2.3 安全对象 518

21.2.4 管理 518

21.3 使WSS v2和WSS v3共存 518

21.3.1 安装WSS v3的前提条件 518

21.3.2 安装WSS v3 519

21.4 本地升级到WSS v3 523

21.5 逐步升级到WSS v3 525

21.5.1 逐步升级URL重定向机制 525

21.5.2 执行WSS v2到WSS v3的逐步升级 525

21.6 数据迁移 528

21.7 站点定义迁移 530

21.8 处理WSS v2中的非重像页面 532

21.8.1 处理FrontPage自定义项目的选项 532

21.8.2 升级Web部件 534

21.9 将ASP.NET 2.0方案迁移到WSS v3上 535

21.10 小结 537