Accueil du site > Formation > Cours pratiques > Filière Windows et .Net > ASP.NET 2.0, niveau 2, développement Web

ASP.NET 2.0, niveau 2, développement Web

Enregistrer au format PDF

Objectifs

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

Participants

Développeurs ASP.NET.

’Pré-requis

La programmation Web en ASP.NET et C# ou VB.NET est impérative. Des connaissances équivalentes à celles acquises à la fin du cours de niveau 1 (réf AST).

Travaux pratiques

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.

Architecture des applications ASP.NET

- Architecture des applications multitiers : tiers interface, tiers métier, tiers données. Structure et rôle de diverses couches.
- Organisation en couche.
- 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.

Utilisation avancée de ADO.NET

- Dataset typé : importance et rôle.
- Représentation XSD du typage du DataSet. Outils autour des dataset typés.
- Evénements sur les Dataset typés.
- Le piège du ViewState : utilisation et limite.
- Utilisation des templates Repeater, DataList, GridView, DetailsView et FormView.
- Utilisation des objets métiers comme source de données (ObjectDataSource) et interaction avec les templates classiques (GridView, FormView...).
Travaux pratiques : Développement de la couche d’accès aux données pour optimiser la présentation de celle-ci.

Génération dynamique des contrôles et 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 : principe et mise en oeuvre.
- Contrôles à base de modèle : principe et mise en oeuvre.
- Interactions avec les scripts client.
- Intégration des contrôles utilisateur dans le designer de Visual Studio 2005.
Travaux pratiques : Réalisation de contrôles utilisateur des trois types pour faire ressortir les avantages et les inconvénients.

Gestion de l’état applicatif

- Approche pour la gestion d’informations persistantes.
- Utilisation des informations de session en base de données.
- Gestion de l’état avec le ControlState.
Travaux pratiques : Mise en place des sessions hors IIS. Utilisation du ControlState et différences avec le ViewState.

Optimisation des applications et utilisation du cache

- Conseil dans le développement des applications, le piège des exceptions.
- Utilisation du cache, caches personnalisés.
- Dépendance dans le cache.
- Interaction avec les bases de données et SQL 2005 : SqlDependency et SqlCacheDependency.
- Architecture et rôle de IIS 6.0 dans l’exécution des applications. Rôle et importance des process worker.
Travaux pratiques : Mise en place des mécanismes d’optimisation de l’application.

Thèmes, personnalisation et gestion de la navigation

- Mise en place des thèmes dans le site. Développement et architecture.
- Mise en place de la personnalisation.
- Interaction entre les thèmes et la personnalisation.
- Utilisation pour la conservation des profils de l’utilisateur.
- Gestion de la navigation de l’utilisateur et suivi de cette navigation.
Travaux pratiques : Mise en place de thèmes dans les développements réalisés. Mise en place d’une personnalisation du site au niveau uitilisateur.

Organisation du site et WebPart

- Principe des Web Part.
- Organisation du site Web à partir des WebPart.
- WebPart connecté. Mise en place du mode de conception des WebPart.
- WebPart et sauvegarde de la personnalisation.
Travaux pratiques : Développement de composants de type WebPart pour la présentation dans le site Web d’un caddie électronique.

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.

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.
- Impersonnification au nom du client pour la gestion des accès.
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.

Représentation graphique des données

- Développement de composants UserControl pour le Web.
- 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.
Travaux pratiques

Applications internationales

- Globalisation vs localisation.
- Approche pour l’internationalisation des sites Web.
- Outil de Visual Studio pour l’internationalisation.
- Utilisation des fichiers de ressources et manipulation dynamique des ressources.
Travaux pratiques : Localiser une application simple en français et en anglais.


Veuillez mettre à jour votre navigateur

Miura Conseil vous recommande :

Firefox

Ou

Internet Explorer 7

Fermer cette fenetre