Architecture des applications ASP.NET
- Architecture des applications multitiers.
- Composants d'une application ASP.NET.
Utilisation avancée de ADO.NET
- Dataset typé : importance et rôle.
- Utilisation des templates et des objets métiers.
- Personnalisation avec les événements des DataSources et les 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.
Contrôles personnalisés
- Génération dynamique de contrôles dans une page.
- Les contrôles utilisateur de type ASCX.
Travaux pratiques
Réalisation de contrôles utilisateur des trois typeset interaction avec JavaScript.
Optimisation des applications et utilisation du cache
- Conseil dans le développement des applications.
- Le cache d'ASP.NET et les dépendances de cache.
- Interaction avec les bases de données et SQL Server.
Gestion des erreurs et journalisation
- Traitements centralisés des exceptions.
- Utilisation des journaux d'événements.
Travaux pratiques
Mise en place d'une gestion centralisée des erreurs. Ecriture des événements.
Sécurité et authentification
- Principes : authentification, autorisation et personnification.
- L'identité système avec WindowsAuthenticationModule.
- Usurpation de l'identité d'un client.
Travaux pratiques
Réalisation d'une application Web de type forum gérant des rôles.
Représentation graphique des données
- Les images : manipulations, génération à la volée.
- Le contrôle ASP.Net 4.0 Chart pour la génération de graphes.
Travaux pratiques
Protection d'un site contre les robots à l'aide d'images lisibles seulement par des utilisateurs "intelligents".
La réflexion
- La réflexion avec .NET. Les interfaces dynamiques.
Travaux pratiques
Saisie d'une valeur de type complexe inconnu à l'aide de l'API de réflexion de .NET.
Introduction à ASP.NET Ajax
- Les extensions de Microsoft Ajax Library à JavaScript. Les templates MSAjax avec la classe JavaScript DataView.
- L'interaction entre les scripts client et les PageMethods ou Services Web ASP.NET.
Travaux pratiques
Programmation Ajax.
LINQ
- LINQ To SQL (.Net 3.5 et 4.0). Attributs de mapping.
- LINQ To Entities (.Net 3.5 SP1 et 4.0).
Sites Dynamic Data (ASP.Net 3.5 et 4.0)
- Grands principes, gestion des routes, métadonnées impliquées, création d'un site Dynamic Data.