一、本书介绍
本书提供了基于Microsoft新一代协作门户平台SharePoint Portal Server 2003的开发各个方面的指导和答疑。主要面向读者为程序员、企业IT Pro人员。开发平台为.NET Framework 1.1。本书示范代码所用语言为C#。预计全书350-400页。
二、章节结构
第一章 SharePoint介绍
这一章介绍了SharePoint的基本概念、功能,它在微软协作平台策略中的地位。并解释了SPS和WSS的区别。
本章还将解释下面的问题:什么是Microsoft SharePoint Portal Server 2003?什么是Windows SharePoint Services,它和SharePoint Portal Server有什么区别?
第二章 SharePoint Portal Server 2003的部署和管理
这一章简明讲解了如何部署和管理SPS2003。
将包括下面的要点:
SharePoint Portal Server 2003的安装需求,以自带MSDE作为数据库的安装过程,以SqlServer2000作为数据库的安装过程。
什么是门户站点?如果创建门户站点?什么是子站点?如何创建子站点?
用SharePoint扩展原有虚拟服务器站点。什么是文档库?如何管理文档库权限?SharePoint用户和AD用户有何关系?
第三章 定制SharePoint站点
这一章讲解了如何利用FrontPage来定制SharePoint站点,修改其页面。介绍了用于在SharePoint的CAML语言。
第四章 WebPart开发
这一章详细讲解了如何开发WebPart,包括了创建、“可视化”创建、页面导入、CAB部署、MSI部署、添加自定义属性、使用资源、可连接WebPart、事件、访问WSS对象模型。并介绍了如何利用Cache、Client Connection、Multi-Interface Connection来提高WebPart的性能和扩展性。本章将对某些示范的WebPart代码进行详细的讲解和描述。
将包括下面的小节:
(1)WebPart的概念
WebPart的工作原理,和ASP.NET中的控件(Web Control)的异同。WebPart在页面上的生存周期和与页面的交互原理。
(2)创建WebPart
用Visual Studio.NET 2003创建WebPart,手工写WebPart配置文件,将WebPart加入到SharePoint站点的信任控件列表中。
在WebPart中加入自定义属性。
以ASP.NET WebControl的挂念来扩展WebPart,包括:嵌入已制作的User Control、事件回发处理等。
(3)创建可互相连接的WebPart
介绍了如何开发可以相互通信和交互的WebPart。
(4)部署WebPart
介绍三种部署方式:手工部署、CAB部署、MSI部署。
(5)源码剖析
详细介绍和讲解了两个示范WebPart的源码:一个支持用户自己指定文档库名称和显示数量的用于显示一个文档库前N个最新文档列表的WebPart,和两个可以互相连接通信的WebPart。
第五章 文档库EventHandler开发
这一章讲述了如何利用SharePoint中的事件处理器来处理站点文档库中的各种事件,并利用这个事件拦截能力来完成某些自定义功能。
(1)EventHandler的启用和设置
如何在SPS中启动EventHandler,如何为文档库配置EventHandler。
(2)EventHandler的原理和编写
EventHandler是如何工作的,如何在VS.NET中开发自己的EventHandler。
(3)源码剖析
将讲解两个实用的EventHandler的源码。第一个是文档库操作记录器,可以在指定的log文件中记录指定文档库所有的文档操作,第二个是文档库容量限制功能,通过EventHandler来实现对每个文档库的占用磁盘容量进行限制。
第六章 WebService与SharePoint
这一章讲述了如何利用SharePoint自带的WebService,以供自定义的客户端程序远程访问SharePoint站点的内容。本章还讲述了如何开发自定义的WebService以满足自定义功能。本章将对创建自定义WebService做详细讲解。
(1)SPS中的WebService
描述了SharePoint是如何处理站点中的WebService的,SharePoint已经内置了哪些WebService。
(2)调用SPS的WebService
如何在远程引用SPS公开的WebService。
(3)自定制WebService
讲述了如何在SharePoint中添加自己定制的WebService。
(4)源码剖析
示范了如何开发一个远程上传文件的WebService,并开发一个WinForms程序引用这个WebService来上传远程计算机中的文件到SharePoint站点中。
第七章 深入SharePoint对象模型
这一章介绍了如何利用SharePoint对象模型来进行程序开发,以最大化的深入和利用SharePoint的功能。本章讲解了几个最常用到的类并示范了其用法。
(1)SharePoint Object Model总概
讲解了SharePoint Object Model能干什么,它在SharePoint中的地位,以及作为程序员如何利用它。
(2)SharePoint Object Model开发
使用SharePoint Object Model来访问SharePoint站点中的内容。讲解了常用的站点、列表、文档库、文件夹、文件对象模型的用法。
(3)源码剖析
示范了如何利用SharePoint Object Model来将一个将指定文件夹中的文件数据读入到一个DataSet中,然后将这个DataSet的数据在一个WinForms程序中的DataGrid控件中显示出来并进行排序、过滤等操作。
第八章 扩展SharePoint的Workflow引擎
这一章主要是剖析作者开发的SharePoint Workflow Engine,讲解了如何利用SharePoint的EventHandler功能来实现一个可扩展的、可自定义XML流程描述文件的工作流引擎,以实现自定义的公文流转、报表审批等功能。
(1)Workflow引擎的使用
从使用者角度讲解了如何使用这个Workflow引擎,如何定制它的流程描述文件,如何应用它进行文档流传工作。
(2)原理剖析
剖析了Workflow引擎实现的原理,讲解了如何自己修改和扩展它。