【发布时间】: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