SharePointServices3.0开发指南


请输入要查询的词条内容:

SharePointServices3.0开发指南


《SharePoint Services 3.0开发指南》指导开发人员如何利用Windows SharePoint Services 3.0 (WSS v3)平台构建解决方案。许多开发人员对这个平台及其强大功能还不甚了解,因此《SharePoint Services 3.0开发指南》的前几章主要针对它即装即用的特性展开,讨论如何基于这些特性安全地构建解决方案。随后,深入讨论WSS v3平台的一些关键方面,讲解如何利用它们构建应用程序。《SharePoint Services 3.0开发指南》贯穿始终都使用了实际案例来演示SharePoint的功能,指导开发人员创建自己的应用程序。

书名:SharePointServices3.0开发指南

作者:(美国)(ToddC.Bleeker)伯里克

译者:杨帆 , 薜建新, 邸苏戈

ISBN:9787302189183

类别:计算机

页数:537页

定价:¥ 69.00

出版社:清华大学出版社

出版时间:2009

装帧:平装

开本:16



内容简介


《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

……