在SharePoint 2007中创建自定义页面的最佳方法是什么?

时间:2011-07-22 04:37:36

标签: asp.net sharepoint-2007 sharepoint-designer

我正在使用SharePoint 2007环境中的asp.net自定义页面,想知道哪个是构建自定义页面的最佳方式或最佳实践(.aspx或.ascx)

以下是我所知道的几种方式。

1)创建一个aspx页面并复制到LAYOUTS文件夹,然后加载母版页OnPreInit,如下所示

 protected override void OnPreInit(EventArgs e)
{
  base.OnPreInit(e);
  try
  {
      this.MasterPageFile = SPContext.Current.Web.MasterUrl;
  }
  catch { }
}

缺点:自定义页面无法编辑(网站操作 - >编辑)

2)创建一个用户控件(.ascx),将.ascx复制到\ 12 \ TEMPLATE \ CONTROLTEMPLATES,然后通过SharePoint Designer在SharePoint页面中注册该标记,将其分离页面,添加用户控件标记,然后点击,无需重新附加页面。

缺点:如果添加到webparts中,则无法发布SharePoint页面(如果我错了,请更正我)

3)创建用户控件(.ascx)并部署为WebPart,将.ascx复制到VirtualDirectories \ YourSite

参考:http://www.codeproject.com/KB/sharepoint/WebParticles.aspx

优点:可重复使用的WebPart

缺点:每个部署的步骤很多

请告知在SharePoint 2007中是否有更好的替代方法来创建自定义页面。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

我想构建自定义页面的最佳方法将取决于您尝试构建的页面类型。对于自定义Web部件页面,XSLT将是您最好的选择。特别是如果您希望页面与任何SharePoint列表进行交互。对于常规类型的网页,我将使用aspx页面并在SharePoint Designer中创建它。在我看来,在自定义页面上开始的最简单方法之一是首先在SharePoint中创建一个空白的Web部件页面,然后在设计器中打开页面并使用它执行所需的操作。这样您的母版页将附加到新的自定义页面。

希望这是您正在寻找的答案。