ASP.NET – Server Controls Davide Vernole .NET MVP Di cosa parleremo ASP.NET Server Controls Cosa sono Le diverse tipologie I principali Web Server Controls Prerequisiti Informazioni generali sul .NET Framework Concetti base di programmazione Nozioni base su ASP.NET Livello 100 Demo HTML Server Control Esempi di utilizzo di: Label TextBox DropDownList DataGrid Validator Control User Control Agenda Tipologie di server controls Web server controls: Label TextBox DropDownList DataGrid Validator Server Controls User Controls Tipologie di server controls HTML Server Control Web Server Control Validator Server Control User Control HTML Server Control Modello ad oggetti Eventi che possono essere intercettati server-side o client-side Gestione dello stato Interazione con i validator control Data binding a una o più proprietà HTML 4.0 style per i browser che supportano CSS Attributi personalizzati Demo HTML Server Control Caricare un file sul server Agenda Tipologie di server controls Web server controls: Label TextBox DropDownList DataGrid Validator Server Controls User Controls Web Server Controls Non mappano rigidamente gli elementi HTML Hanno tutte le caratteristiche degli HTML Server Control Inoltre offrono: Un completo modello ad oggetti La possibilità di definire un look personalizzato utilizzando dei template (per alcuni controlli) Definire quando un evento viene sollevato (per alcuni controlli) Passaggio di eventi da un controllo nidificato ad uno contenitore Tag proprietari a design time nella forma <asp:button attributi runat=“server” /> Output condizionato dalle capacità del browser richiedente. Label Visualizza un testo che richiede una modifica o impostazione a run time Non può essere modificato dall’utente Da utilizzare quando: Il testo deve essere impostato a run time Il testo deve essere localizzato Si vogliono mostrare contenuti non editabili Demo Label Agenda Tipologie di server controls Web server controls: Label TextBox DropDownList DataGrid Validator Server Controls User Controls TextBox Permette ad un utente di inserire del testo in una web form Può essere configurato in base alla proprietà TextMode come: Single-line <INPUT TYPE=“text”> Password <INPUT TYPE=“Password”> Multi-line <TEXTAREA> Attenzione agli Script Exploits Non disabilitare ASP.NET request validation Demo TextBox Agenda Tipologie di server controls Web server controls: Label TextBox DropDownList DataGrid Validator Server Controls User Controls DropDownList Permette di selezionare uno o più elementi da una lista di elementi predefiniti Ogni elemento è un oggetto a parte con le sue proprietà Text Value Selected Collegabile ad una fonte dati Evento principale: SelectedIndexChanged Demo DropDownList Agenda Tipologie di server controls Web server controls: Label TextBox DropDownList DataGrid Validator Server Controls User Controls DataGrid Visualizza i dati in formato tabellare Permette funzioni di: Selezione Modifica Aggiornamento Cancellazione Paginazione Paginazione personalizzata Formattazione personalizzabile delle principali sezioni: Testata piè di pagina elementi (normale, selezionato, alternato, ecc) Tipi di colonne diverse Bound column Hyperlink column Button column Edit, Update e cancel column Template column Sorting Demo DataGrid Agenda Tipologie di server controls Web server controls: Label TextBox DropDownList DataGrid Validator Server Controls User Controls Validator Server Controls Permettono di controllare l’input dell’utente. Possono visualizzare le informazioni di validazione: In-place Summary In place and Summary Custom Validazione client side e server side Controlli di validazione in ASP.NET: RequiredFieldValidator CompareValidator RangeValidatore RegularExpressionValidator CustomValidator Demo Validator Control Validazione lato server e lato client Agenda Tipologie di server controls Web server controls: Label TextBox DropDownList DataGrid Validator Server Controls User Controls User Controls Web User Control Simile ad una pagina completa con parte visuale e code behind .ascx Non deve contenere i tag <HTML>, <BODY> e <FORM> Web Custom Control Componente che deriva in modo diretto o indiretto da System.Web.UI.Control .dll Inseribile nella toolbar Demo User Controls Riepilogo Tipologie di Server Controls Community news.microsoft.com microsoft.public.it.dotet.asp microsoft.public.it.dotnet.* Comunità degli sviluppatori http://www.microsoft.com/italy/msdn/community/default.asp MSDN Webcasts in italiano Stay tuned http://www.microsoft.com/italy/msdn/webcast/default.asp