-Поиск по дневнику

Поиск сообщений в i_d

 -Подписка по e-mail

 

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 05.01.2007
Записей: 14
Комментариев: 1
Написано: 27

Дневник i_d






Развертывание веб части

Четверг, 22 Февраля 2007 г. 10:30 + в цитатник
Манифест Веб Части это конфигурационный файл который описывает структуру и содержание .cab файла, единственный требуемый компанент для .cab файла. Инструмент Stsadm.exe использует этот файл для развертывания оставшегося содержимого .cab файла.

The following table describes the nodes and subnodes in the Manifest.xml file.
Рубрики:  Web parts

Требования

Суббота, 17 Февраля 2007 г. 10:19 + в цитатник
Сразу в начале книги оговорим нужные требования. Мол нужен установленный на машине SharePoint, ну или вам в ручную предстоит переносить нужные файлы. Но мол данный случай мы расматривать не будем.
Рубрики:  Заметки к книге

Создание простой Веб части

Пятница, 16 Февраля 2007 г. 12:41 + в цитатник
Давайте на примере разберем создание самого простой веб части которую вы потом сможете добавить к своей странице веб частей. Это очень простой веб парт который сможет по приветствавать пользователя. Конечно позже мы свами создадим достаточно сложные веб части, а пока по шагам расмотрим данную задачу.

Starting a Web Part project
Самую первую веб часть мы создадим на базе стандартных стандартных возможностей Visual Studio 2003, и нам не потребуется установка каких то дополнительных расширений или шаблонов. Конечно намного легче было бы создать веб часть на основе шаблона, но для того чтобы лучше понять какой файл в проекте за что отвечает мы пойдем более длинным путем, детально разбирая каждое действие.


Создание библиотеки веб частей.
Запустите Visual Studio .NET.
Выберите меню File, затем New и в появившемся окне New Project
В диологе нового проекта, кликните по Visual C# Projects, и затем выберите
Web Control Library template.


Назавите проект MyFirstWebPart и установите расположение для файлов проекта. Затем нажмите на кнопку OK.
Чтобы создать веб часть вам нужно добавить ссылку на сборку Microsoft.SharePoint (Microsoft.SharePoint.dll) в вашем проекте Web Control Library . Если вы работаете в Visual Studio .NET установленной на сервере где запущен Microsoft Windows SharePoint Services, сборка Microsoft.SharePoint будет зарегистрирована и доступна из Диалогового Окна Add Reference. Если на вашей машине не установлен Windows SharePoint Services, вам нужно будет копировать эти файлы с машины где он установлен. Все файлы которые могут потребоваться на серверной машине будут нахоится в папке C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\60\ISAPI. Сучше всего скопируем данную папку целиком и перенесем ее на тот же адрес в своем компьютере . Также вам будет нужно добавить ссылку на System.Xml.dll что бы мы могли использовать пространство имен System.Xml.Serialization кототое описывает пространство имен XML для сереализации пользовательских свойств, которые будут описаны позже.

Добавте ссылку на Microsoft.SharePoint.dll. для этого проделайте следующие действия:

В меню Project , выберите пункт Add Reference.
В открывшимся диалоговом окне на вкладке .NET, дважды кликнете по SharePoint.Portal.dll, и по System.Xml.dll
Затем OK.

Установка свойств проекта
Перед тем как вы начнете работать с кодом вам следует проделать следующие изменения в настройках проекта:

Задайте путь к выходному файлу.
Установите версию сборки.
Задайти сильное имя сборки.

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

Страница веб частей опредиляет Web Part по номеру версии который указан в файле web.config. (Более дитально мы расморим его чуть позже) With the Свойство AssemblyVersion увиличится, если вы перекомпилируете ваш Web Part после того как вы вставите вы вставите его в Web Part Page, Web Part Framework проверит номер версии который вы задали в файле web.config. Если версии будут не ровны произойдет ошибка. Чтобы предотвратить увеличение номера версии каждый раз как вы будете перекомпилировать ваш Web Part , вам необходимо задать номер версии в AssemblyInfo.cs.

Для того чтобы установить номер версии ye;yj:
В окне Solution Explorer, двойным щелчком выбрать AssemblyInfo.cs.
Изменить строчку
[assembly: AssemblyVersion("1.0.*")]
на что то вроде этого
[assembly: AssemblyVersion("1.0.0.0")]


Видоизмените существующий код файла

Когда вы создаёте проект при помощи e Web Control Library template в Visual Studio .NET, по умолчанию файлу исходника при создание будет присвоено имя WebCustomControl1.cs. Следующие шаги помогут вам создать код который можно будет использовать для создания Web Part:

Добавте ссылки на пространства имен
Опишите toolbox data
Унаследовать класс от WebPart
Объявите пространство имн XML
Используйте метод RenderWebPart

Начнем изменять код

В окне Solution Explorer, двойным щелчком выберите WebCustomControl1.cs.

Добавление дириктив пространст имен

Пространство имен Microsoft.SharePoint.WebPartPages предоставляет типы для страницы веб часте , такие как класс WebPart.
Пространство имен System.Xml.Serialization предоставляет классы XmlRootAttribute и XmlElementAttribute classes которые содержат атрибуты XmlRoot и XmlElement которые используются для сериализации любых пользовательских свойств выполненных в вашем Web Part.
Для наших целей также понадобится пространство имен System.Web.UI.HtmlControls потомучто мы используем два класса в исполнение Web Part.

Для того чтобы добавить дириктивы пространст имен
Добавте следующие using дириктивы в самом начале кода:
using Microsoft.SharePoint.WebPartPages;
using System.Xml.Serialization;
using System.Web.UI.HtmlControls;
Объявление Toolbox data
Класс ToolboxDataAttribute предусматривет тэги по умолчанию которые генерируются для пользовательских контролов когда когда он перетаскивается из понели инструментов в таких приложения как Microsoft Visual Studio.

Для объявления Toolbox data
Замените следующие строчки
[ToolboxData("<{0}:WebCustomControl1 runat=server>")]
на
[ToolboxData("<{0}:SimpleWebPart runat=server>")]

Наследование от класса WebPart
Web Part совместим с элементами управления ASP.NET потомучто базовый класс Microsoft.SharePoint.WebPartPages.WebPart наследуется от класса System.Web.UI.Control. Для создания Web Part, вы должны выполнить наследование своего WebPartа от базового Вебпарта.

Чтобы организовать наследование от базового класса WebPart
Замените следующий код
public class WebCustomControl1 : System.Web.UI.WebControls.WebControl
на
public class SimpleWebPart : WebPart

Defining the XML namespace
Для успешной установки вашего веб парта, вы болжны объявить пространство имен
XML для каждого свойства в вашем веб партеt. Вы може сделать это глобально объявя атрибут XmlRoot в верху определения класса Web Part , или объявляя атрибут XmlElement для каждого пользовательского свойства в вашем классе. Следующие шаги описывают использование атрибута XmlRoot на уровне класса. Для примера использования атрибута XmlElement, см. Создание веб партов с пользовательскими свойствами.

Чтобы объявить пространство имен XML для целого класса,
Добавте эту строчку кода над объявление класса вашего веб парта
[XmlRoot(Namespace="MyWebParts")]
Использование метода RenderWebPart
Базовый класс WebPart переопредиляет метод Render System.Web.UI.Control потому что инфраструктура Web Part нуждается в отображении содержания Web Part. По этой причине, пользовательский Web Parts должен перегружать метод RenderWebPart базового класса WebPart.

Чтобы выполнить метода RenderWebPart класса WebPart
Замените следующию строчку кода
protected override void Render(HtmlTextWriter output)
на следующию строчку
protected override void RenderWebPart(HtmlTextWriter output)

Видоизмените пространство имен Web Part
Если вы создаете составные Web Parts, Вы болжны использовать одно и тоже пространство имен для всех Web Parts. По умолчанию,Web Control Library шаблон связана с пространством имен с такимже именем как и ваш проектt. Для этого примера, мы используем произвольное пространство имен MyFirstWebParts.


Определение логики и отрисовки вашего Web Part
После того как вы закончили предыдущии шаги, вы можете определить логику и отрисовку вашего Web Part. Для этой чавсти, мы напишим немного простого кода ASP.NET для того чтобы создать два серверных элемента управления : текстовое поле, и кнопку которая будет устанавливать заголовок веб части. Следующий код показывает законченный файл SimpleWebPart.cs file со всеми изменениями описаными на предыдущих шагах. :


//--------------------------------------------------------------------
// File: SimpleWebPart.cs
//
// Purpose: A sample Web Part that demonstrates how to create a basic
// Web Part.
//--------------------------------------------------------------------

using System;
using System.ComponentModel;
using System.Runtime.InteropServices;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Xml.Serialization;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebPartPages;
using Microsoft.SharePoint.Utilities;
using System.Web.UI.HtmlControls;

namespace MyWebParts
{
///
/// This Web Part changes it's own title and implements a custom property.
///

[XmlRoot(Namespace="MyWebParts")]
public class SimpleWebPart : WebPart
{
private const string defaultText = "hello";
private string text=defaultText;

// Declare variables for HtmlControls user interface elements.
HtmlButton _mybutton;
HtmlInputText _mytextbox;

// Event handler for _mybutton control that sets the
// Title property to the value in _mytextbox control.
public void _mybutton_click (object sender, EventArgs e)
{
this.Title = _mytextbox.Value;
try
{
this.SaveProperties=true;
}
catch
{
Caption = "Error... Could not save property.";
}
}

// Override the ASP.NET Web.UI.Controls.CreateChildControls
// method to create the objects for the Web Part's controls.
protected override void CreateChildControls ()
{
// Create _mytextbox control.
_mytextbox = new HtmlInputText();
_mytextbox.Value="";
Controls.Add(_mytextbox);

// Create _mybutton control and wire its event handler.
_mybutton = new HtmlButton();
_mybutton.InnerText = "Set Web Part Title";
_mybutton.ServerClick += new EventHandler (_mybutton_click);
Controls.Add (_mybutton);
}

[Browsable(true),Category("Miscellaneous"),
DefaultValue(defaultText),
WebPartStorage(Storage.Personal),
FriendlyName("Text"),Description("Text Property")]
public string Text
{
get
{
return text;
}

set
{
text = value;
}
}

protected override void RenderWebPart(HtmlTextWriter output)
{
RenderChildren(output);
// Securely write out HTML
output.Write("
Text Property: " + SPEncode.HtmlEncode(Text));
}
}
}


После того как вы добавили преведенный выше код, вы можете скомпилировать ваш Web Part. Предпологается что вы компилируете свой веб парт на сервере, это создаст сборку с именем MyFirstWebPart.dll in the C:\inetpub\wwwroot\bin folder.

To build your Web Part
On the Build menu, click Build Solution.

По умолчанию, trust level для сервера установле в WSS_Minimal, который не позволяет получить доступ к объектной моделе SharePoint. Для того чтобы Web Part смог установить свойтсьво SaveProperties, вы должны проделать одну из трех действий:

Create a custom policy file for your assembly.
Install your assembly in the global assembly cache.
Increase the trust level for the entire virtual server.

For more information about SharePoint permissions, see Code Access Security for Developers, or search on "SharePoint Permissions" on the Microsoft SharePoint Products and Technologies Developer Center on MSDN®.

Развертывание вашего Веб Парта
Кторме того что вы должны скопировать вашу Веб Часть в каталог C:\inetpub\wwwroot\bin вашего SharePoint сервера (или в глобальный кэш сборок r C:\windows\assembly), вы еще должны три дополнительных шага чтобы развернуть свой веб парт:

Зарегестрировать ваш веб парт как безопасный.
Создате файл определения веб части (.dwp).
Довавте ваш Web Part в Web Part Page.
Зарегестрируйте ваш Web Part как SafeControl
Как мера безопасности, Windows SharePoint Services требует от ваы (или от администратора сервера) зарегистрировать сборку и пространство имен Web Part's как SafeControl в файле сервера web.config.

Добавьте в проект файл с именем Manifest.XML. Для этого вызовите контекстное меню проекта и последовательно вызовите пункты меню "Add", "New Item", и в появившемся диалоговом окне выберите "Local Project Items", "Data", "XML File", и задав имя Manifest.XML закройте диалоговое окно нажав кнопку "Open". Внимание! Все параметры и их значения чувствительны к регистру! Отредактируйте содержимое файла таким образом:




<
/dwpfiles>
9) Добавьте в проект файл с именем FirstWebPat.DWP.XML проделав такие же действия как в шаге 8), и отредактируйте его содержимое таким образом:
Пример из стати о разработке Веб-Партов WebPartLib WebPartLib.FirstWebPart


10) Добавьте в проект текстовый файл с именем MakeCabParams.TXT и отредактируйте его содержимое следующим образом (Обратите внимание на замену имени файла FirstWebPartDWP.XML на FirstWebPart.DWP):

.OPTION EXPLICIT.Set CabinetNameTemplate=WebPartLib.cab.set DiskDirectoryTemplate=CDROM.Set CompressionType=MSZIP.Set UniqueFiles="OFF".Set Cabinet=on.Set DiskDirectory1=..\bin\WebPartLib.dllFirstWebPart.DWP.XML FirstWebPart.DWPManifest.xml
Рубрики:  Web parts

Страницы веб-частей

Пятница, 16 Февраля 2007 г. 10:58 + в цитатник
Используйте страницы веб-частей, чтобы объединить, локализовать связанные, но разрозненные сведения на одной веб-странице, и управлять ими.

Страницы веб-частей

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

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

Способы использования страниц веб-частей

Возможны следующие способы использования страниц веб-частей.

Объединение данных из различных источников данных.
Создание отчетов и резюмирование важных данных.
Анализ данных и отображение сводных данных (суммы, итоговые значения, количества и т. д.).
Объединение ключевых сведений, которые нужно просматривать в начале каждого дня.
Определение приоритетов и выделение данных по проекте или клиенту для принятия эффективных решений.
Отображение расписания работы на сегодняшний день и сведений о собраниях, чтобы быстро планировать день.
Направленный обзор Интернета с помощью быстрого доступа к деловым новостям, местным сводкам погоды и избранным веб-узлам.
Типичная страница веб-частей

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

1 Найти заказ по идентификатору заказа или, как в данном случае, по дате размещения заказа.

2 Отобразить все заказы по дате размещения.

3 Выбрать нужный заказ по имени клиента и посмотреть подробные сведения о заказе и сведения о клиенте.

4 Выбрать позицию заказа (в данном случае, лампу) и отобразить изображение товара, чтобы ответить на вопрос клиента.

5 Изучить последние деловые новости применительно к заказу клиента.

Веб-части и связи веб-частей

Веб-часть — блок сведений, объединенных единой направленностью. Существуют следующие примеры веб-частей.

Веб-часть представления списка. Создает списки на узле, доступные для использования на странице веб-частей.

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

Веб-часть рисунков. Отображает заданный рисунок или соединяется с другой веб-частью, которая содержит рисунок.

Веб-часть форм. Отображает форму, которую можно использовать для ввода текста. Этот текст можно потом использовать в качестве фильтра для столбцов в связанной веб-части.

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

Простота работы со страницами веб-частей

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

Создавать. Создание и организация доступа к страницам веб-частей во многом похожи на работу с любым документом или веб-страницей в приложении Microsoft Windows SharePoint Services. С помощью обозревателя откройте простую форму, чтобы дать название странице веб-частей, выбрать стандартный шаблон для формирования макета страницы и сохранить ее в библиотеке документов. Созданная страница веб-частей автоматически наследует тему узла. Используя редактор HTML, совместимый с Microsoft Windows SharePoint Services, такой как Office FrontPage 2003, можно вносить дополнительные изменения в страницу веб-частей, например настраивать тему, изменять шаблон, организовывать связь веб-частей между двумя различными страницами.

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

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

Использовать. Страницу веб-частей так же легко использовать, как и другую веб-страницу. Можно получить доступ к одной и той же странице веб-частей из офиса или из дома. Также для изменения доступны другие страницы веб-частей узла, такие как домашняя страница, рабочая область для документов и рабочая область для собраний.

Настраивать общий доступ. Можно быстро создавать уникальные экземпляры веб-части, сохранять эти изменения в компактном, мобильном файле описания веб-части (.dwp), а затем отправлять этот файл по электронной почте остальным пользователям. Другие пользователи затем могут импортировать веб-часть на страницу веб-частей, а администраторы узла могут отправлять страницы в галереи веб-частей. Несколько экземпляров веб-частей могут совместно использоваться несколькими пользователями без ухудшения производительности, так как веб-части хорошо масштабируются.

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

Организовывать защиту. Администраторы узла могут управлять правами пользователей на доступ на страницу веб-частей, просмотр или изменение данных в списке в веб-части представления списка, индивидуальные изменения страницы, добавление или удаление веб-частей или изменение свойств веб-частей с помощью стандартных прав и групп узла в Microsoft Windows SharePoint Services. Веб-части должны быть установлены администратором узла и защищены до того, как станут доступны для пользователей.

Расширять. Разработчики внутри и вне организации могут создавать настраиваемые веб-части, которые можно устанавливать на узле. Более важен тот факт, что веб-части могут создаваться различными разработчиками, но в то же время оставаться легко доступными пользователям, так как веб-части разрабатываются с помощью набора стандартных интерфейсов подключения. Разработчики веб-частей могут использовать расширенный пакет разработчика Windows SharePoint Services Software Development Kit, доступный на веб-узле SharePoint Products and Technologies Developer Center. Вкратце, страницы веб-частей являются платформой для разработки программного обеспечения для Интернета.

Способы создания и изменения страниц веб-частей

Существует несколько способов создания и изменения страниц веб-частей.

Форма «Новая страница веб-частей». Самый простой способ создания страницы веб-частей — с помощью формы «Новая страница веб-частей». После использования этой формы для создания страницы можно начать создавать ее прямо в обозревателе. Если требуется просмотреть страницу, закройте панель инструментов.

Редактор HTML. С помощью редактора HTML, совместимого с Windows SharePoint Services, такого как Microsoft Office FrontPage 2003, можно вносить следующие дополнительные изменения на страницу веб-частей:

настраивать темы определенных страниц веб-частей, которые по умолчанию используют темы узла;
изменять шаблон страницы веб-частей или создавать новый;
настраивать макет страницы;
изменять свойства зоны;
добавлять HTML-код или веб-элементы управления;
изменять порядок расположения веб-частей в зоне;
добавлять веб-части вне зоны или добавлять веб-часть на веб-страницу, которая не является страницей веб-частей;
создавать связь между веб-частями на разных страницах веб-частей;
публиковать страницу веб-частей на веб-узел, на котором размещены службы Windows SharePoint Services;
настраивать веб-часть форм и использовать веб-часть представления данных.
Среда программирования. С помощью среды программирования, совместимой с Windows SharePoint Services, такой как Microsoft Visual Studio .NET, разработчики могут использовать весь набор возможностей ASP.NET. Страница веб-частей является файлом ASP.NET (.aspx), и веб-части являются производными от элементов управления веб-формы. Для дальнейшего усовершенствования страниц веб-частей разработчики могут создать собственные веб-части с новыми функциональными возможностями. Разработчики также могут добавить к веб-частям настраиваемые свойства, в панель инструментов — настраиваемые программы разработки специализированных пользовательских интерфейсов, а также доступ к дополнительным источникам данных, уникальных для организации, через связи веб-частей.

Разработка страницы веб-частей в обозревателе

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

Особенности разработки страниц веб-частей

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



1 Щелкните стрелку, чтобы увеличить или уменьшить размер панели инструментов.

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

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

4 Панель инструментов имеет два назначения. Она служит для поиска и добавления веб-частей, а также для изменения различных свойств.

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

Доступ к веб-частям, расположенным в галереях веб-частей, с помощью панели инструментов

С помощью панели инструментов можно легко найти и добавить веб-части.

1 Выполните поиск веб-частей в галерее веб-частей или импортируйте их из файла описания веб-части (.dwp).

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

3 Большинство представлений списков узла доступны через веб-часть представления списка.

4 После нахождения веб-части перетащите ее на зону страницы веб-частей.

Особенности разработки веб-частей

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

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

2 Контур веб-части образуют строка названия и рамка.

3 Используйте меню веб-части для выполнения основных задач: сворачивания веб-части, изменения свойств, связывания веб-частей, получения справки и т. д.

4 Текст веб-части состоит из данных списка, изображений и другого полезного содержимого.

Просмотр и изменение страницы в панели инструментов

Существует два типа свойств. Общие свойства веб-частей разделены на панели инструментов по трем разделам: Вид, Макет и Дополнительно. Настраиваемые свойства, характерные для большинства веб-частей, уникальны для каждой веб-части. Эти свойства часто отображаются в отдельном разделе, расположенном выше или ниже раздела общих свойств, но могут также отображаться в разделе Разное внизу панели инструментов.

1 Щелкните значок «плюс» (+) или «минус» (-), чтобы развернуть или свернуть каждый раздел свойств.

2 Измените настраиваемые свойства веб-частей (если они существуют) в разделе настраиваемых свойств.

3 Измените общие свойства веб-частей в разделах «Вид», «Макет» и «Дополнительно».

4 Нажмите кнопку OK или «Применить», чтобы сохранить внесенные изменения свойств.

Преимущества страниц веб-частей

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

Они представляют разрозненные, но объединенные тематикой сведения вместе на одной странице для того, чтобы можно было легко объединить и представить подробные сведения для принятия быстрых и эффективных решений.
Сведения, которые до этого хранились в несовместимых приложениях, различных источниках данных и несогласованных веб-страницах теперь доступны на одной удобной и единой странице портала. Таким образом экономится время и облегчается доступ к сведениям.
Веб-части — это веб-страницы, которые можно создавать прямо в обозревателе, поэтому можно немедленно просматривать и распространять внесенные изменения.
Веб-части представляют важные и полезные сведения в виде небольшого приложения, чтобы легко удовлетворять необходимость в деловых и личных сведениях.
Предусмотренная возможность многократного использования веб-частей, возможность общего доступа и масштабируемость веб-частей позволяют распределять важные сведения и задачи среди нескольких или среди множества пользователей.
В целях большей продуктивности и эффективности стало проще управлять сведениями, которые необходимы каждый день для работы, и использовать их.
Возможность размещения содержимого и данных в соответствии со средой и стилем позволяет работать наиболее привычным для пользователя образом.
Страницы веб-частей состоят из одной или нескольких веб-частей, которые используют согласованный интерфейс пользователя для строк названий, рамок, команд меню и свойств. Зная, как использовать и изменять одну веб-часть, пользователь знает, как использовать и изменять все веб-части.
Связь веб-частей
Для связывания веб-частей необходимо передать данные, например строку или фильтр, из одной веб-части в другую, чтобы изменить представление данных в другой веб-части. С помощью связывания можно синхронизировать поведение веб-частей и организовать динамическое управление данными. Рутинные операции по связыванию наборов данных из нескольких источников данных никогда не были простыми и часто требовали навыков программирования. Связывать данные с помощью веб-частей стало так же просто, как использовать команды меню. Используя связи веб-частей, можно, например, представлять данные из двух веб-частей через альтернативные представления, осуществлять связанные вычисления между двумя веб-частями, а также производить сортировку веб-части на основе значений из другой веб-части — и делать это все на одной странице.
Рубрики:  Веб части

Обзор стараниц веб частей(Перевести).

Пятница, 16 Февраля 2007 г. 10:55 + в цитатник
Страница веб частей это специальный тип веб страниц которая объединяет данные такие как списки и диограммы, и веб контент такой как текс и картинки, в динамические информационные порталы создавая вокруг общие задачи или особые интересы. Каждая страница веб цастей содержит одну или более Зон с веб партами( Web Part Zone), Которая в свою очередь может содердать одну или более веб частей. Веб часть самый простой элемент для построяния страницы веб цастей.

You create and access Web Part Pages in much the same way as you do any document or Web page in Microsoft® Windows® SharePoint™ Services:

The most common way to create a Web Part Page is through the New Web Part Page form. After using this form to create a page, you can design it in the browser.
Using a Windows SharePoint Services–compatible HTML editor such as Microsoft Office FrontPage® 2003, you can create or make advanced modifications to a Web Part Page, such as customizing a theme, modifying a template, or making a Web Part connection between different pages.


Note Microsoft Visual Studio® .NET does not currently offer an environment for easily creating Web Part Pages.


Класс страницы веб частей (WebPartPage class), который унаследован от System.Web.UI.Page class, является базоввым классом для всех страниц веб цастей. Например of this class runs behind every URL that ends in .aspx on a SharePoint server.
Рубрики:  Веб части

Обдумать

Пятница, 16 Февраля 2007 г. 10:12 + в цитатник
Что же из себя представляет технология веб частей? Веб часть это модульное устройство информации который имеет одну цель и предстовляют из себя блоки из которых состоит страница веб частей. В зависимоти от цели веб парты могут различатся по функциональностию.
Рубрики:  Веб части

Начало

Четверг, 15 Февраля 2007 г. 14:31 + в цитатник
Начну наверное с концепции веб партов. Рассказать о технологии веб партов. О том что это такое и с чем едят.

Babminton booking

Четверг, 15 Февраля 2007 г. 14:08 + в цитатник
Наверное буду описывать данный веб парт. Осталось вспомнить как я его писал. С чего начанал. Чем заканчивал. Все ньюансы. И так далее.
Рубрики:  Заметки к книге

Заметка первая

Четверг, 15 Февраля 2007 г. 14:02 + в цитатник
нужно поставить задачу написания веб парта. Которая будет решаться в течение всей книги. Думаю так будет интересней. Заодно и мои мысли преведутся в порядок.
Ок. Тогда делаем так:)))
Рубрики:  Заметки к книге

Получение экземпляра SPSite

Четверг, 15 Февраля 2007 г. 13:57 + в цитатник
Экземпляр сайта можно получить, как мы расмотрели выше тремя разными способами. Я думаю что, не возникнит вопросов как получить сайт спомощью конструкторов я думаю вы разберетитсь.
Давайте лучше расмотрим третий способ.
Для этого нужно использовать класс SPControl. Давайте вкраце познакомимся с этим классом. Что же он делает? А вот что. Данный класс предоставляет методы(всего шесть) для получения или установки контекста текущего запроса. С помощью данного класса можно получить текущий сайт.
Делается это следующим образом:
SPSite allsite= SPControl.GetContextSite(Context);
где Context-контекст текущего запроса. Здесь можно воспользоваться HttpContext.Current.

Давайте подробно разберем метол GetContextSite
public static Microsoft.SharePoint.SPSite GetContextSite(System.Web.HttpContext context);
Рубрики:  SPSite

Давайте разберем класс SPSite

Четверг, 15 Февраля 2007 г. 12:59 + в цитатник
Что же это за класс? Класс SPsite представляет не что иное как совокупность всех страниц( т.е весь сайт целиком). Здесь вы должны понять одну вещь. Данный класс возвращает весь сайт целиком а не одну страницу. Данный класс содержит соллекцию строниц, имя портала, статистику, порт по которуму вертуальный сервер работает с данным сайтом. Вообщем общая информация о сайте целиком.
Прежде чем начать работу с какой либо страницей или биьлиотекой на ней содержащейся, нужно получить весь сайт. Как же это делается? Очень просто.
У SPSite есть два конструктора:

public SPSite(string Url); URL - абсолютный Url, т.е страницы верхнего уровня
всего сайта, включая в себя имя хоста, порт и путь.

public SPSite(System.Guid guid); Guid-спецификатор который описывает данный сайт то есть является уникольным ключом в базе данных SharePoint`a по которому его можно от туда извлечь.

Но самым полезным способом получения Сайта как я считаю является один из методов SPControl:))) Именно его я чаще всего и использую.
Рубрики:  SPSite

Без заголовка

Четверг, 15 Февраля 2007 г. 12:24 + в цитатник
Все данные списков всех узлов хранятся в Таблице UserData в базе данных имясайта_SITE
Рубрики:  Все что напрямую связано с SQL

Имперсонация.

Четверг, 15 Февраля 2007 г. 11:16 + в цитатник
Начну наверное с имперсонации (да не самая легкая тема). Что ж сегодня сталкнулся с такой проблемой поэтому пишу.
Что же такое имперсонация? Давайте сначала разберемся с этим. У слова имперсонация есть болле понятный русский аналог "Олицетворение". Т.е выполнение кого-то действия от имени другого пользователя. Например если приложение выполняется от имени пользователя с ограниченными провами, а приложению для выполнения кокогото действия могут потребоваться права администратора, то в таком случае вы на время можете олицетворить данное приложение с правами администратора. Это и есть так нажываемая имперсанация.
Как же она производится? Интересный вопрос. Давайте разберемся. Для примера подробно разберем пример из MSDN Library:
[assembly:SecurityPermissionAttribute(SecurityAction.RequestMinimum, UnmanagedCode=true)]
[assembly:PermissionSetAttribute(SecurityAction.RequestMinimum, Name = "FullTrust")]
public class ImpersonationDemo
{
[DllImport("advapi32.dll", SetLastError=true)]
public static extern bool LogonUser(String lpszUsername, String lpszDomain, String lpszPassword,
int dwLogonType, int dwLogonProvider, ref IntPtr phToken);

[DllImport("kernel32.dll", CharSet=System.Runtime.InteropServices.CharSet.Auto)]
private unsafe static extern int FormatMessage(int dwFlags, ref IntPtr lpSource,
int dwMessageId, int dwLanguageId, ref String lpBuffer, int nSize, IntPtr *Arguments);

[DllImport("kernel32.dll", CharSet=CharSet.Auto)]
public extern static bool CloseHandle(IntPtr handle);

[DllImport("advapi32.dll", CharSet=CharSet.Auto, SetLastError=true)]
public extern static bool DuplicateToken(IntPtr ExistingTokenHandle,
int SECURITY_IMPERSONATION_LEVEL, ref IntPtr DuplicateTokenHandle);


// GetErrorMessage formats and returns an error message
// corresponding to the input errorCode.
public unsafe static string GetErrorMessage(int errorCode)
{
int FORMAT_MESSAGE_ALLOCATE_BUFFER = 0x00000100;
int FORMAT_MESSAGE_IGNORE_INSERTS = 0x00000200;
int FORMAT_MESSAGE_FROM_SYSTEM = 0x00001000;

int messageSize = 255;
String lpMsgBuf = "";
int dwFlags = FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS;

IntPtr ptrlpSource = IntPtr.Zero;
IntPtr prtArguments = IntPtr.Zero;

int retVal = FormatMessage(dwFlags, ref ptrlpSource, errorCode, 0, ref lpMsgBuf, messageSize, &prtArguments);
if (0 == retVal)
{
throw new Exception("Failed to format message for error code " + errorCode + ". ");
}

return lpMsgBuf;
}

// Test harness.
// If you incorporate this code into a DLL, be sure to demand FullTrust.
[PermissionSetAttribute(SecurityAction.Demand, Name = "FullTrust")]
public static void Main(string[] args)
{
IntPtr tokenHandle = new IntPtr(0);
IntPtr dupeTokenHandle = new IntPtr(0);
try
{
string UserName, MachineName;

// Get the user token for the specified user, machine, and password using the
// unmanaged LogonUser method.

Console.Write("Enter the name of a machine on which to log on: ");
MachineName = Console.ReadLine();

Console.Write("Enter the login of a user on {0} that you wish to impersonate: ", MachineName);
UserName = Console.ReadLine();

Console.Write("Enter the password for {0}: ", UserName);

const int LOGON32_PROVIDER_DEFAULT = 0;
//This parameter causes LogonUser to create a primary token.
const int LOGON32_LOGON_INTERACTIVE = 2;
const int SecurityImpersonation = 2;

tokenHandle = IntPtr.Zero;
dupeTokenHandle = IntPtr.Zero;

// Call LogonUser to obtain a handle to an access token.
bool returnValue = LogonUser(UserName, MachineName, Console.ReadLine(),
LOGON32_LOGON_INTERACTIVE, LOGON32_PROVIDER_DEFAULT,
ref tokenHandle);

Console.WriteLine("LogonUser called.");

if (false == returnValue)
{
int ret = Marshal.GetLastWin32Error();
Console.WriteLine("LogonUser failed with error code : {0}", ret);
Console.WriteLine("\nError: [{0}] {1}\n", ret, GetErrorMessage(ret));

return;
}

Console.WriteLine("Did LogonUser Succeed? " + (returnValue? "Yes" : "No"));
Console.WriteLine("Value of Windows NT token: " + tokenHandle);

// Check the identity.
Console.WriteLine("Before impersonation: "
+ WindowsIdentity.GetCurrent().Name);

bool retVal = DuplicateToken(tokenHandle, SecurityImpersonation, ref dupeTokenHandle);
if (false == retVal)
{
CloseHandle(tokenHandle);
Console.WriteLine("Exception thrown in trying to duplicate token.");
return;
}

// The token that is passed to the following constructor must
// be a primary token in order to use it for impersonation.
WindowsIdentity newId = new WindowsIdentity(dupeTokenHandle);
WindowsImpersonationContext impersonatedUser = newId.Impersonate();

// Check the identity.
Console.WriteLine("After impersonation: "
+ WindowsIdentity.GetCurrent().Name);

// Stop impersonating the user.
impersonatedUser.Undo();

// Check the identity.
Console.WriteLine("After Undo: " + WindowsIdentity.GetCurrent().Name);

// Free the tokens.
if (tokenHandle != IntPtr.Zero)
CloseHandle(tokenHandle);
if (dupeTokenHandle != IntPtr.Zero)
CloseHandle(dupeTokenHandle);
}
catch(Exception ex)
{
Console.WriteLine("Exception occurred. " + ex.Message);
}

}

Начало

Четверг, 15 Февраля 2007 г. 10:54 + в цитатник
Думаю нашел дневнику хорошее применение. Буду заносить сюда свои мысли и размышления, а также найденные мной решение в разработке для SharePoint`а. Думаю собрать все материалы и разместить здесь. А материала набролось достаточно. И лежит он где попало:)))


Поиск сообщений в i_d
Страницы: [1] Календарь