SiteMap
Merhaba arkadaşlar. Bu makalemizde SiteMap konusunu ele alacağız. SiteMap ile Web uygulamalarında hangi sayfada olduğumuz gibi bilgileri verir. Site haritası hazırlanmasında kullanılır.
Web sayfamıza ToolBox tan SiteMapPath, TreeView ve SiteMapDataSource kontrollerini ekleyin.(Şekil 1)
Add New Item den Web.sitemap i sayfanıza ekleyin.
Web.sitemap teki siteMapNode kısımlarındaki url kısmına linkimizi, title kısmına başlıklarımızı, description kısmına tamınlama açıklamalarımızı yazacağız.
SiteMapDataSource kontrolü ile Web.sitemap te tanımladığımız bilgileri TreeView kontrolümüzde gösterilmesini sağlıyoruz. (Şekil 2)
SiteMapDataSource kontrolünde tanımladığımız StartFromCurrentNode="true" ile o an bulunulan sayfanın node ve alt node larının getirilmesini sağlar. StartingNodeUrl belirtilen adresin bulunduğu node u ve alt node larını getirir.
Şekil 3 te TreeView daki oluşturduğumuz başlığa tıkladığımızda SiteMapPath de tıkladığımız başlık konumu ve TreeView kontrolünde ilgili node lar görüntülenir.
Web.sitemap
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="Default.aspx" title="Anasayfa">
<siteMapNode url="Default.aspx?programlama" title="Programlama Makale">
<siteMapNode url="Vbnet.aspx" title="VisualBasic.NET" description="VisualBasic.NET Dökümanlar" />
<siteMapNode url="Aspnet.aspx" title="Asp.NET" description="Asp.NET Dökümanlar " />
<siteMapNode url="Cs.aspx" title="C#.NET" description="C#.NET Dökümanlar" />
<siteMapNode url="Adonet.aspx" title="Ado.NET" description="Ado.NET Dökümanlar" />
</siteMapNode>
<siteMapNode url="Default.aspx?isletim" title="İşletim Sistemi">
<siteMapNode url="seven.aspx" title="Windows Seven" />
<siteMapNode url="server2003.aspx" title="Windows Server 2003" description="Windows Server 2003 Dökümanlar" />
<siteMapNode url="server2008.aspx" title="Windows Server 2008" description="Windows Server 2008 Dökümanlar " />
</siteMapNode>
<siteMapNode url="iletisim.aspx" title="İletisim" />
<siteMapNode url="blog.aspx" title="Blog Sitesi" description="Blog Sitesi" />
<siteMapNode url="forum.aspx" title="Forum Sitesi" description="Forum Sitesi" />
</siteMapNode>
</siteMap>
Default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:SiteMapPath ID="SiteMapPath1" runat="server" Font-Names="Verdana"
Font-Size="0.8em" PathSeparator=" : ">
<PathSeparatorStyle Font-Bold="True" ForeColor="#990000" />
<CurrentNodeStyle ForeColor="#333333" />
<NodeStyle Font-Bold="True" ForeColor="#990000" />
<RootNodeStyle Font-Bold="True" ForeColor="#FF8000" />
</asp:SiteMapPath>
<br />
<br />
<asp:TreeView ID="TreeView1" runat="server" DataSourceID="SiteMapDataSource1">
</asp:TreeView>
<br />
<asp:SiteMapDataSource ID="SiteMapDataSource1" StartFromCurrentNode="true" runat="server" />
</div>
</form>
</body>
</html>
Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek dileğiyle. Hoşçakalın. Bahadır ŞAHİN