为什么 SharePoint 开发容易卡壳?
很多开发者拿到 SharePoint 需求后,第一反应是查文档或抄 Demo。但遇到“自定义字段渲染”、“事件接收器时序冲突”或“WebPart 连接失效”这类问题,官方文档往往只给接口定义,不给实现细节。这门课不教你 SharePoint 是什么,而是直接切入**高级定制开发**的深水区。它解决的核心痛点是:当标准 UI 和配置无法满足业务需求时,如何通过代码扩展平台能力。适合已经熟悉 SharePoint 基础操作、正在转向深度开发的工程师,或者在项目中被“无法实现”挡回来的实施人员。如果你是第一次接触 SharePoint 界面,建议先补齐站点管理和列表配置的基础知识,再来看这套内容,否则中间件和事件模型的细节会显得突兀。
这门课怎么帮你打通能力缺口?
课程从**自定义列表与字段**入手,这是最常被低估的扩展点。你会学到如何编写继承自 SPField 的自定义类型,以及如何处理渲染模板,这比用 JavaScript hack 稳定得多。接着进入**事件接收器**,重点讲解特殊类型事件(如 ItemUpdating 中的循环引用陷阱),这是生产环境中最容易引发性能事故的雷区。在**界面扩展**部分,课程覆盖了 Ribbon 菜单和 EditorPart 开发,前者涉及 XML 定义与 C# 代码的联动,后者则针对 WebPart 属性的动态配置。更硬核的是**服务层扩展**,包括 WCF 服务和自定义 Web 服务的搭建,这为 SharePoint 与外部系统通信提供了标准路径。最后,**HttpModule** 和**站点模板**的开发,则带你从请求管道和部署复用的角度理解 SharePoint 架构。这些模块不是孤立的,而是构建企业级解决方案的积木。
学完能做什么?资料怎么配合?
完成学习后,你应该能独立设计并实现一个完整的 SharePoint 扩展组件:从定义业务特定的数据字段,到拦截并处理列表数据变更,再到暴露自定义 REST 或 SOAP 接口供前端调用。你还能封装可复用的站点模板,加速同类项目的部署。配套练习建议按以下顺序进行:先动手实现一个带验证逻辑的自定义字段,再编写一个防止并发编辑冲突的事件接收器,最后尝试将一个自定义 WebPart 通过 HttpModule 注入到页面管道中。不要只看不练,SharePoint 的对象模型(SPContext、SPWeb、SPList)非常依赖上下文,只有亲自调试过 Deployment 和 Feature 激活过程,才能记住那些容易出错的配置节点。资料包中的示例代码是核心,建议在本地 SharePoint 开发环境中逐章复现,遇到问题时重点对照事件日志和 ULS 视图,这是排查 SharePoint 异常的最直接手段。
课程目录
1 课程简介 (08:11) 2 SharePoint 深入开发自定义列表 (17:20) 3 SharePoint 开发自定义字段 (25:30) 4 SharePoint 开发特殊类型事件接收器 (13:00) 5 SharePoint 开发自定义Ribbon菜单 (08:52) 6 SharePoint 开发自定义WCF服务 (18:29) 7 SharePoint 开发自定义Web服务 (13:49) 8 SharePoint 开发自定义EditorPart (17:17) 9 SharePoint 开发自定义HttpModule (16:27) 10 SharePoint 开发自定义站点模板 (17:47) 11 SharePoint 开发自定义WebPart连接 (10:06) 12 SharePoint 读取配置文件 (09:37)





