La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

1 Titolo Presentazione / Data / Confidenziale / Elaborazione di... ASP. Net View State e controlli Elaborazione di Franco Grivet Chin.

Presentazioni simili


Presentazione sul tema: "1 Titolo Presentazione / Data / Confidenziale / Elaborazione di... ASP. Net View State e controlli Elaborazione di Franco Grivet Chin."— Transcript della presentazione:

1 1 Titolo Presentazione / Data / Confidenziale / Elaborazione di... ASP. Net View State e controlli Elaborazione di Franco Grivet Chin

2 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 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 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 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 6 Titolo Presentazione / Data / Confidenziale / Elaborazione di... The HTML Server controls

7 7 Titolo Presentazione / Data / Confidenziale / Elaborazione di... The ASP.NET Server controls

8 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 9 Titolo Presentazione / Data / Confidenziale / Elaborazione di... VIEW STATE

10 10 Titolo Presentazione / Data / Confidenziale / Elaborazione di... Post Back e gestione

11 11 Titolo Presentazione / Data / Confidenziale / Elaborazione di... Post Back e gestione

12 12 Titolo Presentazione / Data / Confidenziale / Elaborazione di... Controlli di Validazione Esistono validatori di terze parti es. http://www.peterblum.com

13 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 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 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 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 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 www.regexlib.com altri esempiwww.regexlib.com <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="textEmail" ErrorMessage="Formato email errato" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">

18 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 19 Titolo Presentazione / Data / Confidenziale / Elaborazione di... 3- Perfezionare e denominare i casi duso

20 20 Titolo Presentazione / Data / Confidenziale / Elaborazione di...


Scaricare ppt "1 Titolo Presentazione / Data / Confidenziale / Elaborazione di... ASP. Net View State e controlli Elaborazione di Franco Grivet Chin."

Presentazioni simili


Annunci Google