Upload
yvette-pons
View
106
Download
0
Embed Size (px)
Citation preview
ASP.NET un peu plus loin…ASP.NET un peu plus loin…
Développement RapideDéveloppement Rapided’Applications Webd’Applications Webavec .NETavec .NET
.NET c’est quoi ?.NET c’est quoi ?
ComposantsSécuritéFlux XML
SimplicitéSimplicitéet et
puissantpuissant
ProtocolesProtocolesStandardStandard
ServicesServicesWebWeb
ClientsClientsRichesRiches
Pages WebPages Web
MobilitéMobilité
XMLXML
Modèle RelationnelModèle Relationnel
Toutes Toutes les basesles bases
Le cœur du FrameworkLe cœur du Framework
Visu
al Stu
dio
.NE
TV
isual S
tud
io .N
ET
CLICLI
CLR : le runtimeCLR : le runtime
Framework Class LibraryFramework Class Library
Données et XMLDonnées et XML
Services Services WebWeb
Windows FormsWindows Forms
Web FormsWeb Forms
Common Language SpecificationCommon Language Specification
VBVB C++C++ C#C# ……
StandardStandardISOISO
StandardStandardISOISO
SpécificationSpécificationouvertesouvertes
Accès aux Accès aux données et XMLdonnées et XML
J#J#
Basé XML, Basé XML, SOAP, GXASOAP, GXA
Les classes du .NET FrameworkLes classes du .NET Framework
System System
System.Data (ADO .NET)System.Data (ADO .NET) System.XMLSystem.XML
System.Web (ASP.NET)System.Web (ASP.NET)
DiagnosticsDiagnostics
ConfigurationConfiguration
CollectionsCollections
NetNet
IOIO
ThreadingThreading
TextText
SecuritySecurity
CommonCommon
OLEDBOLEDB
SQLTypesSQLTypes
SQLClientSQLClient
XPathXPath
XSLXSL
RuntimeRuntime
InteropServicesInteropServices
RemotingRemoting
SerializationSerialization
SerializationSerialization
ConfigurationConfiguration SessionStateSessionState
CachingCaching SecuritySecurity
ServicesServicesDescriptionDescription
DiscoveryDiscovery
ProtocolsProtocols
UIUI
HTMLControlsHTMLControls
WebControlsWebControlsSystem.DrawingSystem.Drawing
ImagingImaging
Drawing2DDrawing2D
TextText
PrintingPrinting
System.Windows.FormsSystem.Windows.Forms(Windows / Windows CE / PocketPC)(Windows / Windows CE / PocketPC)
DesignDesign ComponentModelComponentModel
SchemaSchema
ReflectionReflection
ResourcesResourcesGlobalizationGlobalization
ServiceProcessServiceProcess
ASP.NET : comment ça marcheASP.NET : comment ça marcheCode behindCode behind
Séparation entre HTML et codeLa page Web hérite d’une classe qui elle même hérite de Page.
Objet Page(Framework)
Objet DemoCode(Page ASPX)
Objet DemoCode(Code behind)
Flux Html
Requê
te W
eb
<%@Page Language="C#" Inherits="DemoCode" Src="DemoCode.cs" %>
{…}
public class DemoCode : Page
{…}
RéponseRéponse
La compilation à la voléeLa compilation à la volée
RéponseRéponseClasseClassede lade lapagepage Instanciation, Instanciation,
traitement,traitement,affichageaffichage
Classegénérée
GénèreGénèreAnalyseAnalysemoteurmoteurASPXASPX
FichierASPX
11èreère Requête Requête
ClasseClasseCodeCode
BehindBehind
Bro
wse
r W
ebB
row
ser
Web
IIS22èmeème Requête Requête
InstancieInstancie
Démontration 1Démontration 1
Intégration de composant XmlEditGrid
Upload de fichier
Sites de composants ASP.NETwww.123aspx.com
www.411asp.net
www.componentone.com
www.infragistics.com
CacheCache
La granularité du cache est au niveau du Contrôle Utilisateur
Chaque Contrôle Utilisateur a ses propres paramètres de Cache
<%@ OutputCache VaryByParam="none" Duration="60"%>
Le serveur renvoie le rendu HTML précédemment généré.
Démonstration 2Démonstration 2
Mise en cache du footer de la page
TraceTrace
Activation du mode TraceDans le Web.config Trace=True
2 méthodes pour visualiser les traces
pageOutput = true
Trace.axd
Démonstration 3Démonstration 3
Trace
Service WebService 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 l’ensemble de l’industrie
Cycle de vie d’un Service Cycle de vie d’un Service WebWeb
ClientClientService
Web
ServiceWeb
DescriptionWSDL
Réponse XML : Description du service
Réponse SOAP : résultat de l’appel
Appel SOAP : invocation du Service Web
1
proxy
Dé
vel
op
pe
men
tP
rod
uc
tio
n
Appel HTTP : demande de la descriptionAppel HTTP : demande de la description
2
Démontration 4Démontration 4
Consommation d’un service Web a partir d’un site ASP.NET
Appel externe Tiscali