Sharepoint: веб-часть или пользовательский контроль ASP.NET
При создании веб-частей для Sharepoint лучше ли создавать фактическую веб-часть или использовать и пользовательский контроль ASP.NET(.ascx) так же хорошо?
Я уже знаю, как создавать пользовательские элементы управления, которые мне нужны, поэтому кажется, что дополнительные усилия по созданию веб-части - это просто ненужная работа на ногах.
В чем преимущества использования веб-части только для создания и управления пользователями ASP.NET?
Ответы
Ответ 1
Я большой поклонник пользовательских элементов управления, за исключением простейших веб-частей. Я создаю веб-страницу, которая создает и загружает пользовательский элемент управления. Существуют и другие инструменты, которые вы можете использовать, чтобы разоблачить свой пользовательский элемент управления, например, smartpart, но я бы предложил вам обернуть его самостоятельно, так как это хороший опыт обучения. После того как вы сделали это один раз, у вас в основном есть шаблон для любой другой веб-части, которую вы хотите создать.
Удачи!
Ответ 2
Элемент управления ascx с открытым ASP.NET должен быть добавлен на страницу настраиваемого макета. Это немного ограничивает полезность элемента управления, поскольку его нельзя добавить "где угодно".
Наличие веб-части дает гибкость элемента управления, добавляемого к сайту несколько раз в разных местах или даже несколько раз на одной странице с различными свойствами.
Как уже упоминалось, полезно использовать CreateChildControls()
для создания элементов управления в веб-части, и это не так уж важно для кодирования и упаковки веб-части в решение, что делает его полезным.
Веб-страницы также могут принимать соединения с веб-сайтов "фильтр" на одной странице, предоставляя дополнительную гибкость веб-сайтам по сравнению с размещением элементов управления ascx на сайте.
Когда дело доходит до редакторов, использующих сайт, для них очень важно иметь возможность добавлять веб-страницу по сравнению с редактированием макета страницы, ее публикацией, а затем созданием страниц на основе этого макета страницы, поэтому с точки зрения редактора сайта, разница в удобстве использования действительно довольно велика.
Я рекомендую пойти еще дальше и кодировать ваш веб-сайт, чтобы использовать файл xslt для отображения содержимого и определения местоположения этого xslt настраиваемого свойства веб-части. Это действительно добавляет гибкости вашего контроля.
Посмотрите веб-страницу Dataview, чтобы узнать, сколько можно сделать с добавлением пользовательского рендеринга.