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
Scarica

Slide 1 - Microsoft