前言
我之前一直使用PHP,一直都认为SiteMap文件是方便于搜索引擎的收录,没有其它的用途。在ASP.NET中,我第一次将SiteMap文件关联到程序中。无可否认,在某些方面,ASP.NET加速了开发进程。但是我并不喜欢ASP.NET,我觉得用它来写系统,不可控的因素太多。调试与更改控件的功能和样式,是件相当头痛的事情。扯远了,回到这次的SiteMap文件中。
一:创建SiteMap文件
在相应的目录下,右键选择添加,在弹出的窗口中,如果有“站点地图”,可直接选择该项,如果没有,请选择“新建项”。
弹出以下窗口(不同版本的VS可能存在差异),找到“站点地图”,创建即可。
在新建的SiteMap文件中,写入以下代码:
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="Default2.aspx" title="首页" description="">
<siteMapNode url="Second.aspx" title="二页" description="" />
<siteMapNode url="Third.aspx" title="三页" description="" />
</siteMapNode>
</siteMap>
二:SiteMapPath控件
该控件实现的效果,类似“面包屑导航”的功能。新建web窗口文件,拖入SiteMapPath控件即可。只有在SiteMap文件定义了对应的web窗口文件才会显示效果。
三:TreeView控件
拖放该控件,点击选择数据源向下的箭头,选择新建数据源。
点击“站点地图”,自动识别站点地图文件。确认即可。
效果如下:
四:Menu控件
Menu控件和TreeView控件的功能差不多,Menu控件会有“hover”的功能,将鼠标移上去,会显示下级菜单。
操作方法和TreeView控件一样,不再重复。
将鼠标移动到首页,会显示二级菜单。