Chapitre introduction
L’architecture multicouches en ASP.NET (accès aux données, logique métier, présentation…)
Les différents composants et leurs conceptions
Recommandations ASP.NET
Architecture des contrôles personnalisés
Créer des contrôles dynamiques
L’état d’affichage associé
Créer un contrôle utilisateur (User Control .ascx)
Construire des contrôles avec le designer de Visual Studio
Utiliser les événements dans les contrôles
La gestion des dépendances (Javascript, images)
Bonnes pratiques du développement d’applications ASP .NET
Applications de bases de données SQL Server avec ADO .NET
Centraliser la gestion des erreurs au niveau des pages et au niveau des applications
Utilisation du journal d’erreurs
Les Providers
Présentation du modèle basé sur des Providers
Utilisation des principaux Providers
La gestion des membres (Membership Providers)
La gestion des rôles (Role Providers)
L’arborescence des rubriques (Site Map Providers)
L’état de session (Session State Providers)
Les Profils des utilisateurs (Profile Providers)
Supervision des applications (Web Event Providers)
Personnalisation des Web Parts (Personalization Providers)
Modèles et pratiques de mise en cache
La gestion du cache ASP.NET et IIS
Mettre en place des stratégies de mise en cache efficaces
Générer des applications performantes grâce à la mise en cache
Les options de mise en cache du côté client
Gérer les données par session
Créer une dépendance de cache personnalisée
L’objet SQLCacheDependency
Configuration d’ASP.NET
Aperçu du schéma de configuration
Les exemples de paramètres de configuration pré-installés
Créer des paramètres de configuration personnalisés
Crypter les paramètres
Utiliser le bloc de gestionnaire des configurations
Sécurité
Les modèles de sécurité des applications ASP.NET
Les processus et différentes méthodes d’authentification
La gestion des rôles des utilisateurs
Sécuriser la communication par le cryptage
Contrer les différentes menaces (usurpation, falsification, répudiation, divulgation…)
Les extensions ASP .NET Ajax
La Microsoft Ajax Library
Les modèles coté client (les templates)
Le contrôle DataView
Exposer les services web au script client
Les méthodes des services web et classe proxy JavaScript correspondantes