Web Parts
O que é Web Part?



Web Parts é um conjunto integrado de controlos que
permitem aos utilizadores modificar o conteúdo,
aparência e comportamento de páginas Web
directamente de um browser.
“Personalization” permite que estado ou
propriedades das Web Parts persistam para além de
uma sessão.
“Personalization” é realizada por:


Provider
Data store
1
Controlos de Web Parts

Os controlos de Web Parts dividem-se em
três grupos:



Controlos de interface do utilizador de Web
Parts.
Componentes estruturais da interface do
utilizador
Personalização
2
Hierarquia de Controlos
Web Parts
Controlos de Interface de Web Parts
Componentes Estruturais da Interface
Personalização
3
Personalização


As alterações efectuadas pelos utilizadores nas
páginas ou nos controlos podem ser armazenadas
para manter as preferências pessoais dos
utilizadores em sessões futuras (personalização).
Este recurso de Web Parts permite aos
programadores dotar os utilizadores de capacidades
que lhes permitem personalizar a Aplicação Web
dinamicamente, sem intervenção do programador ou
do administrador.
4
Personalização



A informação personalizada é armazenada
automaticamente numa base de dados Microsoft
SQL Server gerada pelo ASP.NET
Qualquer controlo Web Parts pode ser sujeito a
Personalização, bastando para isso activar a
propriedade Personalizable do controlo.
Além de controlos personalizados derivados da
classe WebPart, qualquer outro controlo pode ser
personalizado já que podem ser utilizados como
Web Part Controls.
5
Personalização

WebPartManager



Coordena todas os componentes Web Parts de uma
página,
Inibe ou permite a personalização
Controla os diferentes modos de exibição que uma
página pode ter (BrowseDisplayMode,
DesignDisplayMode, EditDisplayMode, CatalogDisplayMode
e ConnectDisplayMode).

WebPartPersonalization

Implementa a lógica necessária para executar acções
de personalização
6
Componentes Estruturais da
Interface

Actuam como gestores de layout


Definir página modular de orientação
horizontal ou vertical
Elementos comuns da interface





Cabeçalho e rodapé
Estilo
Título
...
Derivam da classe Part
7
Componentes Estruturais da
Interface

CatalogZone



EditorZone



Define o layout dos WebParts Controls que constituem a página.
Podem existir vários na página
ConnectionsZone


Permite aos utilizadores editar e personalizar WebParts Controls
Contém controlos EditorPart
WebPartZone


Permite criar um catálogo de WebParts Controls a partir do qual os
utilizadores podem seleccionar controlos para adicionar a uma página
Contém controlos CatalogPart
Fornece uma interface para gerir conexões entre WebPartZones
ProxyWebPartManager

Este controlo permite aos programadores especificar conexões
estáticas numa Content Page sempre que o WebPartManager seja
utilizado numa Master Page
8
Controlos EditorPart

Permitem aos utilizadores personalizar
vários aspectos dos WebParts Controls da
página Web




AppearanceEditorPart
LayoutEditorPart
BehaviorEditorPart
PropertyGridEditorPart
9
Controlos EditorPart
Editor
Zone
10
Controlos CatalogPart

PageCatalogPart


DeclarativeCatalogPart


Disponibiliza um catálogo com os controlos
previamente adicionados à página que utilizador
fechou e que podem ser novamente adicionados à
página
Este controlo fornece um meio para os programadores
adicionarem um conjunto de Server Controls
directamente a um catálogo de uma página Web
ImportCatalogPart

Permite aos utilizadores importar um ficheiro XML com
as configurações de um WebPart Control ou Server
Control que o utilizador pretenda anexar à página
11
Catalog Zone

Catalog Zone

Page Catalog
12
Exemplo
WebPartManager
WebPartZone
Primeiro Login
controlo a colocar na
página
User Control
13
Exemplo
14
Exemplo - Personalização

Directório do projecto

Directório App_Data
Base de dados onde são
guardadas as informações das
Personalizações
15
Download

WebParts