Condividi tramite


Cenni preliminari sul set di controlli Web part

Aggiornamento: novembre 2007

Il set di controlli Web part ASP.NET è un gruppo di componenti che funzionano insieme per consentire la creazione di pagine Web in cui gli utenti finali possono modificare l'aspetto e il comportamento dell'interfaccia utente direttamente da un browser. Questa sezione copre gli aspetti fondamentali del set di controlli Web part, compresa una descrizione dei controlli utilizzati più di frequente e dei componenti Web part principali necessari per creare una pagina Web part.

Categorie di componenti Web part

Il set di controlli Web part è costituito da tre blocchi di generazione fondamentali: funzionalità di personalizzazione, componenti strutturali dell'interfaccia utente necessari per l'utilizzo dei controlli di interfaccia utente Web part in una pagina e gli stessi controlli di interfaccia utente Web part. Nel seguente schema sono illustrate le relazioni tra i blocchi di generazione nel set di controlli Web part.

Gerarchia di controlli Web part

La personalizzazione è la base delle funzionalità Web part in quanto consente agli utenti di modificare, o personalizzare, il layout, l'aspetto e il comportamento dei controlli Web part di una pagina. Le impostazioni personalizzate sono permanenti, ossia vengono mantenute non solo durante la sessione corrente del browser (come avviene per lo stato di visualizzazione), ma anche nella memorizzazione a lungo termine, ossia vengono salvate anche per le future sessioni del browser. La personalizzazione è attivata per impostazione predefinita nelle pagine Web part. Per ulteriori informazioni sulla personalizzazione, vedere Cenni preliminari sulla personalizzazione di Web part.

I componenti strutturali di interfaccia utente si basano sulla personalizzazione e forniscono la struttura e i servizi principali necessari per tutti i controlli Web part. Un componente strutturale di interfaccia utente richiesto per ogni pagina Web part è il controllo WebPartManager. Benché non sia mai visibile, il controllo svolge un ruolo importante, poiché coordina tutti i controlli Web part nella pagina. Ad esempio, tiene traccia di tutti i singoli controlli Web part, gestisce le aree Web part (aree che contengono i controlli Web part in una pagina) e determina quali controlli appartengono alle varie zone. Questo controllo gestisce inoltre le diverse modalità di visualizzazione della pagina, ad esempio normale, connessione, modifica o catalogo, e verifica se le modifiche apportate alla personalizzazione sono valide per tutti gli utenti o solo per singoli utenti. Infine avvia e tiene traccia delle connessioni e delle comunicazioni tra i controlli Web part.

Il secondo tipo di componente strutturale di interfaccia utente è l'area. Le aree funzionano come gestori di layout in una pagina Web part, contenendo e organizzando i controlli che derivano dalla classe Part (controlli Web part) e consentendo di disporre il layout in modo modulare nella pagina in senso orizzontale o verticale. Per ciascun controllo contenuto le aree mettono inoltre a disposizione elementi di interfaccia utente comuni e coerenti, ad esempio stile di intestazione e piè di pagina, titolo, stile del bordo, pulsanti di azione e così via. Tali elementi comuni sono noti come cromo del controllo. Alcuni tipi di area specializzati vengono utilizzati in diverse modalità di visualizzazione e con vari controlli. I diversi tipi di area sono descritti nella sezione Controlli server Web part essenziali riportata di seguito.

I controlli di interfaccia utente Web part, che derivano dalla classe Part, costituiscono l'interfaccia utente principale di una pagina Web part. Il set di controlli Web part è flessibile e offre numerose opzioni per la creazione dei controlli Web part. Oltre a creare i propri controlli Web part personalizzati, è possibile utilizzare controlli server, controlli utente o controlli server personalizzati ASP.NET già esistenti come controlli Web part. Per ulteriori informazioni sulle varie modalità di utilizzo dei controlli server come controlli Web part, vedere Cenni preliminari su Web part ASP.NET. Nella sezione successiva sono descritti i controlli essenziali utilizzati più di frequente per creare pagine Web part.

Controlli server Web part essenziali

Il set di controlli Web part è ampio, ma alcuni controlli del set sono fondamentali perché sono necessari per il funzionamento delle pagine Web part o perché sono i controlli comunemente utilizzati nelle pagine Web part. Quando si inizia ad utilizzare le funzionalità Web part e a creare le pagine Web part, è utile avere dimestichezza con i controlli Web part essenziali descritti nella seguente tabella.

Controllo Web part

Descrizione

WebPartManager

Gestisce tutti i controlli Web part di una pagina. Per ogni pagina Web part è richiesto uno e un solo controllo WebPartManager.

CatalogZone

Contiene controlli CatalogPart. Utilizzare questa area per creare un catalogo di Web part da cui gli utenti possono selezionare i controlli da aggiungere a una pagina.

EditorZone

Contiene controlli EditorPart. Utilizzare questa area per consentire agli utenti di modificare e personalizzare i controlli Web part presenti in una pagina.

WebPartZone

Contiene e fornisce il layout complessivo per i controlli WebPart che compongono l'interfaccia utente principale di una pagina. Utilizzare questa area ogni volta che si creano pagine con controlli Web part. Le pagine possono contenere una o più aree.

ConnectionsZone

Contiene controlli WebPartConnection e fornisce un'interfaccia utente per la gestione delle connessioni.

WebPart

(GenericWebPart)

Esegue il rendering dell'interfaccia utente principale. La maggior parte dei controlli di interfaccia utente Web part rientrano in questa categoria.

Per ottimizzare il controllo a livello di codice, è possibile creare controlli Web part personalizzati che derivano dal controllo WebPart base.

Come controlli Web part è inoltre possibile utilizzare controlli server, controlli utente o controlli personalizzati esistenti. Quando uno di questi controlli viene inserito in un'area, il controllo WebPartManager lo incapsula automaticamente nei controlli GenericWebPart in fase di esecuzione per consentirne l'uso con le funzionalità Web part.

CatalogPart

Contiene un elenco di controlli Web part disponibili che gli utenti possono aggiungere alla pagina.

WebPartConnection

Crea una connessione tra due controlli Web part di una pagina. La connessione definisce uno dei due controlli Web part come provider (di dati) e l'altro come consumer.

EditorPart

Funziona come classe base per i controlli di editor specializzati.

Controlli EditorPart

(AppearanceEditorPart, LayoutEditorPart, BehaviorEditorPart e PropertyGridEditorPart)

Consente agli utenti di personalizzare vari aspetti dei controlli di interfaccia utente Web part in una pagina.

Vedere anche

Attività

Procedura dettagliata: creazione di una pagina Web part in Visual Web Developer

Procedura dettagliata: creazione di una pagina Web part

Concetti

Cenni preliminari su Web part ASP.NET

Cenni preliminari sulla personalizzazione di Web part