我正在使用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中是否有更好的替代方法来创建自定义页面。
提前谢谢。
答案 0 :(得分:0)
我想构建自定义页面的最佳方法将取决于您尝试构建的页面类型。对于自定义Web部件页面,XSLT将是您最好的选择。特别是如果您希望页面与任何SharePoint列表进行交互。对于常规类型的网页,我将使用aspx页面并在SharePoint Designer中创建它。在我看来,在自定义页面上开始的最简单方法之一是首先在SharePoint中创建一个空白的Web部件页面,然后在设计器中打开页面并使用它执行所需的操作。这样您的母版页将附加到新的自定义页面。
希望这是您正在寻找的答案。