ASP.NET的SiteMap文件

前言

我之前一直使用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控件一样,不再重复。

将鼠标移动到首页,会显示二级菜单。

猜你喜欢

转载自blog.csdn.net/ALaDingPro/article/details/82733274
今日推荐