1 Titolo Presentazione / Data / Confidenziale / Elaborazione di... ASP. Net View State e controlli Elaborazione di Franco Grivet Chin
2 Titolo Presentazione / Data / Confidenziale / Elaborazione di... HTML CONTROL I controlli HTML sono simili ai loro corrispettivi HTML tranne il fatto che sono processati dal serve Lattributo runat="server" trasforma I normali controlli HTML in HTML Server control HTML control: HTML Server control: Nota: Tutti I controlli XHTML devono avere unclosing tag, altrimenti il tag deve finire con />
3 Titolo Presentazione / Data / Confidenziale / Elaborazione di... ASP. NET server controls Quando vengono eseguiti generano codice HTML code ASP.NET controls sono elementi preceduti dal prefisso asp: seguito dal nome del controllo, i.e. Ci sono molti di ASP.NET Server Controls ASP.NET Form Controls (Web controls) Data Validation Controls User Controls Mobile Controls Etc.etc.
4 Titolo Presentazione / Data / Confidenziale / Elaborazione di... HTML Server vs. ASP.NET Server Controls ASP.NET controls hanno inoltre properties differenti rispetto ai loro rispettivi HTML server control HTML Server label control Message1.InnerHTML = "Product 1" ASP server label control (le proprietà sono simili ai controlli che si possono trovare allinterno della piattaforma Windows) Message2.Text = "Product 2"
5 Titolo Presentazione / Data / Confidenziale / Elaborazione di... Namespaces e classi Le classi del net framework sono organizzate in librerie allinterno dei namespaces Il namespace a livello più alto è System Tutte le Web Forms ereditano dal "System.Web.UI" namespace System.Web.UI contiene classi per controlli usati allinterno delle Web Forms ovvero: HTML Server controls ASP.NET Server controls (Web controls)
6 Titolo Presentazione / Data / Confidenziale / Elaborazione di... The HTML Server controls
7 Titolo Presentazione / Data / Confidenziale / Elaborazione di... The ASP.NET Server controls
8 Titolo Presentazione / Data / Confidenziale / Elaborazione di... Controlli HTML HTML è un markup language Gli standard HTML sono definiti dal World Wide Web Consortium (W3C) XHTML è la versione HTML che è "XML compliant" Richiede che I tag HTML seguano e regole di well- formed
9 Titolo Presentazione / Data / Confidenziale / Elaborazione di... VIEW STATE
10 Titolo Presentazione / Data / Confidenziale / Elaborazione di... Post Back e gestione
11 Titolo Presentazione / Data / Confidenziale / Elaborazione di... Post Back e gestione
12 Titolo Presentazione / Data / Confidenziale / Elaborazione di... Controlli di Validazione Esistono validatori di terze parti es.
13 Titolo Presentazione / Data / Confidenziale / Elaborazione di... Controlli di Validazione La convalida scatta per default perché i pulsanti (<asp: button, <image:button, <link:button ) hanno la proprietà Causesvalidation=true, si po mettere a false per evitare che la validazione scatti ad esempio nel caso del pulsante cancella Page.IsValid è una proprietà lato serve che si può testare ed è vera se la pagina non ha avuto errori nella validazione RequiredFieldValidator Serve per verificare un campo obbligatorio; si impostano le proprietà controlTovalidate e errorMessage <asp:RequiredFieldValidator ID="RequiredFieldValidator7" runat="server" ControlToValidate="textEta" Text="Età obbligatoria"> Oppure <asp:RequiredFieldValidator ID="RequiredFieldValidator7" runat="server" ControlToValidate="textEta" > Età obbligatoria
14 Titolo Presentazione / Data / Confidenziale / Elaborazione di... Controlli di Validazione RequiredFieldValidator Ha una proprietà InitialValue che se settata fa sì che si abbia un errore se il valore inserito è diverso. Se voglio il controllo del non e dellinitial devo mettere due required; si usa per i menù a discesa <asp:DropDownList …. ServerCompareValidator Serve per confrontare il valore di un campo con quello di un altro (es retype password), con una serie di costanti (maggiore, uguale, etc.) o il tipo di dato <asp:CompareValidator ID="CompareValidator1" runat="server" ControlToCompare="textPassword" ControlToValidate="textRePassword" ErrorMessage="Le password non coincidono">
15 Titolo Presentazione / Data / Confidenziale / Elaborazione di... Controlli di Validazione ServerCompareValidator In questo caso si convalida il fatto che sia un intero <asp:CompareValidator ID="CompareValidator2" runat="server" ControlToValidate="textNumero Operator="DataTypeCheck" Type="Integer">Deve essere un numero In questo caso che sia un numero maggiore di 18 <asp:CompareValidator ID="CompareValidator2" runat="server" ControlToValidate="textNumero Operator=GreaterThen" VaueToCompare=18" Type="Integer">Deve essere un numero
16 Titolo Presentazione / Data / Confidenziale / Elaborazione di... Controlli di Validazione ServerRangeValidator Serve per verificare che il valore di un campo sia incluso in un certo range <asp:RangeValidator ID="RangeValidator1" runat="server" ControlToValidate="textEta" ErrorMessage="Età fra i 18 e i 65" MaximumValue="65" MinimumValue="18" Type="Integer"> Attenzione: limpostazione predefinita per type è String, occorre cambiarlo altrimenti dà risultati curiosi Si può utilizzare anche impostando i valori in fase di esecuzione, es date di un calendario
17 Titolo Presentazione / Data / Confidenziale / Elaborazione di... Controlli di Validazione RegularExpressionValidator Serve per verificare che un input aderisca a un certo tipo di maschera di input. Ci sono già vari tipi di esempi,, sul sito altri esempiwww.regexlib.com <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="text " ErrorMessage="Formato errato"
18 Titolo Presentazione / Data / Confidenziale / Elaborazione di... Controlli di Validazione CustomValidator Serve per associare ad un campo una funzione Javascript per la validazione personalizzata sia lato client che lato server, settando le opportune proprietà ValidationSummary Serve per visualizzare tutti gli errori in forma compatta in un certo punto della form Si possono anche visualizzare gli errori con un message box
19 Titolo Presentazione / Data / Confidenziale / Elaborazione di Perfezionare e denominare i casi duso
20 Titolo Presentazione / Data / Confidenziale / Elaborazione di...