Condividi tramite


Cenni preliminari su Web part ASP.NET

Aggiornamento: novembre 2007

Web part ASP.NET è un insieme integrato di controlli per la creazione di siti Web che consentono 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 funzionalità è detta personalizzazione). Le funzionalità Web part consentono agli sviluppatori di concedere agli utenti finali la possibilità di personalizzare un'applicazione Web dinamicamente, senza l'intervento dello sviluppatore o dell'amministratore.

Utilizzando l'insieme di controlli Web part, uno sviluppatore può consentire all'utente finale di effettuare le seguenti operazioni:

  • Personalizzare il contenuto della pagina. Gli utenti possono aggiungere nuovi controlli Web part in una pagina, rimuoverli o ridurli a icona come nelle normali finestre.

  • Personalizzare il layout della pagina. Gli utenti possono trascinare un controllo Web part in un'area differente della pagina oppure modificarne l'aspetto, le proprietà e il comportamento.

  • Esportare e importare controlli. Gli utenti possono importare o esportare le impostazioni dei controlli Web part per utilizzarli in altre pagine o siti, mantenendo le proprietà, l'aspetto e persino i dati nei controlli. In tal modo si riducono le necessità di configurazione e immissione di dati da parte degli utenti finali.

  • Creare connessioni. Gli utenti possono stabilire connessioni tra controlli in modo che, ad esempio, un controllo grafico possa visualizzare un grafico per i dati in un controllo stock ticker. Gli utenti possono non solo personalizzare la connessione, ma anche l'aspetto e i dettagli per la visualizzazione dei dati nel controllo grafico.

  • Gestire e personalizzare le impostazioni a livello di sito. Gli utenti autorizzati possono configurare le impostazioni a livello di sito, determinare gli utenti che possono accedere a un sito o una pagina, impostare l'accesso ai controlli in base ai ruoli e così via. Ad esempio, un utente in un ruolo amministrativo potrebbe impostare un controllo Web part da condividere con tutti gli utenti e impedire la personalizzazione del controllo condiviso a quelli che non sono amministratori.

Nozioni fondamentali su Web part

L'insieme di controlli Web part è costituito da tre blocchi di generazione principali: personalizzazione, componenti strutturali dell'interfaccia utente e controlli dell'interfaccia utente Web part effettivi. Per informazioni dettagliate, vedere Cenni preliminari sul set di controlli Web part. Gran parte del lavoro di sviluppo si concentra sui controlli Web part che sono semplicemente controlli ASP.NET che possono utilizzare le funzionalità dell'insieme di controlli Web part.

Esaminare la seguente immagine per un esempio di utilizzo dei controlli Web part per creare pagine Web personalizzabili.

Tipica pagina Web part

Questa pagina contiene diversi elementi di base di un'applicazione Web part:

  • Utilizzo delle aree per il layout di pagina. I controlli possono essere contenuti in due colonne: una contiene i controlli Weather e Stock Quotes, l'altra contiene i controlli Hotmail e News. Nella terminologia Web part queste colonne sono dette aree, o regioni, di una pagina contenente controlli Web part. Lo scopo delle aree è consentire la disposizione dei controlli Web part in una pagina e fornire un'interfaccia utente comune per i controlli. In una pagina possono essere presenti una o più aree, ognuna delle quali può contenere uno o più controlli Web part e avere un orientamento verticale o orizzontale per il layout di pagina.

  • Controlli Web part all'interno delle aree. Ogni controllo dispone di verbi dell'interfaccia utente, ossia azioni eseguibili dall'utente, che possono apparire come collegamenti, pulsanti o immagini selezionabili nel controllo. Nella precedente immagine ogni controllo dispone di un pulsante nella barra del titolo che espone un menu a discesa. Nel menu di ogni controllo sono disponibili opzioni per modificare dettagli specifici del controllo e altre opzioni per eseguire operazioni comuni quali lo spostamento o l'eliminazione di un controllo o la visualizzazione della Guida. Alcuni controlli, come il controllo Weather, consentono agli utenti di personalizzarne la visualizzazione in modo da vedere solo le informazioni rilevanti.

  • Collegamenti per consentire la personalizzazione estensiva. Questi collegamenti consentono agli utenti di modificare il contenuto, il colore e il layout della pagina. La selezione del collegamento Aggiungi colonna in un'applicazione Web part potrebbe ad esempio consentire agli utenti di aggiungere un'altra colonna nella pagina o la selezione del collegamento Aggiungi contenuto potrebbe visualizzare un catalogo di controlli che possono essere aggiunti nella pagina. Uno di questi potrebbe essere il controllo per la creazione di un grafico di titoli azionari. Tale controllo potrebbe essere aggiunto in una delle aree della pagina e quindi connesso al controllo Stock Quotes esistente per creare il grafico dei dati azionari in esso contenuti.

Scenari di sviluppo per l'utilizzo di Web part

In genere le Web part vengono utilizzate in uno dei seguenti tre modi: creazione di pagine che utilizzano i controlli Web part, creazione di singoli controlli Web part oppure creazione di applicazioni Web personalizzabili e complete, come un portale.

Sviluppo di pagine

Per creare pagine che utilizzano Web part, gli sviluppatori di pagine possono utilizzare strumenti di progettazione visiva quali Microsoft Visual Studio 2005. Un vantaggio offerto dall'utilizzo di uno strumento come Visual Studio consiste nel fatto che l'insieme di controlli Web part fornisce funzionalità per la creazione e configurazione dei controlli Web part tramite trascinamento della selezione in una finestra di progettazione visiva. Ad esempio, è possibile utilizzare la finestra di progettazione per trascinare un'area Web part o un controllo editor Web part sulla superficie di progettazione e quindi configurare il controllo nella stessa finestra di progettazione utilizzando l'interfaccia utente fornita dall'insieme di controlli Web part. In questo modo è possibile velocizzare lo sviluppo delle applicazioni Web part e ridurre la quantità di codice da scrivere.

Sviluppo di controlli

È possibile utilizzare qualsiasi controllo ASP.NET esistente come controllo Web part, inclusi controlli server Web standard, controlli server personalizzati e controlli utente. Per ottimizzare il controllo a livello di codice, è anche possibile creare controlli Web part personalizzati che derivano dalla classe WebPart. Per lo sviluppo di singoli controlli Web part, di norma si crea un controllo utente e lo si utilizza come controllo Web part oppure si sviluppa un controllo Web part personalizzato.

Come esempio di sviluppo di un controllo Web part personalizzato, è possibile creare un controllo che fornisce una delle funzionalità messe a disposizione da altri controlli server ASP.NET che potrebbe essere utile per creare un package come controllo Web part personalizzabile: calendari, elenchi, informazioni finanziarie, notizie, calcolatrici, controlli RTF per l'aggiornamento del contenuto, griglie modificabili collegate a database, grafici che aggiornano dinamicamente i dati visualizzati o informazioni meteorologiche e turistiche. Se il controllo viene fornito con una finestra di progettazione visiva, qualsiasi sviluppatore di pagine che utilizza Visual Studio potrà semplicemente trascinare il controllo in un'area Web part e configurarla in fase di progettazione senza dover scrivere codice aggiuntivo.

Sviluppo di applicazioni Web

Lo sviluppo di applicazioni Web completamente integrate e personalizzabili, come un portale, richiede un utilizzo estensivo di Web part. È possibile sviluppare un sito Web che consente la personalizzazione estensiva da parte dell'utente dell'interfaccia utente e del contenuto, con funzionalità simili a MSN. In alternativa, è anche possibile sviluppare un package di applicazioni che può essere inviato e utilizzato da società o ISP a pagamento che forniscono servizi di hosting di portale.

In uno scenario di applicazioni Web, è possibile offrire agli utenti finali una soluzione completa per la gestione e la personalizzazione dell'applicazione. Ciò potrebbe includere un insieme di controlli Web part che fornisce le funzionalità desiderate per il sito, numerosi temi e stili che consentono agli utenti finali di personalizzare l'interfaccia utente in modo coerente, cataloghi di controlli Web part da cui gli utenti possono selezionare quelli che desiderano visualizzare nella pagina, servizi di autenticazione e gestione basati sui ruoli, consentendo, ad esempio, agli utenti amministrativi di personalizzare i controlli Web part e le impostazioni del sito per tutti gli utenti.

Per ogni parte dell'applicazione è possibile estendere l'insieme di controlli Web part come necessario al fine di garantire un maggiore controllo dell'ambiente. Ad esempio, oltre alla creazione di controlli Web part personalizzati per l'interfaccia utente primaria delle pagine, si potrebbe anche sviluppare un catalogo di Web part personalizzato coerente con l'aspetto dell'applicazione che fornisce agli utenti maggiore flessibilità di scelta circa la modalità di aggiunta dei controlli in una pagina. In alternativa, si potrebbe estendere un controllo area per fornire opzioni dell'interfaccia utente aggiuntive per i controlli Web part che contiene. È inoltre possibile scrivere un provider di personalizzazioni personalizzato per offrire maggiore flessibilità e controllo sulla personalizzazione della modalità di archiviazione e gestione dei dati.

Vedere anche

Attività

Procedura dettagliata: creazione di una pagina Web part

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

Concetti

Cenni preliminari sulla personalizzazione di Web part

Riferimenti

Cenni preliminari sul set di controlli Web part

System.Web.UI.WebControls.WebParts