ASP.NET un peu plus loin… Développement Rapide dApplications Web avec.NET
.NET cest quoi ? Composants Sécurité Flux XML Simplicité et puissant ProtocolesStandardServicesWeb ClientsRiches Pages Web Mobilité XML Modèle Relationnel Toutes les bases
Le cœur du Framework Visual Studio.NET CLI CLR : le runtime Framework Class Library Données et XML Services Web Windows Forms Web Forms Common Language Specification VBC++C#… Standard ISO Spécificationouvertes Accès aux données et XML J# Basé XML, SOAP, GXA
Les classes du.NET Framework System System.Data (ADO.NET) System.XML System.Web (ASP.NET) Diagnostics Configuration Collections Net IO Threading Text Security Common OLEDB SQLTypes SQLClient XPath XSL Runtime InteropServices Remoting Serialization Serialization ConfigurationSessionState CachingSecurity ServicesDescriptionDiscovery Protocols UI HTMLControls WebControls System.Drawing Imaging Drawing2D Text Printing System.Windows.Forms (Windows / Windows CE / PocketPC) DesignComponentModel Schema Reflection ResourcesGlobalization ServiceProcess
ASP.NET : comment ça marche Code behind Séparation entre HTML et code La page Web hérite dune classe qui elle même hérite de Page. Objet Page (Framework) Objet DemoCode (Page ASPX) Objet DemoCode (Code behind) Flux Html Requête Web {…} public class DemoCode : Page {…}
Réponse La compilation à la volée Réponse Classe de la page Instanciation, traitement, affichage Classe généréeGénère Analyse moteurASPX Fichier ASPX 1 ère Requête Classe Code Behind Browser Web IIS 2 ème Requête Instancie
Démontration 1 Intégration de composant XmlEditGrid Upload de fichier Sites de composants ASP.NET
Cache La granularité du cache est au niveau du Contrôle Utilisateur Chaque Contrôle Utilisateur a ses propres paramètres de Cache Le serveur renvoie le rendu HTML précédemment généré.
Démonstration 2 Mise en cache du footer de la page
Trace Activation du mode Trace Dans le Web.config Trace=True 2 méthodes pour visualiser les traces pageOutput = true Trace.axd
Démonstration 3 Trace
Service Web Définition : une procédure invocable à distance, indépendamment de sa plate- forme logicielle et matérielle via des protocoles standard (XML, SOAP) Aboutissement des efforts faits avec DCOM, CORBA Adoptés par lensemble de lindustrie
Cycle de vie dun Service Web Client Service Web Service Web Description WSDL Réponse XML : Description du service Réponse SOAP : résultat de lappel Appel SOAP : invocation du Service Web 1 proxy Développement Production Appel HTTP : demande de la description 2
Démontration 4 Consommation dun service Web a partir dun site ASP.NET Appel externe Tiscali
Construction dun service Web Cest ASP.NET qui permet dimplémenter un service Web Héritage de la classe System.Web.Services.WebService à la place de la classe Page Toute méthode préfixée par lattribut [WebMethod] peut devenir un service Web, tout code existant peut alors être exposé en service Web. La création dun proxy seffectue par lutilitaire wsdl.exe ou par Visual Studio
Démontration 4 Construction dun service Web Appel de ce même service depuis un site ASP.NET