Revenir à la liste des catégories de formation



Formation : ASP.NET 2.0/3.5, développement Web


(Réf. 8271)

Evaluation :
Détails de la fiche formation
Options disponibles pour la fiche formation


Détails de la fiche formation



Compétence(s)

ASP .Net

Prérequis

Bonnes connaissances de la programmation Web en .NET.


Objectifs

Ce cours permettra aux participants d'appréhender les aspects avancés du développement Web avec ASP.NET 2.0 et 3.5, comme, entre autres, l'utilisation du cache de IIS et d'ASP.NET, la sécurité et les profils utilisateurs, l'internationalisation des applications, etc. Le tout dans le contexte d'architectures multiniveaux.


Type de formation

Courte

Programme

1- Architecture des applications ASP.NET (rappels rapides)
- Rappels sur l'architecture et le cycle de vie des pages ASP.NET ;
- Architecture des applications multitiers : tiers interface, tiers métier, tiers données. Structure et rôle de diverses couches.
- Composants d'une application ASP.NET : composants HTML, composants Serveur, Web Services.
- Rappels sur les contrôles serveur HTML et les contrôles serveur Web. Rappel sur le DataBinding.
- Mise en place d'une première application avec utilisation du DataBinding et de l'accès aux données.
- Approche pour la gestion d'informations persistantes.
- Utilisation des informations de session en base de données.
- Gestion de l'état avec le ControlState.
- Le piège du ViewState : utilisation et limite.


 

2- Utilisation avancée de ADO.NET, architecture en couches
- Dataset typé : importance et rôle.
- Représentation XSD du typage du DataSet. Outils autour des DataSets typés, TableAdapters.
- Personnalisation et renforcement du typage des DataSets typés.
- LINQ.
- Utilisation des templates Repeater/ListView, DataList, GridView, DetailsView et FormView.
- Utilisation des objets métiers comme source de données (ObjectDataSource) et interaction avec les templates classiques (GridView, FormView...).
- Personnalisation et souplesse de comportement avec les événements des DataSources et des contrôles à base de templates.


Travaux pratiques
Développement de la couche d'accès aux données pour optimiser la présentation de celle-ci.

 

3- Contrôles personnalisés
- Génération dynamique des contrôles dans les pages Web.
- Contrôles utilisateur de type ASCX : principe et mise en oeuvre.
- Contrôles utilisateur personnalisés : principes et mise en oeuvre de contrôles distribuables composites ou générant eux-mêmes leur représentation HTML.
- Interactions avec les scripts client.
- Intégration des contrôles utilisateur dans le designer de Visual Studio.




Travaux pratiques
Optimisation des flux http à l'aide des Contrôles serveur ScriptManager et UpdatePanel. Réalisation d'un site de discussion en direct.
Réalisation de contrôles utilisateur des trois types pour faire ressortir les avantages et les inconvénients.

 

4- Optimisation des applications et utilisation du cache
- Conseil dans le développement des applications, le piège des exceptions.
- Utilisation du cache d'ASP.NET et des dépendances de cache.
- Interaction avec les bases de données et SQL 2005 : SqlDependency et SqlCacheDependency.

 

Travaux pratiques
Mise en place des mécanismes d'optimisation de l'application.

 

5- Gestion des erreurs, journalisation, gestion de la configuration
- Traitements centralisés des exceptions non gérées par Page.Error et Application_Error.
- Gestion de la configuration dans le fichier Web.Config.
- Configuration des erreurs http par le fichier Web.Config.
- Utilisation des journaux d'événements pour la journalisation des erreurs.

 

Travaux pratiques
Mise en place d'une gestion centralisée des erreurs. Ecriture des événements importants dans un journal système.

 

6- Sécurité, authentification et gestion des utilisateurs
- Principes : authentification, autorisation et personnification.
- L'identité système avec WindowsAuthenticationModule.
- L'identité applicative avec FormsAuthenticationModule.
- La gestion des comptes applicatifs avec les MembershipProviders et contrôles spécialisés (LoginStatus, LoginView, PasswordRecovery, ChangePassWord, CreateUserWizard).
- Authentification avec les certificats clients.
- Personnification au nom du client pour la gestion des accès.
- Ajout d'informations personnelles (personnalisation de l'apparence du site, par exemple) au profil des utilisateurs.

 

Travaux pratiques
Réalisation d'une application Web de type forum gérant des rôles (et les privilèges associés à ces rôles) pour les utilisateurs : rôle Visiteur, rôle Ecrivain et rôle Modérateur.

 

 

7- Représentation graphique des données
- Utilisation des manipulations d'images, génération d'images à la volée.
- Stockage/lecture d'images en base de données.
- Notion de page-image ASP.NET.
- Utilisation de HTTPHandlers générateurs d'images.

 

Travaux pratiques
Protection d'un site contre les robots à l'aide d'images lisibles seulement par des utilisateurs "intelligents".

 

8- La réflexion
- La réflexion avec .NET.
- Utilisation de la réflexion pour réaliser des interfaces dynamiques.

 

Travaux pratiques


9- Introduction à ASP.NET AJAX
- Le principe AJAX.
- Les extensions de Microsoft Ajax Library à JavaScript.
- Les bibliothèques de classes de Microsoft Ajax Library à JavaScript.
- L'interaction entre les scripts client et les pages ou Services Web ASP.NET.
- Les contrôles serveurs spécifiques à ASP.NET AJAX : ScriptManager, UpdatePanel, UpdateProgress...
- Vue d'ensemble de l'Ajax Control Toolkit.



Travaux pratiques
Optimisation des flux http à l'aide des Contrôles serveur ScriptManager et UpdatePanel. Réalisation d'un site de discussion en direct.

 

 


Pédagogie

- Support

- Cas pratique

- Exercice d'application


Point(s) fort(s)

Bonnes pratiques et techniques d'optimisation pour la création d'un site Web professionnel.
Les exercices sont effectués en C# ou VB.Net suivant le choix des participants.

Revenir en haut


Options disponibles pour la fiche formation



Langue(s)

Français

Moyen(s)

Inter-Entreprise

Durée

Inter-Entreprise :
35 heure(s)

Zone géographique

Inter-Entreprise :
92000 La Grande Arche :


Revenir en haut





Revenir à la liste des catégories de formation