Se ha denunciado esta presentación.
Se está descargando tu SlideShare. ×

Chap 3 - ASP .Net.pptx

Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Próximo SlideShare
Asp Au Service Des Mv Ps
Asp Au Service Des Mv Ps
Cargando en…3
×

Eche un vistazo a continuación

1 de 39 Anuncio

Más Contenido Relacionado

Similares a Chap 3 - ASP .Net.pptx (20)

Más reciente (20)

Anuncio

Chap 3 - ASP .Net.pptx

  1. 1. ASP .NET
  2. 2. PLAN DE LA PRÉSENTATION  Introduction à l’ASP .Net  Les contrôles ASP .Net  Mise en page  Navigation  Gestion des états  Déploiement 2 ASP .NET
  3. 3. INTRODUCTION À L’ASP .NET ASP .NET
  4. 4. QU’EST CE QUE L’ASP .NET  Qu’est ce que ASP .Net ?  Un langage?  Une technologie?  Une architecture?  ??? 4 ASP .NET Un ensemble de technologies pour développer des applications Web
  5. 5. HISTORIQUE  ASP : prédécesseur de l’ASP .Net  Active Server Pages  Un ensemble de technologie  Pour le développement Web  Principal langage : VB Script (interprété)  Mais aussi : JScript, Python, …  Script écrit avec le code HTML  Non portable, … ASP .NET 5
  6. 6. PASSAGE ASP .NET  Il fallait séparer le code HTML du traitement  Portabilité (pas de langage interprété)  Profiter du Framework .Net  Profiter des autres Framework (AJAX, JavaScript,…)  Surtout : WYSIWYG  … ASP .NET 6
  7. 7. QUI A-T-IL DANS UNE PAGE ASP .NET  Une page web ASP .Net c’est :  Une page XHTML d’extension aspx  MaPage.aspx  Un fichier écrit en un langage du Framework .Net (C#, VB .Net, …)  MaPage.aspx.cs (pour le C#)  MaPage.aspx.vb (pour le VB .Net) ASP .NET 7
  8. 8. QUI A-T-IL DANS UNE PAGE ASP .NET ASP .NET 8
  9. 9. COMMENT ÇA SE PASSE COTÉ SERVEUR ASP .NET 9
  10. 10. COMMENT ÇA SE PASSE COTÉ SERVEUR  Le code behind n’est compilé que s’il y a demande ( au moins une)  On parle de compilation à la volé  A chaque fois qu’il y a une modification, le code est recompilé au prochain appel  Au final l’utilisateur ne voit que du code HTML  Il est possible aussi de mettre du code C# (ou VB .Net) directement dans les page aspx ASP .NET 10
  11. 11. LES CONTRÔLES ASP .NET • • ASP .NET
  12. 12. CODE HTML CLASSIQUE  Il est possible de travailler avec des pages HTML classiques sans pour autant travailler avec du code Behind ou du ASP .Net ASP .NET 12
  13. 13. CODE HTML CLASSIQUE  Tous les contrôles HTML sont donc utilisable :  Input  Textarea  Table  Image  Select  Horizontal Rule  Div ASP .NET 13
  14. 14. DU C# DANS LE HTML  Il est possible d’insérer du langage C# dans la page HTML ASP .NET 14
  15. 15. MAIS AUSSI…  Du Java Script  Du CSS  AJAX  … ASP .NET 15
  16. 16. LES CONTRÔLES SERVEURS  Se sont les objets qui s’exécutent coté serveur (IIS : Internet Information System)  Ecrit en C#  Le serveur génère du code HTML lors de la requête du client  Reconnaissable grâce à la balise <asp: …> et l’attribut runat = server ASP .NET 16
  17. 17. LES CONTRÔLES SERVEURS  Les plus utilisés se trouvent dans la ToolBox  TextBox  Button  ListBox  Calendar  Login  … ASP .NET 17
  18. 18. LES ÉVÈNEMENTS DES CONTRÔLE SERVEURS  Les traitements liés aux évènement sont souvent traités dans le code behind : ASP .NET 18
  19. 19. AVANTAGES  Profiter de la puissance du Framework .Net et la simplicité du C#  Communication entre les composants d’un formulaire  Un large choix de Contrôle serveurs  Une gestion des évènement plus riche  … ASP .NET 19
  20. 20. MISE EN PAGE ASP .NET
  21. 21. MISE EN PAGE  Importance de l’affichage en ASP .Net  WYSIWYG!!  ASP .Net propose plusieurs outils facilitant l’affichage  Master Page  Les thèmes  Ajax  Web Parts  … ASP .NET 21
  22. 22. MASTER PAGE  C’est une page qui va servir de modèle pour d’autres page d’une application web ASP .NET 22
  23. 23. MASTER PAGE ASP .NET 23
  24. 24. TECHNOLOGIES  Pour la mise en forme, le Framework .Net support plusieurs types de technologies :  CSS  Ajax  Flash/Flex  Silverlight (WPF)  Skin (propre à ASP .Net)  … ASP .NET 24
  25. 25. NAVIGATION (POUR KAIS) ASP .NET
  26. 26. LA NAVIGATION  Server.Transfert()  Response.Redirect()  Autre s’il y en a… ASP .NET 26
  27. 27. GESTION DES ÉTATS NOTION: CONSERVER DES INFORMATION DE L’UTILISATEUR COURANT ASP .NET
  28. 28. QUE CHOISIR? CÔTÉ CLIENT OU CÔTÉ SERVEUR Côté client Côté serveur La performance : requêtes au niveau du navigateur client -> serveur moins surchargé- > vitesse d’affichage Sécurité : les chance de perte des données sont moindres ainsi que la sécurité est satisfaisante Pérennité des informations : l’utilité des cookies dans l’authentification par exemple Réduction de la bande passante : éviter d’alourdir le clients avec des données pesantes ASP .NET 28
  29. 29. GESTION D’ÉTAT CÔTÉ CLIENT View state Traquer des valeurs dans des contrôles Control state Pour ne pas casser des custom control en désactivant le view state Hidden field Des champs cachés récupérant un postback Coockies Valeurs stockées sur le navigateur client Query Strings Passage de valeurs dans l’url ASP .NET 29
  30. 30. GESTION D’ÉTAT CÔTÉ SERVEUR Application State -Un dictionnaire -données communes à tous les utilisateurs -données volatiles au redémarrage de l’application -gérés par des évènements de démarrage et d’arrêt -configuration (.asax) Session State -Un dictionnaire aussi -données spécifiques pour chaque utilisateur -données volatiles au redémarrage de l’application web - Peuvent être désactivées - (.config) ASP .NET 30
  31. 31. FICHIER GLOBAL.ASAX  Exemple :  Lors de la fermeture de la session, on efface toute trace de l’utilisateur ASP .NET 31
  32. 32. FICHIER GLOBAL.ASAX  Appelé fichier d’application ASP  C’est un fichier optionnel qui contient du code pour répondre aux événements de niveau application ou session déclenchés par ASP.NET :  Au démarrage de l’application et à sa fermeture  Au démarage d’une session et de sa fin  … ASP .NET 32
  33. 33. L’OBJET SESSION  Exemple : ASP .NET 33
  34. 34. ATELIERS : GESTION DES ÉTATS  Ouvrez vos EDI Visual Studio!!! ASP .NET 34
  35. 35. NAVIGATION ENTRE LES PAGES WEB  Pour se rediriger vers une autre page Web, plusieurs solutions existent. Exemples :  La balise <a hfer …>  La commande : Response.Redirect(‘’MaPage.aspx‘’);  La deuxième repense est utilisé dans le code Behind, tandis que la première solution est utilisé dans le HTML ASP .NET 35
  36. 36. LA MASTER PAGE  C’est un composant qui vous permet de créer des Template ASP .NET 36
  37. 37. ACCÈS AUX DONNÉES ASP .NET 37
  38. 38. ATELIER ASP .NET 38
  39. 39. ASP .NET 39 MERCI DE VOTRE ATTENTION Réf : •MSDN : http://msdn.microsoft.com •Les grandes lignes de la programmation ASP .Net par Cécile MUNO •Supinfo : Nicolescu Mathieu

×