Controlli utente e controlli personalizzati
Microsoft Corporation è il principale produttore mondiale di software e hardware per computer e applicazioni Web. Ha dominato il mercato dei sistemi operativi domestici negli anni '80 attraverso MS-DOS.
Nel corso degli anni ha guidato non solo il mercato dei software per ufficio informatico, ma ha anche inserito diverse altre nicchie come l'industria dei videogiochi e l'elettronica di consumo.
Uno dei suoi prodotti è il framework per applicazioni Web ASP.NET. Viene utilizzato nella costruzione di siti Web, applicazioni e servizi. Attraverso Common Language Runtime (CLR), consente ai programmatori di scrivere codice ASP.NET utilizzando qualsiasi linguaggio .NET.
Nella creazione di una pagina Web, ASP.NET utilizza estensioni .ASPX che contengono markup XHTML e controlli Web e utente in cui i programmatori inseriscono il contenuto per la pagina Web utilizzando un modello code-behind.
I controlli utente sono riepiloghi o sezioni condensate di pagine Web registrate che vengono utilizzate come controlli in ASP.NET. Sono realizzati come file di markup ASCX e utilizzano gli stessi metodi dei controlli HTML e del server web.
Sono progettati per essere riutilizzabili e offrono agli utenti un modo più semplice per riutilizzare e suddividere le interfacce utente nelle applicazioni Web ASP.NET. La pagina di controllo dell'utente viene raccolta e archiviata in memoria per le richieste future.
I controlli utente sono progettati solo per l'uso in singole applicazioni e possono causare problemi di manutenzione se utilizzati in più di un'applicazione. Poiché contiene dati statici, la scrittura non ha bisogno di molto design, ed è la soluzione migliore per l'uso in un layout fisso come nella creazione di intestazioni. La scrittura nei controlli personalizzati, d'altra parte, è più complessa e richiede diversi codici poiché non è supportata dal designer come nel caso dei controlli utente. Sono utilizzati al meglio per i contenuti dinamici.
I controlli personalizzati sono elementi di codice raccolti che vengono eseguiti sul server e rivelano il modello a oggetti per presentare il testo di markup come HTML come normale modulo Web. Possono essere utilizzati in più applicazioni Web.
Poiché sono progettati per essere utilizzati da più di un'applicazione, la distribuzione non causerà problemi di manutenzione o ridondanza. Rende anche la manutenzione molto più semplice con l'installazione di una singola copia nella cache di assembly globale da condividere tra le applicazioni.
Sebbene siano difficili da realizzare, i controlli personalizzati sono facili da usare e possono essere aggiunti nella casella degli strumenti che non è possibile con i controlli utente che devono essere installati in copie separate per ogni applicazione quando sono condivisi tra le applicazioni.
Sommario:
1. I controlli utente sono riepiloghi di pagine Web registrate che vengono utilizzate come controlli in ASP.NET mentre i controlli personalizzati sono elementi di codice che vengono compilati per l'utilizzo in applicazioni Web.
2. I comandi utente possono essere utilizzati solo in singole applicazioni e per condividerli gli utenti devono installare controlli utente separati per ciascuna applicazione mentre i controlli personalizzati sono progettati per l'utilizzo in più applicazioni.
3. I controlli utente possono causare problemi di manutenzione mentre i controlli personalizzati non lo fanno.
4. I controlli personalizzati sono difficili da realizzare ma sono facili da usare, mentre i controlli utente sono facili da realizzare ma possono essere più complessi da utilizzare.