di: Giuseppe Marchi 10 Ottobre 2007
Il meccanismo alla base della gestione dei controlli server in ASP.NET 2.0, è lo stesso in tutto il .NET Framework: lo ritroviamo praticamente identico anche per le Windows Form. Questo meccanismo prevede che i componenti, a partire da quelli di base, possano essere rappresentati anche in modo visuale all'interno degli ambienti di sviluppo.
Sono infatti previste funzionalità sia per la fase di runtime (che abbiamo passato in rassegna in un articolo precedente), sia per la fase di design/progettazione del controllo, fase questa che non va assolutamente trattata con leggerezza, soprattutto nel caso in cui i nostri controlli lato server siano stati pensati anche in termini di distribuzione e riutilizzo.
Quello che vogliamo ottenere è la possibilità di impostare le proprità dei nostri controlli direttamente in modo visuale, come avviene per i controlli standard forniti dal .NET Framework. Queste funzionalità di modellazione visuale sono sfruttabili poi con ambienti di sviluppo che rispondono ai requisiti di design richiesti dal .NET Framework 2.0; Visual Studio è il più famoso e il più usato, ma ce ne sono degli altri.
Ogni controllo personalizzato supporta già delle funzionalità "visuali" di base, perchè le eredita dalla classe Control. Queste funzionalità prevedono che il controllo possa essere contenuto all'interno di un designer visuale, che possa essere trascinato all'interno dell'area di progettazione dalla toolbox e che le sue proprietà siano modificabili all'interno della finestra delle proprietà.
La classe Control, offre queste caratteristiche in quanto a sua volta eredita dalla classe Component, classe base di tutti i componenti presenti all'interno del CLR. Un componente, nel .NET Framework, non è altro che una classe che implementa l'interfaccia IComponent e che abilita lo scambio e la condivisione di oggetti tra differenti applicazioni. Infine un'applicazione è in grado di fare da "host" per un componente se questa implementa l'interfaccia IContainer. Questo spiega anche la forte similitudine tra i "controlli Web" e i "controlli WinForm".
Guida Windows Azure Code SnippetsLe migliori pratiche per far girare le applicazioni "in the cloud",... |
Guida ASP.NET MVC Best PracticesUn workflow dettagliato e ricco di suggerimenti pratici per... |
Guida ASP.NET Starter KitUn modo semplice per imparare ad utilizzare le tecnologie Microsoft... |
Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.
Iscriviti alla newsletter
|
|
Corso Progettazione database11 Maggio 2012 a Milano |
|
|
Amministratore di Reti Windows Server 200811 Giugno 2012 a Milano |
|
Nessun corso previsto |