Controlli web part ASP.NET
WebParts ASP.NET è un insieme integrato di controlli per la creazione di siti che consente agli utenti finali di modificare il contenuto, l'aspetto e il comportamento delle pagine Web direttamente in un browser. Le modifiche possono essere applicate a tutti gli utenti del sito o a singoli utenti. Quando gli utenti modificano pagine e controlli, le impostazioni possono essere salvate in modo da mantenere le preferenze personali dell'utente per le future sessioni del browser (questa caratteristica è detta personalizzazione). Queste funzionalità di WebParts consentono agli sviluppatori di offrire agli utenti finali la possibilità di personalizzare un'applicazione Web dinamicamente, senza l'intervento dello sviluppatore o dell'amministratore.
Le WebParts sono più complesse di alcuni altri controlli ASP.NET. Per ulteriori informazioni su WebParts, vedere gli argomenti seguenti in MSDN library:
Guida introduttiva: personalizzazione di pagine Web con Web part
Informazioni approfondite: personalizzazione di pagine Web con Web part
Un componente strutturale di interfaccia utente richiesto per ogni pagina WebParts è il controllo WebPartManager. Benché non sia mai visibile, il controllo svolge un ruolo importante, poiché coordina tutti i controlli WebParts nella pagina. Ad esempio, tiene traccia di tutti i singoli controlli WebParts, gestisce le aree WebParts (aree che contengono i controlli WebParts 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 WebParts.
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.
Controlli strutturali web part ASP.NET
Controllo WebPartManager Il controllo Controllo WebPartManager gestisce tutti i controlli WebParts di una pagina. Per ogni pagina WebParts è richiesto uno e un solo controllo WebPartManager.
Controllo ProxyWebPartManager Il controllo Controllo ProxyWebPartManager è disponibile per lo scenario di dichiarazione delle connessioni statiche nelle pagine di contenuto quando un controllo WebPartManager è già stato dichiarato in una pagina master. Per informazioni sulla programmazione del controllo ProxyWebPartManager, vedere Classe ProxyWebPartManager in MSDN Library.
Controllo Controllo WebPartZone Contiene e fornisce il layout complessivo per i controlli WebParts che compongono l'interfaccia utente principale di una pagina. Utilizzare quest'area ogni volta che si creano pagine con controlli WebParts. Le pagine possono contenere una o più aree.
Controllo CatalogZone Il controllo Controllo CatalogZone contiene controlli CatalogPart (Controllo DeclarativeCatalogPart, Controllo ImportCatalogPart e Controllo PageCatalogPart). Utilizzare quest'area per creare un catalogo di controlli WebParts da cui gli utenti possono selezionare quelli da aggiungere a una pagina. Per informazioni sulla programmazione del controllo CatalogZone, vedere Classe CatalogZone in MSDN Library.
Controllo ConnectionsZone Il controllo Controllo ConnectionsZone contiene controlli WebPartConnection e fornisce un'interfaccia utente per la gestione delle connessioni. Per informazioni sulla programmazione del controllo ConnectionsZone, vedere Classe ConnectionsZone in MSDN Library.
Controllo EditorZone Il controllo Controllo EditorZone contiene controlli EditorPart (Controllo AppearanceEditorPart, Controllo LayoutEditorPart, Controllo BehaviorEditorPart e Controllo PropertyGridEditorPart). Utilizzare quest'area per consentire agli utenti di modificare e personalizzare i controlli WebParts presenti in una pagina. Per informazioni sulla programmazione del controllo EditorZone, vedere Classe EditorZone in MSDN Library.
Controllo ImportCatalogPart Il controllo Controllo ImportCatalogPart fornisce l'interfaccia utente per consentire agli utenti di caricare un file di definizione per un controllo (ovvero un file XML definito da uno schema, che contiene informazioni sullo stato) in un catalogo, in modo che il controllo possa essere aggiunto a una pagina Web. Un catalogo di questo tipo non contiene i controlli veri e propri, ma rappresenta solo un meccanismo per accedere ai file di definizione relativi a controlli esterni in modo che possano essere aggiunti in una pagina. Per informazioni sulla programmazione del controllo ImportCatalogPart, vedere Classe ImportCatalogPart in MSDN Library.
I controlli di interfaccia utente WebParts, che derivano dalla classe Part, costituiscono l'interfaccia utente principale di una pagina WebParts. Il set di controlli WebParts è flessibile e offre numerose opzioni per la creazione dei controlli Web part. Oltre a creare i propri controlli WebParts personalizzati, è possibile utilizzare controlli server, controlli utente o controlli server personalizzati ASP.NET già esistenti come controlli WebParts.
Controlli di interfaccia utente web part ASP.NET
Controllo AppearanceEditorPart Il controllo Controllo AppearanceEditorPart fornisce un controllo editor che consente agli utenti finali di modificare diverse proprietà dell'interfaccia utente su un controllo WebParts associato. Per informazioni sulla programmazione del controllo AppearanceEditorPart, vedere Classe AppearanceEditorPart in MSDN Library.
Controllo BehaviorEditorPart Il controllo Controllo BehaviorEditorPart fornisce un controllo editor che consente agli utenti finali di modificare diverse proprietà che influiscono sul comportamento di un controllo WebPart o GenericWebPart associato. Per informazioni sulla programmazione del controllo BehaviorEditorPart, vedere Classe BehaviorEditorPart in MSDN Library.
Controllo DeclarativeCatalogPart Il controllo Controllo DeclarativeCatalogPart consente agli sviluppatori di aggiungere in formato dichiarativo un set di controlli server a un catalogo in una pagina Web. Uno dei vantaggi dell'utilizzo di un controllo DeclarativeCatalogPart per la creazione di un catalogo di controlli server è che non viene richiesta alcuna codifica. Gli sviluppatori di pagine possono utilizzare il controllo interamente in formato dichiarativo (da cui il nome del controllo stesso) o di persistenza nella pagina. Per informazioni sulla programmazione del controllo DeclarativeCatalogPart, vedere Classe DeclarativeCatalogPart in MSDN Library.
Controllo LayoutEditorPart Il controllo Controllo LayoutEditorPart fornisce un controllo editor che consente agli utenti finali di modificare diverse proprietà dell'interfaccia utente su un controllo Web part associato. Per informazioni sulla programmazione del controllo LayoutEditorPart, vedere Classe LayoutEditorPart in MSDN Library.
Controllo Controllo PageCatalogPart Contiene i controlli che sono stati chiusi in una pagina e che possono essere riaperti (riaggiunti nella pagina) dagli utenti. I controlli contenuti in questo tipo di catalogo sono quelli che sono già stati aggiunti alla pagina da un'altra origine e che sono stati chiusi da un utente. Per informazioni sulla programmazione del controllo PageCatalogPart, vedere Classe PageCatalogPart in MSDN Library.
Controllo PropertyGridEditorPart Il controllo Controllo PropertyGridEditorPart fornisce un controllo editor che consente agli utenti finali di modificare diverse proprietà dell'interfaccia utente su un controllo WebPart associato. Per informazioni sulla programmazione del controllo PropertyGridEditorPart, vedere Classe PropertyGridEditorPart in MSDN Library.