Инструкции: экспорт веб-части ASP.NET и ее импорт на сайт SharePoint Foundation
Дата последнего изменения: 9 апреля 2010 г.
Применимо к: SharePoint Foundation 2010
Веб-части Microsoft ASP.NET можно повторно использовать в приложении Microsoft SharePoint Foundation, экспортируя их для создания файлов .webpart, которые представляют собой XML-файлы, содержащие значения свойств, данные о состоянии и сведения о сборке или исходном файле веб-части. Поскольку функция экспорта по умолчанию недоступна, необходимо внести некоторые изменения в код веб-части и параметры конфигурации.
Созданный файл .webpart можно импортировать в любое приложение SharePoint Foundation, и веб-часть будет отображаться в формате SharePoint Foundation.
Экспорт веб-части ASP.NET
В коде веб-части задайте свойство ExportMode, чтобы разрешить экспорт свойств. В следующем коде свойству присваивается значение All, что разрешает экспорт важных свойств.
this.ExportMode = WebPartExportMode.All;
Измените раздел <system.web> файла web.config следующим образом:
<system.web> <webparts enableExport="true" /> <sytem.web>
В меню веб-части выберите Export, чтобы создать файл .webpart, который можно будет импортировать на страницу сайта SharePoint Foundation.
Чтобы импортировать файл .webpart
Поместите сборку для веб-части в коллекцию решений или глобальный кэш сборок.
При помещении сборки в каталог решений эта сборка должна быть упакована как для песочницы, и она не будет иметь разрешений полного доверия. Дополнительные сведения о для песочницы см. в разделе Изолированные решения.
При помещении сборки в глобальный кэш сборок эта сборка должна иметь строгое имя, и она будет выполняться по умолчанию с разрешениями кода полного доверия. Веб-часть доступна всем веб-приложениям.
При помещении сборки в корзину разрешения кода полного доверия при выполнении веб-части отсутствуют. Поскольку уровень разрешений для каталога bin по умолчанию очень низкий, возможно, потребуется создать новый файл политики доверия для веб-части (рекомендуемый вариант) или повысить уровень доверия в файле web.config (по умолчанию — WSS_Minimal). Сведения о создании политики безопасности CAS см. в разделе Защита веб-частей в службах SharePoint Foundation.
Добавьте веб-часть к списку безопасных элементов управления в файле web.config, например:
<SafeControl Assembly="MyWebPart" Namespace="MyWebParts" TypeName="*" Safe="True" />
Перейдите в коллекцию веб-частей. На вкладке Документы контекстной группы Работа с библиотекой в сервера нажмите кнопку Отправить документ.
В диалоговом окне Отправка веб-части нажмите кнопку Обзор и перейдите к файлу .webpart, созданному в ходе предыдущей процедуры. Нажмите кнопку ОК. Найденная веб-часть появится в списке веб-частей.
Перейдите к странице, на которой требуется разместить веб-часть. Нажмите кнопку Изменить на вкладке Страница в сервера, чтобы перевести страницу в режим правки.
На вкладке Вставка в контекстной группе Работа с редактором нажмите кнопку Веб-часть.
В списке Категории найдите категорию веб-части, а затем выберите веб-часть в списке. Нажмите кнопку Добавить. Веб-часть появится на странице в том виде, как она отображается на странице ASP.NET, но в стандартном хроме SharePoint Foundation.
См. также
Концепции
Защита веб-частей в службах SharePoint Foundation