Formation : ASP.NET 2.0/3.5, niveau 2 développement Web
Se former avec
ORSYS
- Renseignements :
- Durée : 4 Jours
- Type : En centre
- Diplômant : Oui
-
Prix H.T. € :1930.00
- 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.
- Public visé :
-
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).
- Architecture des applications ASP.NET
- 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.
Utilisation avancée de ADO.NET
- Dataset typé : importance et rôle.
- Représentation XSD du typage du DataSet. Outils autour des datasets typés.
- Personnalisation et renforcement du typage des DataSets typés.
- Introduction à 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...).
Travaux pratiques
Développement de la couche d'accès aux données pour optimiser la présentation de celle-ci.
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 œuvre.
- Contrôles utilisateur personnalisés : principes et mise en œuvre 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 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.
- Le piège du ViewState : utilisation et limite.
Travaux pratiques
Faire ressortir les avantages et les inconvénients des différentes approches possibles.
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.
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.
- 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.
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 lisible seulement par des utilisateurs "intelligents".
Applications internationales
- Globalisation et 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.
La réflexion
- La réflexion avec .NET.
- Utilisation de la réflexion pour réaliser des interfaces dynamiques.
Travaux pratiques
Saisie, dans une application web, d'une valeur de type complexe inconnu à l'aide de l'API de réflexion de .NET.
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.
2008 au 2009 ()
2008 au 2009 (31)
2008 au 2009 (13)
2008 au 2009 (35)
2008 au 2009 (44)
2008 au 2009 (69)
2008 au 2009 (92)
2008 au 2009 (75)