Vous êtes sur la page 1sur 21

ASP.

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.

ü Plateforme Web unifiée fournissant les services nécessaires à la création


d'applications d'entreprise

ü Repose sur le .NET Framework

ü Ne dépend ni du langage de programmation ni du navigateur

ü Traitement orienté objet et piloté par les événements des pages et


formulaires Web côté serveur

ü Utilise un code compilé.


Composants des applications Web ASP.NET

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.

L'exemple de code suivant illustre un contrôle serveur Web Button.

<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 intrinsèques : les éléments HTML


simples, tels que les boutons, les listes et les
zones de texte.

• Contrôles complexes : les conteneurs pour


d'autres contrôles ou inclure plusieurs
fonctions. Exemple, le contrôle Calendar.
Exemple de contrôles standards intrinsèques
Exemple de contrôles standards complexes
Types de contrôles serveur

•Contrôles de données

• Contrôles liés aux données : permettent


d'afficher les données à partir d'une source
de données

• Contrôles de source de données : utilisés


en tant que contrôle intermédiaire entre
une source de donnée (par exemple, une
base de données ou un fichier XML)
Exemple de contrôles liés aux données
Exemple de contrôles de sources de données
Types de contrôles serveur
• Contrôles de validation
• Contrôles masqués validant l'entrée
utilisateur conformément aux modèles
prédéterminés sinon un message d’erreur
• Contrôles de connexion
• fonctionnent ensemble pour offrir une
solution de connexion fiable exigeant très
peu de code.
• Contrôles de navigation :
• permettent de créer des aides à la
navigation sur les pages Web ASP.NET,
notamment des menus et des chemins de
navigation.
Exemple de contrôles de validation
Exemple de contrôles de connexion
Exemple de contrôles de navigation
Enregistrement de l'état d'affichage
L'état d'affichage est un contrôle masqué qui enregistre l'état des contrôles sur le formulaire
Web. Le framework de pages ASP.NET utilise l'état d'affichage afin de conserver les valeurs de
page et de contrôle entre les aller-retours.

Le code suivant indique comment implémenter l'état d'affichage.

<asp:ListBox
<asp:ListBox ID="ListBox1"
ID="ListBox1" EnableViewState="true"
EnableViewState="true" runat="server">
runat="server">

</asp:ListBox>
</asp:ListBox>

Vous pouvez utiliser l'état d'affichage :


• pour rendre persistantes les données d'application propres à une seule page ;
• pour savoir combien de fois un utilisateur publie la même page en séquence sur le serveur.

Vous aimerez peut-être aussi