Я работаю над настраиваемой страницей asp.net в среде SharePoint 2007, хотел бы выяснить, каков наилучший или лучший способ создания настраиваемой страницы (.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 в SharePoint Designer, который отсоединяет страницу, добавьте тег пользователя, затем нажмите без повторного подключения страницы.
Минусы: страница SharePoint не может публиковаться при добавлении в веб-части (поправьте меня, если я ошибаюсь)
3) Создайте пользовательский элемент управления (.ascx) и разверните его как WebPart, скопируйте .ascx в VirtualDirectories \ YourSite
Ссылка: http://www.codeproject.com/KB/sharepoint/WebParticles.aspx
Плюсы: многоразовая веб-часть
Минусы: много шагов для каждого развертывания
Пожалуйста, сообщите, есть ли лучший альтернативный способ создания настраиваемой страницы в SharePoint 2007.
Заранее спасибо.