Sharepoint: веб-часть или пользовательский контроль ASP.NET

При создании веб-частей для Sharepoint лучше ли создавать фактическую веб-часть или использовать и пользовательский контроль ASP.NET(.ascx) так же хорошо?

Я уже знаю, как создавать пользовательские элементы управления, которые мне нужны, поэтому кажется, что дополнительные усилия по созданию веб-части - это просто ненужная работа на ногах.

В чем преимущества использования веб-части только для создания и управления пользователями ASP.NET?

Ответ 1

Я большой поклонник пользовательских элементов управления, за исключением простейших веб-частей. Я создаю веб-страницу, которая создает и загружает пользовательский элемент управления. Существуют и другие инструменты, которые вы можете использовать, чтобы разоблачить свой пользовательский элемент управления, например, smartpart, но я бы предложил вам обернуть его самостоятельно, так как это хороший опыт обучения. После того как вы сделали это один раз, у вас в основном есть шаблон для любой другой веб-части, которую вы хотите создать.

Удачи!

Ответ 2

Элемент управления ascx с открытым ASP.NET должен быть добавлен на страницу настраиваемого макета. Это немного ограничивает полезность элемента управления, поскольку его нельзя добавить "где угодно".

Наличие веб-части дает гибкость элемента управления, добавляемого к сайту несколько раз в разных местах или даже несколько раз на одной странице с различными свойствами.

Как уже упоминалось, полезно использовать CreateChildControls() для создания элементов управления в веб-части, и это не так уж важно для кодирования и упаковки веб-части в решение, что делает его полезным.

Веб-страницы также могут принимать соединения с веб-сайтов "фильтр" на одной странице, предоставляя дополнительную гибкость веб-сайтам по сравнению с размещением элементов управления ascx на сайте.

Когда дело доходит до редакторов, использующих сайт, для них очень важно иметь возможность добавлять веб-страницу по сравнению с редактированием макета страницы, ее публикацией, а затем созданием страниц на основе этого макета страницы, поэтому с точки зрения редактора сайта, разница в удобстве использования действительно довольно велика.

Я рекомендую пойти еще дальше и кодировать ваш веб-сайт, чтобы использовать файл xslt для отображения содержимого и определения местоположения этого xslt настраиваемого свойства веб-части. Это действительно добавляет гибкости вашего контроля.

Посмотрите веб-страницу Dataview, чтобы узнать, сколько можно сделать с добавлением пользовательского рендеринга.