XML tabanlı sitemap dosyaları, sitenin hiyerarşik yapısının tutulabileceği .sitemap uzantısı ile biten ASP.NET’in özel dosya tiplerinden biridir. SiteMap dosyası, diğer kontroller tarafından veri kaynağı olarak kullanılabilir, menü gibi kontrollerin içeriğinin dinamik olarak oluşturulmasını sağlayacak dosyalardır.
Visual Studio ortamında projeye bir tane SiteMap dosyası eklemek için Proje üzerinde sağ tıklanarak, “Add New Item” seçeneği ile ASP.NET projelerinde kullanılabilecek dosya tipleri listelenir. Ardından bu ekrandan SiteMap’e tıklanarak, projeye web.sitemap isimli bir dosya eklenir.
Web.sitemap dosyası özel bir dosyadır ve ilerleyen zamanlarda açıklanacak olan SiteMapDataSource kontrolü, direkt olarak sitenin kök dizininden bu dosyayı arar ve bu dosyada bulunan bilgileri okur. SiteMap dosyası eklendikten sonra, Visual Studio ortamında aşağıdaki görünüm ile karşılaşılacaktırç Visual Studio, dosyayı oluşturuken örnek olarak birkaç tane de düğüm ekler ve kolayca veri eklenmesine olanak tanır. SiteMap dosyasında mutlaka bir adet kök düğüm olmak zorundadır. Bu sebeple en üstte bir tane kayıt eklenmiştir ve onun da altına yeni kayıtlar eklenmiş vaziyettedir.
1 2 3 4 5 6 7 | <?xml version="1.0" encoding="utf-8" ?> <siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" > <siteMapNode url="" title="" description=""> <siteMapNode url="" title="" description="" /> <siteMapNode url="" title="" description="" /> </siteMapNode> </siteMap> |
Sitemap’e bir sayfa, SiteMapNode düğümü olarak eklenir. Düğüm altına alt düğümler alacaksa,