Portail personnalisé
Cet exemple illustre une application de personnalisation de page d'accueil de portail. L'application permet aux utilisateurs de personnaliser une page d'accueil afin d'afficher différents modules de leur choix, tels qu'une arborescence de site ou une liste de liens favoris. Chaque module est implémenté sous la forme d'un contrôle utilisateur, qui est ajouté de manière dynamique à la page d'accueil, si l'utilisateur a choisi de l'inclure. Les paramètres de personnalisation sont conservés dans une base de données SQL et sont extraits à l'aide d'un composant de module HTTP de personnalisation (qui fonctionne pratiquement comme les modules HTTP d'état de session et d'état d'application). Chaque page de l'application hérite d'une classe Page de base code-behind commune, qui utilise le composant de personnalisation pour exposer un dictionnaire spécial appelé UserState. Ce dictionnaire UserState contient les pages de l'application ayant accès aux paramètres de personnalisation propres à l'utilisateur (en tant que paires de chaînes clé/valeur). Outre le stockage des sélections de modules de l'utilisateur, le dictionnaire UserState enregistre d'autres paramètres de personnalisation, tels que des modèles de couleurs. Les différents modules peuvent utiliser le dictionnaire UserState pour enregistrer également leurs propres paramètres de personnalisation.
L'application portail emploie FormsAuthenticationModule pour l'authentification des utilisateurs. Lorsqu'un utilisateur demande la page d'accueil pour la première fois, les paramètres destinés à un utilisateur anonyme s'affichent. Si l'utilisateur tente d'accéder à une partie du portail dont l'accès est limité aux utilisateurs authentifiés (par exemple la page de personnalisation du module), FormsAuthenticationModule redirige l'utilisateur vers une page de connexion pour lui permettre d'entrer ses informations d'authentification. Un utilisateur qui n'a encore jamais ouvert de session peut employer un formulaire d'inscription pour créer un nouveau compte d'utilisateur et un nouveau mot de passe. Lors des visites suivantes de la page d'accueil du portail, un utilisateur peut simplement se connecter à l'aide de ces informations d'authentification de compte (qui sont vérifiées par rapport à une base de données SQL).
Pour commencer à explorer l'application portail, créez un compte d'utilisateur en procédant de la manière décrite ci-dessus. Une fois votre compte créé, vous pouvez parcourir et personnaliser la totalité du portail.
|