请直接参考链接先:
http://www.codeproject.com/KB/aspnet/MutlipleSiteMap.aspx【英文的——有代码下载】
通过这个,我们就可以很容易给特定用户看特定的站点导航了。
参考部分代码:
sitemap
XmlDataSource GetMenuDataSource(SiteMapMenus menu,
string serverMapPath)
{
XmlDataSource objData = new XmlDataSource();
objData.XPath = "siteMap/siteMapNode";
switch (menu)
{
case SiteMapMenus.Admin:
objData.DataFile = serverMapPath + @"\App_Data\Admin.sitemap";
break;
case SiteMapMenus.Secure:
objData.DataFile = serverMapPath + @"\App_Data\Secure.sitemap";
break;
case SiteMapMenus.Public:
objData.DataFile = serverMapPath + @"\App_Data\public.sitemap";
break;
default:
break;
}
objData.DataBind();
return objData;
}
如果再加上这篇,何愁网站人性化导航不破?
【原】根据网站动态目录生成树结构,并用TreeView输出【提供源码下载,有详细注释】
http://www.cnblogs.com/OceanChen/archive/2009/02/05/1384816.html