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
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. 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. 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. 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
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
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. CODE HTML CLASSIQUE
Tous les contrôles HTML sont donc utilisable :
Input
Textarea
Table
Image
Select
Horizontal Rule
Div
ASP .NET
13
14. DU C# DANS LE HTML
Il est possible d’insérer du langage C# dans la
page HTML
ASP .NET
14
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. LES CONTRÔLES SERVEURS
Les plus utilisés se trouvent dans la ToolBox
TextBox
Button
ListBox
Calendar
Login
…
ASP .NET
17
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. 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
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. MASTER PAGE
C’est une page qui va servir de modèle pour
d’autres page d’une application web
ASP .NET
22
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
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. 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. 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. FICHIER GLOBAL.ASAX
Exemple :
Lors de la fermeture de la session, on efface toute
trace de l’utilisateur
ASP .NET
31
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
34. ATELIERS : GESTION DES
ÉTATS
Ouvrez vos EDI Visual Studio!!!
ASP .NET
34
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. LA MASTER PAGE
C’est un composant qui vous permet de créer des
Template
ASP .NET
36
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