navigation ASP.NET
ASP.NET avec des contrôles de navigation intégrés.
Navigation du site
Maintenance des grands sites est difficile et chronophage menu.
Dans ASP.NET, le menu peut être stocké dans un fichier, si facile à entretenir. Fichier généralement nomméweb.sitemap, et est stocké dans le répertoire racine de votre site.
En outre, ASP.NET a trois contrôles de navigation de base:
- menus dynamiques
- TreeViews
- Plan du site Chemin
fichier Sitemap
Dans ce tutoriel, nous utilisons le fichier sitemap suivant:
<siteMap>
<siteMapNode title="Home" url="/aspnet/w3home.aspx">
<siteMapNode title="Services" url="/aspnet/w3services.aspx">
<siteMapNode title="Training" url="/aspnet/w3training.aspx"/>
<siteMapNode title="Support" url="/aspnet/w3support.aspx"/>
</siteMapNode>
</siteMapNode>
</siteMap>
Créer des règles fichier sitemap:
- document XML doit contenir sur le contenu de <siteMap> tag
- <SiteMap> peut avoir qu'un seul <siteMapNode> nœud enfant (page "home")
- Chaque <siteMapNode> peut avoir plusieurs nœuds enfants (Web)
- Chaque <siteMapNode> avec la propriété définit le titre de la page et l'URL
Remarque: fichier sitemapdoit être situé dans le répertoire racine du site, les attributs d'URL doivent être relatif au répertoire racine.
Menu dynamique
<Asp: Menu> contrôle affiche un menu standard de navigation du site.
Lesexemples de code:
<form runat="server">
<asp:Menu runat="server" DataSourceId="nav1" />
</form>
Dans l'exemple ci - dessus<asp: Menu> commande est un espace réservé pour un menu de navigation du serveur créé.
contrôles de source de donnéesDataSourceID définition de l' attribut.id = source de données"nav1"pour se connecter au<asp: SiteMapDataSource>contrôle.
<Asp: SiteMapDataSource> commande se connecte automatiquement au fichier par défaut de sitemap (web.sitemap).
TreeView
<Asp: TreeView> affiche de commande d'un menu de navigation à plusieurs niveaux.
Ce menu ressemble à un arbre avec des branches qui, par signe + ou - pour ouvrir ou fermer.
Lesexemples de code:
<form runat="server">
<asp:TreeView runat="server" DataSourceId="nav1" />
</form>
Dans l'exemple ci - dessus<asp: TreeView> contrôle est un espace réservé pour un menu de navigation du serveur créé.
contrôles de source de donnéesDataSourceID définition de l' attribut.id = source de données"nav1"pour se connecter au<asp: SiteMapDataSource>contrôle.
<Asp: SiteMapDataSource> commande se connecte automatiquement au fichier par défaut de sitemap (web.sitemap).
SiteMapPath
SiteMapPath commande affiche un pointeur (chemin de navigation) de la page en cours. Le chemin semble pointer vers la page de parent peut cliquer sur le lien.
Avec différents contrôles TreeView et Menu, contrôle SiteMapPathne pas utiliser le SiteMapDataSource.fichier par défaut de contrôle de web.sitemap SiteMapPath.
Astuce: Si le SiteMapPath est pas affiché correctement, très probablement en raison de la présence d'erreurs d'URL (erreur d'impression) de fichier web.sitemap.
Lesexemples de code:
<asp:SiteMapPath runat="server" />
</form>
Dans l'exemple ci - dessus<asp: SiteMapPath> contrôle est un espace réservé pour un menu de navigation du serveur créé.