1 Introduction
1.1 Présentation
1.2 Pré-requis
1.3 Quelques rappels sur l’application
2 Limiter l’accès aux entités du modèle de données
2.1 Présentation
2.2 Interdire l’accès aux données d’une entité
2.3 Masquer des champs
2.4 Personnalisation du routage
3 La personnalisation des pages et des contrôles utilisateurs
3.1 Présentation
3.2 Sélection des entités à afficher dans la page d’accueil
3.3 Personnalisation des modèles de page
3.3.1 Modification de l’ensemble des pages
3.4 Personnalisation des propriétés de navigation
3.5 Personnalisation des contraintes sur les données
3.6 Personnalisation de l’affichage des données dans les champs
4 Conclusion
Introduction
Présentation
Dans le cours précédent intitulé « ASP .NET Dynamic Data : premiers pas », nous avons vu comment créer une simple application avec ASP.NET Dynamic Data. Dans ce cours, nous allons poursuivre le développement de cette application, afin d’aborder des notions plus avancées, permettant de la personnaliser.
Les concepts de personnalisation présentés ci-dessous, sont tous applicables à une application ASP.NET Dynamic Data qui se base sur un modèle de données créé avec le Framework Entity. Nous attirons votre attention sur le fait que si vous utiliser LINQ To SQL comme modèle de données, alors certaines de ces personnalisations ne seront pas applicables tel qu’elles sont présentées dans ce document, mais de toutes autres manières non abordées dans ce cours ASP sur Clicours.com.
Pré-requis
Pour comprendre le contenu de ce cours, nous vous recommandons d’avoir lu les cours d’introduction et «premiers pas» sur ASP .NET Dynamic Data, publiés sur Dotnet-France.
Quelques rappels sur l’application
Voici l’architecture de l’application sur laquelle nous allons travailler dans ce cours :
Le projet AppentityDynamicData est notre application ASP .NET Dynamic Data, que nous allons personnaliser dans ce cours. Le projet DotnetFrance_DAO est notre composant d’accès aux données, utilisant le Framework Entity pour consulter et gérer les données de la base de données SQL Server nommée DotnetFrance.
Limiter l’accès aux entités du modèle de données
Présentation
Dans ce chapitre, nous allons modifier le comportement de l’application, afin :
– Définir les entités que l’utilisateur peut consulter.
– Définir les champs à afficher et à masquer.
– De définir les opérations CRUD qu’il est possible de réaliser sur les entités.
Interdire l’accès aux données d’une entité
Par défaut, lorsque nous lançons la page d’accueil, l’écran suivant apparaît :
Partons du principe que nous ne voulons pas afficher la table (l’entité) Cours, et ne pouvoir accéder à aucune information sur les cours au travers d’une autre entité, par exemple au travers des stagiaires.
La table Cours est affichée car dans le fichier Global.asax, l’instruction suivante :
… permet d’accéder aux données de toutes les tables.
‘ VB .NET
model.RegisterContext(GetType(DotnetFranceEntities), New ContextConfiguration() With {.ScaffoldAllTables = True})
// C#
model.RegisterContext(typeof(DotnetFranceEntities), new ContextConfiguration() { ScaffoldAllTables = true });
Masquer des champs
Par défaut, lors de l’affichage de listes d’entités ou d’un formulaire de détail d’une entité (pour simple consultation ou modification), toutes les propriétés des entités sont affichées. C’est par exemple le cas de la propriété Identifiant des stagiaires, qui est affichée dans la liste des stagiaires et dans le formulaire de détail d’un stagiaire. Etant donné qu’il s’agit d’une donnée purement technique dont le seul but est d’identifier un stagiaire, nous allons la masquer.
La personnalisation des pages et des contrôles utilisateurs
Présentation
Afin d’adapter l’application à différents besoins, il est possible de la personnaliser. Nous allons présenter les personnalisations suivantes:
– Modifications du modèle de page.
Sélection des entités à afficher dans la page d’accueil
La page d’accueil de notre application ASP .NET Dynamic Data est la page Default.aspx. Dans son état actuel, cette page affiche la liste de toutes les entités du méta-modèle, à savoir Groupe, Stagiaire et Cours. Nous ne souhaitons afficher que l’entité Groupe.
….
Formation ASP.NET (1.04 MO) (Cours PDF)