Programmeren in ASP.NET/Navigatie: verschil tussen versies

k
(sub)
 
==Sitemap van een applicatie==
Om te kunnen navigeren moet je eerst een logische structuur van je website opmaken. Standaard gebeurt dit in een XML-bestand met de naam <code>web.sitemap</code>.
Een logische structuur kan aangemaakt worden in 2 eenvoudige stappen:
 
1. Maak een XML-bestand met de naam web.sitemap. MetIn Visual Web Developer Express <!-- 2005, 2008 -->en Visual Studio <!-- 2005, 2008 -->kan je de optie "Site Map" kiezen als je "Add New Item" selecteert in het "Website"-menu. Het sitemap-bestand moet één hoofdelement bevatten: <code>&lt;siteMap&gt;</code>. Daaronder kan je een aantal <code>&lt;siteMapNode&gt;</code>-elementen bevatten, en elk daarvan kan op zijn beurt opnieuw dergelijke elementen bevatten. Op die manier kan je een boomstructuur opbouwen die overeenstemtovereen komt met de structuur van je site. Elke <code>&lt;siteMapNode&gt;</code> kan drie attributen hebben: <code>title</code>, <code>url</code> en <code>description</code>. Bijvoorbeeld:
 
{| class="prettytable" style="width: 100%"
''web.sitemap''
|-
<pre><?xml version="1.0" encoding="utf-8" ?>
''! web.sitemap''
|-
| style="padding: 0; margin: 0;" | <pre style="margin: 0; border: 0; overflow: auto; max-height: 450px; max-width: 640px;"><?xml version="1.0" encoding="utf-8" ?>
<siteMap>
<siteMapNode title="Home" url="Default.aspx">
<siteMapNode title="Contact" url="Contact.aspx" />
</siteMapNode>
</siteMap> </pre>
|}
2. Maak een nieuwe master-pagina met de naam navigatie.master, en sleep er een SiteMapDataSource-control op vanaf de Toolbox. Deze control zal automatisch verbonden worden met het web.sitemap-bestand (indien je meerdere sitemaps wil gebruiken, dan kan je dit instellen via de property "SiteMapProvider" en web.config, anders laat je die property leeg, en wordt web.sitemap gebruikt).
 
Sleep bijvoorbeeld een TreeView-control op de pagina, en stel de property DataSourceID in op SiteMapDataSource1.
 
{| class="prettytable" style="width: 100%"
''navigatie.master''
|-
<pre><%@ Master Language="VB" %>
''! navigatie.master''
|-
| style="padding: 0; margin: 0;" | <pre style="margin: 0; border: 0; overflow: auto; max-height: 450px; max-width: 640px;"><%@ Master Language="VB" %>
<html>
<head>
</body>
</html></pre>
|}
Maak nu een pagina navigatie.aspx, op basis van navigatie.master.
 
465

bewerkingen

Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.