Your SlideShare is downloading. ×
Principes de base de ASP .NET
Agenda <ul><li>ASP .NET c’est quoi? </li></ul><ul><li>Hello World Démo </li></ul><ul><li>Les avantages du modèle ASP .NET ...
ASP.NET c’est quoi ? <ul><li>Une approche « composants » pour le développement d’applications Web </li></ul><ul><ul><li>Si...
Hello World <ul><li>Présentation </li></ul><ul><li>Code serveur  </li></ul>demo 3
Les avantages du modèle ASP.NET <ul><li>Composants plus riches que les contrôles HTML </li></ul><ul><ul><li>Simplification...
Les avantages du modèle ASP.NET <ul><li>Programmation événementielle </li></ul><ul><ul><li>Unification du modèle de dévelo...
Notion d’Application ASP .NET <ul><li>Le modèle de programmation est basé sur la notion d’application </li></ul><ul><ul><l...
Configuration d’une Application ASP .NET <ul><li>Fichier Web.Config </li></ul><ul><ul><li>Dans la racine du répertoire vir...
Pipeline, Modules et Handler <ul><li>Objet HttpContext lié à la requête en cours </li></ul><ul><ul><li>Fourni un sur-ensem...
Fichier .aspx, handler par excellence <ul><li>Page .aspx ou Web Form </li></ul><ul><ul><li>Handler spécialisé dans la gest...
Services supplémentaires <ul><li>Gestion des session </li></ul><ul><ul><li>Cookie  / Cookieless </li></ul></ul><ul><ul><li...
Mobile Web Demo <ul><ul><li>Adaptive Rendering </li></ul></ul>demo
Comparatif ASP ASP .NET Séparation claire entre présentation et code Présentation mixée avec le code serveur Session, Cach...
Questions ?
Upcoming SlideShare
Loading in...5
×

Principes De Base De Asp .Net

3,505

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
3,505
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 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...
  • Contenu du site de démonstration
  • Le message de toute la présentation est : « ASP.NET c’est une approche composant pour les applications WEB »
  • Démo dans l’émulateur WAP
  • Transcript of "Principes De Base De Asp .Net"

    1. 1. Principes de base de ASP .NET
    2. 2. Agenda <ul><li>ASP .NET c’est quoi? </li></ul><ul><li>Hello World Démo </li></ul><ul><li>Les avantages du modèle ASP .NET </li></ul><ul><li>Notion d’application ASP.NET </li></ul><ul><li>Configuration d’une application ASP.NET </li></ul><ul><li>Pipeline d’exécution, modules et handler </li></ul><ul><li>Fichier .aspx, handler par excellence </li></ul><ul><li>Services supplémentaires </li></ul><ul><ul><li>Gestion des sessions </li></ul></ul><ul><ul><li>Tracing </li></ul></ul><ul><ul><li>Gestion de la cache </li></ul></ul><ul><li>Comparatif ASP à ASP .NET </li></ul>
    3. 3. ASP.NET c’est quoi ? <ul><li>Une approche « composants » pour le développement d’applications Web </li></ul><ul><ul><li>Sites Web au travers de Web Forms & Contrôles serveurs </li></ul></ul><ul><ul><li>Web Services au travers de classes et WebMethod </li></ul></ul><ul><li>ASP.NET pour la construction de sites Web </li></ul><ul><ul><li>S’appuie sur le Framework .NET (côté serveur) </li></ul></ul><ul><ul><li>Basé sur un modèle composants (côté serveur) </li></ul></ul><ul><ul><li>Prend en compte les capacités respectives des différents navigateurs (support JavaScript, DHTML, …) </li></ul></ul><ul><ul><li>Ne nécessite rien de particulier sur le client : renvoie du HTML 3.2 standard </li></ul></ul>
    4. 4. Hello World <ul><li>Présentation </li></ul><ul><li>Code serveur </li></ul>demo 3
    5. 5. Les avantages du modèle ASP.NET <ul><li>Composants plus riches que les contrôles HTML </li></ul><ul><ul><li>Simplification du développement d’applications WEB </li></ul></ul><ul><ul><li>Programmation objet </li></ul></ul><ul><li>Adaptation </li></ul><ul><ul><li>Le composant adapte son rendu au type de navigateur client </li></ul></ul>
    6. 6. Les avantages du modèle ASP.NET <ul><li>Programmation événementielle </li></ul><ul><ul><li>Unification du modèle de développement </li></ul></ul><ul><li>Persistance automatique de l’état des pages </li></ul><ul><ul><li>Gestion de l’état du formulaire </li></ul></ul><ul><li>Performance </li></ul><ul><ul><li>Modèle compilé nativement pour la CLR </li></ul></ul>
    7. 7. Notion d’Application ASP .NET <ul><li>Le modèle de programmation est basé sur la notion d’application </li></ul><ul><ul><li>Chaque application a son propre répertoire virtuel IIS et son propre répertoire physique </li></ul></ul><ul><ul><li>Chaque application tourne dans popre AppDomain </li></ul></ul>ASPNET_WP.EXE ASP.NET worker process AppDomain1 http://AcmeCorp/WebApp1/Page1.aspx AppDomain2 http://AcmeCorp/WebApp2/Page2.aspx
    8. 8. Configuration d’une Application ASP .NET <ul><li>Fichier Web.Config </li></ul><ul><ul><li>Dans la racine du répertoire virtuel IIS </li></ul></ul><ul><ul><li>Rechargement de l’application si changement de la configuration </li></ul></ul><! — 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. 9. Pipeline, Modules et Handler <ul><li>Objet HttpContext lié à la requête en cours </li></ul><ul><ul><li>Fourni un sur-ensemble des objets ASP </li></ul></ul><ul><ul><ul><li>Request, Response, Session, Server … </li></ul></ul></ul><ul><li>Les modules permettent un pre/post processing des requêtes </li></ul><ul><li>Le handler exécute la requête </li></ul>Inside the pipeline Handler ASP.NET request Module 3 Module 2 Module 1 Application HttpContext
    10. 10. Fichier .aspx, handler par excellence <ul><li>Page .aspx ou Web Form </li></ul><ul><ul><li>Handler spécialisé dans la gestion de formulaires et contrôles </li></ul></ul>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. 11. Services supplémentaires <ul><li>Gestion des session </li></ul><ul><ul><li>Cookie / Cookieless </li></ul></ul><ul><ul><li>Persistées en mémoire ou en base de données </li></ul></ul><ul><li>Gestion de la cache </li></ul><ul><ul><li>Pages / portions de pages / références </li></ul></ul><ul><ul><li>Avec gestion des dépendences </li></ul></ul><ul><li>Tracing </li></ul><ul><ul><li>Tracage des informations liées à une requête </li></ul></ul><ul><ul><ul><li>Call stack + timing </li></ul></ul></ul><ul><ul><ul><li>Paramètres HTTP & Serveur </li></ul></ul></ul><ul><ul><ul><li>Message propres à l’application </li></ul></ul></ul>
    12. 12. Mobile Web Demo <ul><ul><li>Adaptive Rendering </li></ul></ul>demo
    13. 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. 14. Questions ?

    ×