Agenda de la journée 10h00 : La place d’ASP.NET dans la plate-forme Microsoft 10h30 : Développement rapide d’applications Web en ASP.NET 12h00 : Construire des intranets de collaboration 12h30 : Pause Repas 14H00 :Solution d’hébergement 14H15 : Déployer et gérer des applications ASP.NET en production (IIS6) 14H45 : Starter Kits, Accélérateurs de projets Web 15h30 : Pause, Tirage du Jeu Concours 16h00 : ASP.NET Avancé: architecture en couches, Services Web, composants 17h15 : Conclusion 17h H30 : Questions/Réponses, Ateliers de prise en main, Apéro
« Mon premier site » Pierre Lagarde Relations Techniques Développeurs Division DPE Rencontres ASP.NET : Développement Rapide d’Applications Web
Au programme de « Mon premier site » Présentation de MyFirstWebSite Le designer de Visual Studio.NET Le modèle de programmation Web Forms Les composants Web L’accès aux bases de données L’authentification L’upload de fichier Appel d’un WebService
Présentation de MyFirstWebSite demo demo 1 Visite guidée de l’application finale...
Le designer de Visual Studio.NET Visual Studio.NET c’est : Un éditeur WYSIWYG HTML / Windows Forms Environnement de développement Web ASP.NET Windows Forms PocketPC / Smartphone Services Web XML Environnement Exécution / Debug Ouvert et extensible
Présentation de Visual Studio.NET demo demo 2 Éditeur HTML Editeur de page Web en WYSIWYG Éditeur de propriété sur objets Web
ASP.NET c’est quoi ? Une approche « composants » pour le développement d’applications Web ASP.NET S’appuie sur le Framework.NET (côté serveur) Basé sur un modèle composants (côté serveur) Prend en compte les capacités respectives des différents navigateurs (support JavaScript, DHTML, …) Ne nécessite rien de particulier sur le client : renvoie du HTML standard (3.2, 4)
ASP.NET c’est quoi ? Serveur IIS ContrôlesServeurASPX.NET ClientHTMLIE HTMLOpéra HTMLNetscape HTMLMozilla
Première page ASPX demo demo 3 Composant asp:button Composant asp:textbox Composant asp:calendar Adaptation des composants IE / Mozilla – Netscape - Opera / WAP
Les avantages du modèle ASP.NET Composants plus riches que les contrôles HTML Simplification du développement d’applications WEB Programmation objet Adaptation Le composant adapte son rendu au type de navigateur client
Les avantages du modèle ASP.NET Programmation événementielle Unification du modèle de développement Persistance automatique de l’état des pages Gestion de l’état du formulaire Performance Modèle compilé nativement pour la CLR
Première application Web demo demo 4 Modèle Windows Modèle Web Compilation des applications Web !
Ce que nous venons de voir
Web Forms Séparation présentation/logique Les pages ASP.NET sont compilées Le contenu et le traitement sont séparés Les développeurs et les graphistes peuvent, en standard, travailler indépendamment Form1.asp Form1.aspx Form1.aspx.vb code code Fichiers distincts / séparation logique Un seul fichier ASP 3 / PHP ASP.NET code code Form1.aspx
Découpage physique et fonctionnel d’un site Web / Cache Dynamique Dynamique Statique Statique
Création de Contrôle Utilisateur demo demo 5 Header / en-tête Footer / pied de page Détail de la démonstration 4 Découverte de Code Behind Correspondance Composant / Variable Composant Riche [TreeView Menu] [AdRotator] (Design / Propriété / Événement) Intellisense sur les composants dans Visual Studio.NET Debug Découverte du ViewState (ListBox)
Web Forms Comment ça marche ? Aucun état sur le serveur : Données émises/renvoyées dans le formulaire Via un champ caché Mécanisme de PostBack sur la même page Contrôles générant un postback : Boutons, cases à cocher, radio boutons… Tester IsPostBack() dans le code
Certain contrôles permettent d’aider le contrôle de saisie des formulaires RequiredFieldValidator RangeValidator CompareValidator CustomValidator RegularExpressionValidator Utilisation du script client ou non suivant les possibilités du navigateur Aucun code à fournir pour les utiliser Sauf CustomValidator D’autres composants serveur Contrôles de validation
Formulaire d’enregistrement demo demo 6 Contrôle de Validation
Accès aux données ASP.NET utilise le connecteur ADO.NET pour se connecter aux données (SQL Server / Oracle / MySql / Access / XML ….) 4 éléments sont nécessaires pour récupérer un ensemble d’enregistrement provenant de la base Connection (Connexion à la base) DataAdapter (Requêteur Select / Insert / Update / Delete ) DataSet (Conteneur d’enregistrements) Un contrôle qui permet d’afficher un ou plusieurs élément d’un DataSet
ADO Architecture
Enregistrer le nouvel utilisateur demo demo 7 Connexion DataAdapter Insert Afficher les utilisateurs dans la page d’admin
Authentification L’authentification est intégrée à ASP.NET NTLM, Forms, Passport Paramétrage Web.Config Pour s’authentifier, utiliser l’objet FormsAuthentication Création dans le contexte d’un objet user Context.User.Identity.IsAuthenticated
Mise en place de l’Authentification demo demo 8 Web.config Login.aspx et accès à la base
Questions ?