Développement d application web avec Visual Studio 2012 et ASP.NET. Tutoriel 5.1 : Validation



Documents pareils
.. CSS. Damien Nouvel. Damien Nouvel (Inalco) CSS 1 / 15

HTML, CSS, JS et CGI. Elanore Elessar Dimar

Tutoriel Sage One Edition Expert-Comptable. - Le cabinet d Expertise-Comptable doit appeler le Service Client Sage One au

SOUTENANCE ORALE RAPPORT DE PROJET D INFORMATIQUE

Travaux dirigés n 10

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

Tutoriel : Feuille de style externe

Optimiser pour les appareils mobiles

UN SITE WEB RESPONSIVE EN UNE HEURE?

TABLETTE NUMÉRIQUE TACTILE - IPAD

Formation HTML / CSS. ar dionoea

Intégrateur Web HTML5 CSS3

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Présentation du Framework BootstrapTwitter

Initiation à html et à la création d'un site web

Celui qui vous parle. Yann Vigara

Utilisation de l éditeur.

Association UNIFORES 23, Rue du Cercler LIMOGES

TP JAVASCRIPT OMI4 TP5 SRC

LES GRANDES ETAPES DE CREATION D UN WEB DESIGN

Fiche aide pour votre messagerie Outlook, thunderbird, Gmail

Club informatique Mont-Bruno Séances du 18 janvier et du 17 février 2012 Présentateurs : Michel Gagné et Réjean Côté

Création d un compte No-IP et configuration

MO-Call pour les Ordinateurs. Guide de l utilisateur

HTML5 et CSS3 pour des sites Responsive Web Design

ENVOI EN NOMBRE DE Mails PERSONNALISES

Guide de configuration

Formation Webmaster : Création de site Web Initiation + Approfondissement

GOOGLE ANALYTICS. Ajout du code de suivi sur PowerBoutique. Ajout du code de suivi Google Analytics. Page 1 / 7 TUTO / GOOGLE ANALYTICS

Programmation Web TP1 - HTML

< Atelier 1 /> Démarrer une application web

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

WIMS. Découvrir et utiliser

GUIDE UTILISATEUR. Guide utilisateur. Logiciel version 7 Documentation version 8

4. Personnalisation du site web de la conférence

EXTENSION WORDPRESS. Contact Form 7. Proposé par :

Performance web. Mesurer. Analyser. Optimiser. Benjamin Lampérier - Benoît Goyheneche. RMLL Beauvais. 8 Juillet 2015

MODE D EMPLOI DU MODULE D E-COMMERCE

Guide de réalisation d une campagne marketing

Responsive Web Design. La Rochelle, Avril 2014

Supervision sécurité. Création d une demande de descente. 13/03/2014 Supervision sécurité Création d'une demande

Flex. Lire les données de manière contrôlée. Programmation Flex 4 Aurélien VANNIEUWENHUYZE

JOOMLA 1.5 avancé SUPPORT DE COURS + annexe

PLATEFORME SAAS D'ENVOI DE SMS. Guide du débutant UTILISER LA PLATEFORME SMSMODE TUTORIEL

Formulaire pour envoyer un mail

Installation et configuration du serveur syslog sur Synology DSM 4.0

SPECIFICITES TECHNIQUES DES FORMATS PUBLICITAIRES

HTML. Notions générales

Manuel utilisateur Réservation d un Court via Internet. Procédure PC/Tablette/Smartphone

COMMENT EFFECTUER UNE ANALYSE VIRALE EN LIGNE

Modules Prestashop - ExportCatalogue / EXPORT IMPORT POUR MODIFICATIONS EN MASSE DANS PRESTASHOP VERSION Optim'Informatique

RESPONSIVE WEB DESIGN

OCLOUD BACKUP GUIDE DE REFERENCE POUR ANDROID

Principe de fonctionnement du lanceur d'application "AdisTlsStartCfgLotus"

Installation et utilisation de Cobian Backup 8

TP 5 Les CMS, la forme et le fond Internet et Outils (IO2)

Serveur de Téléphonie Asterisk implanté sur Trixbox

Prezi. Table des matières

Notice d installation et d utilisation du blog nomade avec un nouveau blog

1 - EXCHANGE Installation

Notes pour l utilisation d Expression Web

GROOBAX. cliquer sur le «G» Cliquer sur «options» Sélectionner le dossier qui contiendra les paramètres => Cliquer A chercher le dossier créé en 2/

AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12

MAILING KOMPOZER... 2 CREEZ UNE PAGE... 2 FORMAT DE LA PAGE... 2 AJOUTER DU TEXTE SUR UNE PAGE... 4

Documentation module hosting

Activation de la licence

KompoZer. Composition du site : _ une page d'accueil : index.html. _ une page pour la théorie : theorie.html. _ une page pour les photos : photos.

Toute personne souhaitant maîtriser les techniques liées à la conception de produits multimédia et à la création de sites Web.

Marie-eve TREMBLAY GROUPE B. Rapport de synthèse : Le responsive web design, CSS3 et HTML5. Apprentissage autonome 582-FXA-06

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Nouveautés joomla 3 1/14

RÉALISATION D UN SITE DE RENCONTRE

RESPONSIVE DESIGN : Comment offrir à vos sites une adaptabilité parfaite?

Les outils de création de sites web

Transférer une licence AutoCAD monoposte

Prototyper un site web avec Awestruct et Boostrap

I- Créer un compte Doodle:

Normes techniques 2011

COMMENT AJOUTER DES ENTREPRISES À VOTRE PORTEFEUILLE DE SURVEILLANCE. 05/01/2015 Creditsafe France

Styler un document sous OpenOffice 4.0

2 LES BASES DU HTML 19 Qu est-ce que le HTML? 20 De quand date le HTML? 20 Écrire son propre code HTML 22

Bonnes pratiques de développement JavaScript

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

Guide d utilisation 2012

Guide d utilisateurs Plesk 11 WEBPACK. Guide d utilisateurs

Guide de l usager - Libre-service de bordereaux de paie en ligne

Guide d utilisation - Intranet de l ASG Pour utilisateurs d Albatros Version 8.7

GUIDE D UTILISATION DES SERVICES PACKAGES

Bureautique Initiation Excel-Powerpoint

Zen, SASS, responsive design

Simple, facile à archiver, il est disponible dès le premier jour du mois * et n utilise ni papier ni enveloppe. Le e-relevé / Mode d emploi

Service d information pour remise de paiement de factures Scotia

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Table des matières. janvier

Paramétrage de pools d'applications sous IIS 6.0

Le serveur web Windows Home Server 2011

Prêt de série et création de groupes d emprunteurs

Transcription:

L objectif de ce tutoriel est d utiliser les contrôles de validation afin de valider l inscription d un développeur à un site. Les informations suivantes doivent être validées : le nom et le prénom sont obligatoires. L Age doit être numérique et compris entre 18 et 50. Les mails et téléphones doivent respecter le format nécessaire et le langage de programmation doit être soit C# soit C++. Etape 1 Ajouter les contrôles de validation au formulaire L objectif de cette étape est d utiliser les contrôles «RequiredFieldValidator», «CompareValidator», «RangeValidator», «RegularExpressionValidator» et «CustomValidator» afin d intégrer la validation requise. 1. Le but du tutoriel est de permettre à des développeurs de s inscrire. Le développeur doit fournir les informations suivantes : Nom (obligatoire), Prénom (obligatoire), Age (entre 18 et 50), Langage (C# ou C++), Son mail et son numéro de téléphone portable. 2. Lancez VS 2012 3. Choisir Fichier -> Nouveau -> Application ASP.NET vide 4. Entrez «TestValidation» dans la zone «Nom» 5. Cliquez sur OK 6. Cliquez sur le bouton droit sur le projet «TestValidation» 7. Ajoutez une nouvelle forme appelée «Default.aspx» 8. Ouvrez «Default.aspx» en mode conception 9. Faites glisser un label dans la page et affectez «Nom :» à la propriété «Text» de ce libellé 10. A côté du libellé, glissez une zone de texte et affectez «txtnom» à la propriété «ID» 11. Faites glisser un «RequiredFieldValidator» à côté de «txtnom» avec les propriétés suivantes : (ErrorMessage = «Veuillez entrer votre nom», ControlToValidate= «txtnom» et 12. Insérez un saut de ligne en appuyant sur «Entrée» ou (<br/>) en mode source 13. Faites glisser un label dans la nouvelle ligne et affectez «Prénom :» à la propriété «Text» de ce libellé 14. A côté du libellé, glissez une zone de texte et affectez " txtprenom " à la propriété " ID " 15. Faites glisser un «RequiredFieldValidator» à côté de «txtprenom» avec les propriétés suivantes : (ErrorMessage = «Veuillez entrer votre prénom», ControlToValidate= «txtprenom» et 16. Insérez un saut de ligne en appuyant sur «Entrée» ou (<br/>) en mode source 17. Faites glisser un label dans la nouvelle ligne et affectez «Age :» à la propriété «Text» de ce libellé 18. A côté du libellé, glissez une zone de texte et affectez «txtage» à la propriété «ID» 19. Faites glisser un «RequiredFieldValidator» à côté de «txtage» avec les propriétés suivantes : (ErrorMessage = «Veuillez entrer votre age», ControlToValidate= «txtage» et 20. Faites glisser un «CompareValidator» à côté de «RequiredFieldValidator» que vous venez d ajouter avec les propriétés suivantes : (ErrorMessage = «L âge doit être une valeur numérique», ControlToValidate= «txtage» et 21. Affectez «DataTypeCheck» à la propriété «Operator» du CompareValidator que vous venez d ajouter 22. Affectez «Integer» à la propriété «Type» du CompareValidator que vous venez d ajouter 23. Faites glisser un «RangeValidayor» à côté de «CompareValidator» avec les propriétés suivantes : (ErrorMessage = «L age doit être inclus entre 18 et 50», ControlToValidate= «txtage» et 24. Affectez «18» et «50» respectivement aux propriétés «Minimum» et «Maximum» du RangeValidator que vous venez d ajouter 25. Affectez «Integer» à la propriété «Type» du «RangeValidator» que vous venez d ajouter 1 Copyright, Mostefai Mohammed Amine, ESI 2013

26. Insérez un saut de ligne en appuyant sur «Entrée» ou (<br/>) en mode source 27. Faites glisser un label dans la nouvelle ligne et affectez «Langage :» à la propriété «Text» de ce libellé 28. A côté du libellé, glissez une zone de texte et affectez «txtlanguage» à la propriété «ID» 29. Faites glisser un «CustomValidator» à côté de «txtlanguage» avec les propriétés suivantes : (ErrorMessage = «Veuillez entrer un langage correct», ControlToValidate= «txtlanguage» et 30. Double-cliquez sur le «CustomValidator», VS génère l évènement de validation et génère automatiquement l évènement ServerValidate 31. Modifiez le code de l évènement comme suit : protected void CustomValidator1_ServerValidate1(object source, ServerValidateEventArgs args) { args.isvalid = (args.value == "C#") (args.value == "C++"); 32. Ouvrez la page «Default.aspx» en mode source 33. Dans la section d entête (avant la balise body), insérez le code JavaScript suivant : <script type="text/javascript"> function ClientValidationHandler(source, args) { args.isvalid = (args.value == "C#") (args.value == "C++"); </script> 34. Ouvrez «Default.aspx» en mode conception 35. Cliquez sur le «CustomValidator» que vous venez d ajouter 36. Dans la propriété «ClientValidationFunction» entrez «ClientValidationHandler» 37. Insérez un saut de ligne en appuyant sur «Entrée» ou (<br/>) en mode source 38. Faites glisser un label dans la nouvelle ligne et affectez «Mail :» à la propriété «Text» de ce libellé 39. A côté du libellé, glissez une zone de texte et affectez «txtmail» à la propriété «ID» 40. Faites glisser un «RequiredFieldValidator» à côté de «txtmail» avec les propriétés suivantes : (ErrorMessage = «Veuillez entrer votre mail», ControlToValidate= «txtmail» et CssClass= «validationerror», Display= «Dynamic») 41. Faites glisser un «RegularExpressionValidator» à côté du dernier «RequiredValidator» avec les propriétés suivantes : (ErrorMessage = «Veuillez entrer un mail correct», ControlToValidate= «txtmail» et 42. Dans la fenêtre de propriétés, Cliquez sur la propriété «ValidationExpression», remarquez le bouton avec les pointillés 43. Cliquez sur le bouton avec pointillés, la fenêtre suivante apparaît : 2 Copyright, Mostefai Mohammed Amine, ESI 2013

44. Sélectionnez «Adresse Mail» 45. Cliquez sur «OK» 46. Insérez un saut de ligne en appuyant sur «Entrée» ou (<br/>) en mode source 47. Faites glisser un label dans la nouvelle ligne et affectez «N Mobile :» à la propriété «Text» de ce libellé 48. A côté du libellé, glissez une zone de texte et affectez «txtmobile» à la propriété «ID» 49. Faites glisser un " RegularExpressionValidator " à côté du dernier " RequiredValidator " avec les propriétés suivantes : (ErrorMessage = " Veuillez entrer un numéro correct ", ControlToValidate= " txtmobile " et CssClass= " validationerror ", Display= " Dynamic ") 50. Au début de la page, ajoutez un contrôle de type «ValidationSummary» 51. Entrez «validationsummary» dans la propriété «CssClass» du «ValidationSummary» 52. Ajoutez un saut de ligne et un bouton à la fin de la page 53. Le code de la page devrait être équivalent à celui-ci : /> <asp:validationsummary ID="ValidationSummary1" runat="server" CssClass="validationSummary" <asp:label ID="Label1" runat="server" Text="Nom : "></asp:label> <asp:textbox ID="txtNom" runat="server"></asp:textbox> <asp:requiredfieldvalidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtNom" Display="Dynamic" ErrorMessage="Veuillez entre le nom" CssClass="validationError"></asp:RequiredFieldValidator> <asp:label ID="Label2" runat="server" Text="Prénom : "></asp:label> <asp:textbox ID="txtPrenom" runat="server"></asp:textbox> <asp:requiredfieldvalidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txtPrenom" Display="Dynamic" ErrorMessage="Veuillez entrer le prénom" CssClass="validationError"></asp:RequiredFieldValidator> <asp:label ID="Label3" runat="server" Text="Age : "></asp:label> <asp:textbox ID="txtAge" runat="server"></asp:textbox> 3 Copyright, Mostefai Mohammed Amine, ESI 2013

<asp:requiredfieldvalidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="txtAge" Display="Dynamic" ErrorMessage="Veuillez donner votre age" CssClass="validationError"></asp:RequiredFieldValidator> <asp:comparevalidator ID="CompareValidator1" runat="server" ControlToValidate="txtAge" Display="Dynamic" ErrorMessage="L'age doit être une valeur numérique" Operator="DataTypeCheck" Type="Integer" CssClass="validationError"></asp:CompareValidator> <asp:rangevalidator ID="RangeValidator1" runat="server" ControlToValidate="txtAge" ErrorMessage="L'age doit être 18 et 50" MaximumValue="50" MinimumValue="18" Type="Integer" CssClass="validationError"></asp:RangeValidator> <asp:label ID="Label4" runat="server" Text="Langage : "></asp:label> <asp:textbox ID="txtLanguage" runat="server"></asp:textbox> <asp:customvalidator ID="CustomValidator1" runat="server" ErrorMessage="CustomValidator" OnServerValidate="CustomValidator1_ServerValidate1" ClientValidationFunction="ClientValidationHandler" ControlToValidate="txtLanguage" CssClass="validationError">Veuillez entrer un langage correct</asp:customvalidator> <asp:label ID="Label5" runat="server" Text="Mail : "></asp:label> <asp:textbox ID="txtMail" runat="server"></asp:textbox> <asp:requiredfieldvalidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="txtMail" CssClass="validationError" Display="Dynamic" ErrorMessage="RequiredFieldValidator">Veuillez entrer le mail</asp:requiredfieldvalidator> <asp:regularexpressionvalidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="txtMail" CssClass="validationError" Display="Dynamic" ErrorMessage="RegularExpressionValidator" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">Veuillez entrer un mail valide</asp:regularexpressionvalidator> <asp:label ID="Label6" runat="server" Text="N Mobile : "></asp:label> <asp:textbox ID="txtMobile" runat="server"></asp:textbox> <asp:regularexpressionvalidator ID="RegularExpressionValidator2" runat="server" ControlToValidate="txtMobile" CssClass="validationError" ErrorMessage="Veuillez entrer un numéro correct" ValidationExpression="^0(5 6 7)(\d{8)$"></asp:RegularExpressionValidator> <asp:button ID="Button1" runat="server" Text="Button" /> Etape 2 : Installer les paquets nécessaires à la validation côté client avec JQuery L objectif de cette étape est d installer les paquets «JQuery» et «AspNet.ScriptManager.JQuery» qui sont nécessaire à mettre en place la validation côté client. 1. Dans le menu cliquez sur «Outils Gestionnaire de Paquets Console du Gestionnaire de Paquets» 2. La fenêtre ci-dessous s affiche : 3. Dans la console, entrez «Install-Package JQuery» 4 Copyright, Mostefai Mohammed Amine, ESI 2013

4. Une fois le paquet JQuery installé, entrez «Install-Package AspNet.ScriptManager.JQuery» 5. Les paquets installés permettent de gérer la validation côté client avec JQuery Etape 3 : Ajouter du style aux composants de la validation L objectif de cette étape est d ajouter les règles CSS nécessaires à afficher les informations de validation en rouge et avec une taille de texte légèrement plus petite. 1. Dans le projet, créer une feuille de style appelée «Site.css» 2. Changez le code du CSS comme suit : body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; input { margin : 2px;.validationError { font-size: 0.8em; color: red;.validationsummary { margin : 5px; padding : 5px; background-color : red; color : white;.validationsummary ul { list-style : none; 3. Appliquez le style «Site.css» à la forme «Default.aspx» 4. Exécutez l application en appuyant sur «F5» 5 Copyright, Mostefai Mohammed Amine, ESI 2013

6 Copyright, Mostefai Mohammed Amine, ESI 2013