Principes de base de ASP .NET
Agenda ASP .NET c’est quoi? Hello World Démo Les avantages du modèle ASP .NET Notion d’application ASP.NET Configuration d’une application ASP.NET Pipeline d’exécution, modules et handler Fichier .aspx, handler par excellence Services supplémentaires Gestion des sessions Tracing Gestion de la cache Comparatif ASP à ASP .NET
ASP.NET c’est quoi ? Une approche « composants » pour le développement d’applications Web Sites Web au travers de Web Forms & Contrôles serveurs Web Services au travers de  classes et WebMethod ASP.NET  pour la construction de sites Web 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 3.2 standard
Hello World Présentation Code serveur  demo 3
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
Notion d’Application ASP .NET Le modèle de programmation est basé sur la notion d’application Chaque application a son propre répertoire virtuel IIS et son propre répertoire physique Chaque application tourne dans popre AppDomain ASPNET_WP.EXE ASP.NET worker process AppDomain1 http://AcmeCorp/WebApp1/Page1.aspx AppDomain2 http://AcmeCorp/WebApp2/Page2.aspx
Configuration d’une Application ASP .NET Fichier Web.Config Dans la racine du répertoire virtuel IIS Rechargement de l’application si changement de la configuration <! — web.config - ASP.NET application-specific configuration file -- > <? xml   version =&quot;1.0&quot;   encoding =&quot;utf-8&quot;   ?> < configuration > < appSettings > <! -- custom application settings go here -- > < add   key =&quot;MyConnectionString&quot;   value =&quot;blah, blah, blah&quot;   /> </ appSettings > < system.web > <! — ASP.NET application-specific configuration settings go here -- >   </ system.web > </ configuration >
Pipeline, Modules et Handler Objet HttpContext lié à la requête en cours Fourni un sur-ensemble des objets ASP Request, Response, Session, Server … Les modules permettent un pre/post processing des requêtes Le handler exécute la requête Inside the pipeline Handler ASP.NET request Module 3 Module 2 Module 1 Application HttpContext
Fichier .aspx, handler par excellence Page .aspx ou Web Form Handler spécialisé dans la gestion de formulaires et contrôles Form1.asp Form1.aspx Form1.aspx.vb <balises> <balises> code code Fichiers distincts / séparation logique Un seul fichier ASP 3 / PHP ASP.NET <balises> code code <balises> Form1.aspx
Services supplémentaires Gestion des session Cookie  / Cookieless Persistées en mémoire ou en base de données Gestion de la cache Pages / portions de pages / références Avec gestion des dépendences Tracing Tracage des informations liées à une requête Call stack + timing Paramètres HTTP & Serveur Message propres à l’application
Mobile Web Demo Adaptive Rendering demo
Comparatif ASP ASP .NET Séparation claire entre présentation et code Présentation mixée avec le code serveur Session, Cache, Tracing , Debugging … Services supplémentaires inexistant ou peu adaptés Exécution événementielle Exécution séquentielle Modèle objet riche Modèle objet pauvre VB .NET, C# VB Script, JScript Pages JIT compilées Pages interprétées ASP .NET ASP 3.0
Questions ?

Principes De Base De Asp .Net

  • 1.
    Principes de basede ASP .NET
  • 2.
    Agenda ASP .NETc’est quoi? Hello World Démo Les avantages du modèle ASP .NET Notion d’application ASP.NET Configuration d’une application ASP.NET Pipeline d’exécution, modules et handler Fichier .aspx, handler par excellence Services supplémentaires Gestion des sessions Tracing Gestion de la cache Comparatif ASP à ASP .NET
  • 3.
    ASP.NET c’est quoi? Une approche « composants » pour le développement d’applications Web Sites Web au travers de Web Forms & Contrôles serveurs Web Services au travers de classes et WebMethod ASP.NET pour la construction de sites Web 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 3.2 standard
  • 4.
    Hello World PrésentationCode serveur demo 3
  • 5.
    Les avantages dumodè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
  • 6.
    Les avantages dumodè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
  • 7.
    Notion d’Application ASP.NET Le modèle de programmation est basé sur la notion d’application Chaque application a son propre répertoire virtuel IIS et son propre répertoire physique Chaque application tourne dans popre AppDomain ASPNET_WP.EXE ASP.NET worker process AppDomain1 http://AcmeCorp/WebApp1/Page1.aspx AppDomain2 http://AcmeCorp/WebApp2/Page2.aspx
  • 8.
    Configuration d’une ApplicationASP .NET Fichier Web.Config Dans la racine du répertoire virtuel IIS Rechargement de l’application si changement de la configuration <! — web.config - ASP.NET application-specific configuration file -- > <? xml version =&quot;1.0&quot; encoding =&quot;utf-8&quot; ?> < configuration > < appSettings > <! -- custom application settings go here -- > < add key =&quot;MyConnectionString&quot; value =&quot;blah, blah, blah&quot; /> </ appSettings > < system.web > <! — ASP.NET application-specific configuration settings go here -- > </ system.web > </ configuration >
  • 9.
    Pipeline, Modules etHandler Objet HttpContext lié à la requête en cours Fourni un sur-ensemble des objets ASP Request, Response, Session, Server … Les modules permettent un pre/post processing des requêtes Le handler exécute la requête Inside the pipeline Handler ASP.NET request Module 3 Module 2 Module 1 Application HttpContext
  • 10.
    Fichier .aspx, handlerpar excellence Page .aspx ou Web Form Handler spécialisé dans la gestion de formulaires et contrôles Form1.asp Form1.aspx Form1.aspx.vb <balises> <balises> code code Fichiers distincts / séparation logique Un seul fichier ASP 3 / PHP ASP.NET <balises> code code <balises> Form1.aspx
  • 11.
    Services supplémentaires Gestiondes session Cookie / Cookieless Persistées en mémoire ou en base de données Gestion de la cache Pages / portions de pages / références Avec gestion des dépendences Tracing Tracage des informations liées à une requête Call stack + timing Paramètres HTTP & Serveur Message propres à l’application
  • 12.
    Mobile Web DemoAdaptive Rendering demo
  • 13.
    Comparatif ASP ASP.NET Séparation claire entre présentation et code Présentation mixée avec le code serveur Session, Cache, Tracing , Debugging … Services supplémentaires inexistant ou peu adaptés Exécution événementielle Exécution séquentielle Modèle objet riche Modèle objet pauvre VB .NET, C# VB Script, JScript Pages JIT compilées Pages interprétées ASP .NET ASP 3.0
  • 14.

Notes de l'éditeur

  • #2 C’est une techno qui marche en Prod aujourd’hui Printemps à Deux (site public / intranet / minitel) L’Oreal (site public) Addidas (intranet revendeur) InfoBel (WebService) Et de nombreux autres...
  • #3 Contenu du site de démonstration
  • #4 Le message de toute la présentation est : « ASP.NET c’est une approche composant pour les applications WEB »
  • #5 Démo dans l’émulateur WAP