ASP.NET 2.0, niveau 2, développement Web
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.
Informations
4 jours - Prix : 1930 € HT
Inscription à
ASP.NET 2.0, niveau 2, développement Web
Dates
Dans la même rubrique
- Applications .NET, solutions de développement
- ASP.NET 2.0, niveau 1, développement Web
- C#, développer en .NET avec VS 2005/2008
- Citrix Presentation Server, administration
- Développer en Visual Basic 6
- Exchange 2003, conception, mise en oeuvre et administration
- SQL Server 2005, Analysis Services
- SQL Server 2005, Business Intelligence
- SQL Server 2005, Integration Services
- Windows 2003 Server, administration de l’Active Directory
Miura Conseil - ASP.NET 2.0, niveau 2, développement Web

