【问题标题】:What is the best way to create custom page in SharePoint 2007?在 SharePoint 2007 中创建自定义页面的最佳方式是什么?
【发布时间】:2011-10-10 18:32:55
【问题描述】:

我正在 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页面中注册标签,分离页面,添加用户控件标签,然后在不重新附加页面的情况下单击。

缺点:如果添加 webpart,SharePoint 页面无法发布(如果我错了,请纠正我)

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

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

优点:可重用的 WebPart

缺点:每个部署都有很多步骤

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

提前谢谢你。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-19
      • 2011-07-14
      • 2011-12-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多