Académique Documents
Professionnel Documents
Culture Documents
NET
Plan
• Interaction client-serveur
• Présentation d'ASP.NET
• Composants des applications Web ASP.NET
• Modèle d'exécution de compilation
dynamique ASP.NET
Interaction client-serveur
Demande
Réponse
Client
Serveur
Présentation d'ASP.NET
ü Un ensemble de technologies de développement d’application web se basant
sur un formulaire web.
Formulaires Web
Formulaires Web (pages.aspx) :
(pages.aspx) : fournissent
fournissent l'interface
l'interface
utilisateur
utilisateur de
de l'application Web
l'application Web
Code :
Code : réside
réside en
en ligne
ligne dans
dans le
le formulaire Web
formulaire Web ou
ou dans
dans un
un fichier
fichier
code-behind
code-behind associé
associé àà un
un formulaire Web
formulaire Web
Fichiers
Fichiers de
de configuration :
configuration : fichiers XML
fichiers XML qui
qui définissent
définissent les
les
paramètres
paramètres dede l'application
l'application et
et du
du serveur Web
serveur Web
Pages
Pages maîtres :
maîtres : offrent
offrent une
une interface
interface utilisateur
utilisateur simplifiée
simplifiée et
et
cohérente
cohérente sur
sur les
les formulaires Web
formulaires Web
Modèle d'exécution de compilation dynamique ASP.NET
Deuxièmedemande
Première demande Processus
Processus
Client Serveur
Analyseur Compilateur • Le navigateur du client
• Le navigateur du client
émet une requête
hello.aspx
émet une
GET HTTP requête
à l'intention
duGET HTTP
serveur à l'intention
du serveur
http://.../
http://.../ L'IL de l'assembly • L'analyseur ASP.NET
hello.aspx exécute le L'IL de
hello.aspx
http://.../ runtime HTTP l'assembly • interprète
Le runtimele code
se charge
hello.aspx source
et exécute
immédiatement le
• Sicode MSIL
le code n'est pas
déjà
L'IL de l'assembly
déjà compilé
compilé lorsdans
de laune
Internet Explorer Mémoire DLL,
exécute le L'IL de première demande de
runtime HTTP l'assembly
Internet Explorer ASP.NET
la pageappelle le
compilateur
• Le runtime se charge
et exécute le code
Mémoire MSIL
Qu'est-ce qu'un formulaire Web ?
Qu'est-ce qu'un contrôle serveur ?
Les contrôles serveur s'exécutent sur le serveur et encapsulent l'interface utilisateur.
Contrôles serveur :
• contiennent l'attribut runat="server" ;
• incluent des boutons, des zones de texte et des listes ;
• enregistrent l'état dans l'état d'affichage ;
• fournissent des fonctionnalités intégrées ;
• utilisent un modèle objet commun ;
• créent du code HTML propre au navigateur.
<asp:Button
<asp:Button ID="Button1"
ID="Button1" runat="server"
runat="server" Text="Submit"/>
Text="Submit"/>
...renders
...renders as...
as...
<input
<input id="Button1"
id="Button1" type="submit"
type="submit" value="Submit"
value="Submit" />
/>
Types de contrôles serveur
Contrôles Contrôles
serveur HTML serveur Web
• Contrôles standard
• Contrôles intrinsèques
• Contrôles complexes
• Contrôles de données
Mappage un-à-un • Contrôles liés aux données
• Contrôles de source de
aux éléments HTML affichés données
• Contrôles de validation
• Contrôles de connexion
• Contrôles de navigation
Types de contrôles serveur
• Contrôles standard
•Contrôles de données
<asp:ListBox
<asp:ListBox ID="ListBox1"
ID="ListBox1" EnableViewState="true"
EnableViewState="true" runat="server">
runat="server">
</asp:ListBox>
</asp:ListBox>