在自定义 Web 模板和自定义网站定义之间进行选择

上次修改时间: 2011年2月2日

适用范围: SharePoint Foundation 2010

建议尽可能将 Microsoft SharePoint Foundation 解决方案构造为一个或多个功能(可能包含一个或多个 Web 部件),而不是创建自定义网站定义或自定义 Web 模板。这样做可以使开发人员和用户最大程度地提高灵活性。

但是,如果自定义网站类型最适合您的解决方案,则接下来的问题是创建 Web 模板还是网站定义。若要尽可能提高解决方案与将来版本的 SharePoint Foundation 的兼容性,建议创建 Web 模板。Web 模板的其他一些好处如下所示。

  • 自定义 Web 模板易于创建。

  • 几乎可以在用户界面中完成的所有操作都可以保留在模板中。

  • 可以对自定义 Web 模板进行修改,而不会影响已通过这些模板创建的现有网站。

  • 自定义 Web 模板易于部署。

  • 用于部署 Web 模板的用户上下文不必具有访问服务器文件系统的权限。

但在下列不经常遇到的情形中,必须创建自定义网站定义。

  • 自定义网站类型需要对文档库使用新文档模板。(但请注意,建议通过创建自定义内容类型而不是通过在网站定义中创建新文档模板来添加新文档类型。有关详细信息,请参阅此 SDK 的内容类型节点。)

  • 自定义网站需要自定义电子邮件页脚。

  • 自定义网站类型需要自定义"组件"(其类型已在 onet.xml 文件的 Components 元素中详细列出),例如自定义文件对话框后置处理器或自定义外部安全性提供程序。

请参阅

任务

如何:创建自定义 Web 模板

如何:创建自定义网站定义和配置

概念

网站类型:Web 模板和网站定义