Инструкции: экспорт веб-части ASP.NET и ее импорт на сайт SharePoint Foundation

Дата последнего изменения: 9 апреля 2010 г.

Применимо к: SharePoint Foundation 2010

Веб-части Microsoft ASP.NET можно повторно использовать в приложении Microsoft SharePoint Foundation, экспортируя их для создания файлов .webpart, которые представляют собой XML-файлы, содержащие значения свойств, данные о состоянии и сведения о сборке или исходном файле веб-части. Поскольку функция экспорта по умолчанию недоступна, необходимо внести некоторые изменения в код веб-части и параметры конфигурации.

Созданный файл .webpart можно импортировать в любое приложение SharePoint Foundation, и веб-часть будет отображаться в формате SharePoint Foundation.

Экспорт веб-части ASP.NET

  1. В коде веб-части задайте свойство ExportMode, чтобы разрешить экспорт свойств. В следующем коде свойству присваивается значение All, что разрешает экспорт важных свойств.

    this.ExportMode = WebPartExportMode.All;
    
  2. Измените раздел <system.web> файла web.config следующим образом:

    <system.web>
       <webparts  enableExport="true" />
    <sytem.web>          
    
  3. В меню веб-части выберите Export, чтобы создать файл .webpart, который можно будет импортировать на страницу сайта SharePoint Foundation.

Чтобы импортировать файл .webpart

  1. Поместите сборку для веб-части в коллекцию решений или глобальный кэш сборок.

    При помещении сборки в каталог решений эта сборка должна быть упакована как для песочницы, и она не будет иметь разрешений полного доверия. Дополнительные сведения о для песочницы см. в разделе Изолированные решения.

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

    При помещении сборки в корзину разрешения кода полного доверия при выполнении веб-части отсутствуют. Поскольку уровень разрешений для каталога bin по умолчанию очень низкий, возможно, потребуется создать новый файл политики доверия для веб-части (рекомендуемый вариант) или повысить уровень доверия в файле web.config (по умолчанию — WSS_Minimal). Сведения о создании политики безопасности CAS см. в разделе Защита веб-частей в службах SharePoint Foundation.

  2. Добавьте веб-часть к списку безопасных элементов управления в файле web.config, например:

    <SafeControl 
       Assembly="MyWebPart"
       Namespace="MyWebParts"
       TypeName="*" 
       Safe="True"
    />
    
  3. Перейдите в коллекцию веб-частей. На вкладке Документы контекстной группы Работа с библиотекой в сервера нажмите кнопку Отправить документ.

  4. В диалоговом окне Отправка веб-части нажмите кнопку Обзор и перейдите к файлу .webpart, созданному в ходе предыдущей процедуры. Нажмите кнопку ОК. Найденная веб-часть появится в списке веб-частей.

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

  6. На вкладке Вставка в контекстной группе Работа с редактором нажмите кнопку Веб-часть.

  7. В списке Категории найдите категорию веб-части, а затем выберите веб-часть в списке. Нажмите кнопку Добавить. Веб-часть появится на странице в том виде, как она отображается на странице ASP.NET, но в стандартном хроме SharePoint Foundation.

См. также

Концепции

Защита веб-частей в службах SharePoint Foundation

Обновление веб-частей

Другие ресурсы

Developing Web Parts in Windows SharePoint Services