0

我是 Sharepoint 的新手,但我确实有 .NET 开发的背景。在 Sharepoint 中开发有何不同?Sharepoint 工程师的具体程序是什么?

4

1 回答 1

1

开发人员可以在 SharePoint 上做很多事情。最常见(对我而言)项目的简短列表是:

  • Web 部件
  • 申请页面
  • 事件接收器
  • 工作流程
  • 计时器作业

如果您不熟悉原始的 ASP.NET Web 部件,SharePoint Web 部件有点类似于 ASP.NET 用户控件,带有一些额外的包装,允许它们存储和检索设置、针对用户的可见性等。这些通常是 SharePoint 最常见的(我见过的)项目。您可以在一个页面上放置多个 Web 部件,用户可以将它们拖到不同的区域以自定义页面的外观。

应用程序页面有点复杂。它们要求您包含许多特定于 SharePoint 的页面指令和内容区域,以便正确呈现它们。其结果是能够在 SharePoint 中控制(整个?)页面呈现。这与仅占用与 Web 部件页面上的其他 Web 部件共享的少量空间的 Web 部件相一致。

事件接收器(列表或项目接收器)是一种轻量级机制,用于附加到特定列表实例或整个列表类型。(列表是一种类型的实例。有预定义的和通用的列表类型,您可以使用内容类型 ID 来指定您自己的唯一列表类型。)最常见的是在创建新列表项时使用/在列表中编辑/删除以提供一些额外的通知、分类、启动一些外部流程等。它们真的很容易定义和设置,并且是最灵活的监听变化的方式之一。

根据我的经验,SharePoint 工作流不像前两个那样常见,但仍然被大型组织大量使用。工作流可以是同步的 (ItemUpdating),它将在当前为用户服务的服务器上执行,也可以是异步的 (ItemUpdated),它可以在 Timer Service 获取作业时由 SharePoint 场中的任何服务器处理。工作流通常用于查看表单、创建任务、组织新项目等。

计时器作业是由 SharePoint 时间服务器按计划运行的无内容代码片段。它们在 OWSTIMER 下运行(相对于 w3wp IIS 工作进程),并且存在一些限制和“陷阱”。它们类似于 Windows 计划作业。

编辑:添加了工作流信息。

编辑 2:添加了事件接收器。对不起!自从我不得不在 SharePoint 上发火以来已经有一段时间了。这次记忆之旅是……一次旅行。

于 2013-07-29T17:39:37.333 回答