ASP.NET 站点地图(sitemap)简明教程

 更新时间:2012年04月16日 14:44:56   作者:  
毕业设计折腾了近一个月的时间,也将近完工阶段。下个礼拜六是论文答辩时间,所以今天晚上就抽空想去弄一下站点地图。不怕大侠们笑话,我在以前还真没弄过这些。以前开发过几个项目都是系统类,也就没怎么涉及了
还好,现在有这个机会,就权当自己的笔记吧!。以下讲一下最简单的创建形式。

站点地图,在每一个网站都必须用的一种技术。它是用来给用户导航作用的,以便告诉用户现在的位置。特别是对那些目录很深的网页,这种效果就犹为明显。

比如 天涯社区>天涯论坛>海口...这种形式。

1.新建一个站点地图(和新建aspx一样),tour.sitemap.下面是默认情况生成的xml文件。
复制代码 代码如下:

<?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="" />
</siteMap>

现在主要是url的书写了。url是写本站点的相对地址。怎么说呢?比如说,你把你的tour.sitemap建立在你主页的同一层 那么url就写:~/main.aspx。。这样就OK了! 换句话说就是以~/开始,表示应用程序的根目录。这里需要注意点,尽量不要列出相同的地址和带相关参数(比如~/DisplayNews/aspx?id=2),这种情况都有可能导致请求失败。下面是我的书写格式:
复制代码 代码如下:

<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="~/Main.aspx" title="您现在的位置:首页" description="网站首页">
<siteMapNode url="~/DisplayHotelMessage.aspx" title="查看酒店信息" description="查看酒店信息" />
<siteMapNode url="~/DisplayNews.aspx" title="查看新闻" description="查看新闻" />
<siteMapNode url="~/DisplaySelfTour.aspx" title="查看自助游信息" description="查看自助游信息" />
<siteMapNode url="~/GoodLines.aspx" title="查看精品路线" description="查看精品路线" />
<siteMapNode url="~/HainanSituation.aspx" title="海南概况" description="海南概况" />
<siteMapNode url="~/HotelOrder2.aspx" title="酒店预定" description="酒店预定" />
<siteMapNode url="~/ListNews1.aspx" title="新闻列表" description="新闻列表" />
<siteMapNode url="~/Register.aspx" title="用户注册" description="用户注册" />
<siteMapNode url="~/ViewSpot.aspx" title="景点" description="景点" />
<siteMapNode url="~/DisplayArticle.aspx" title="查看文章" description="查看文章" />
<siteMapNode url="~/DisplayViewSpot.aspx" title="查看景点" description="查看景点" />
<siteMapNode url="~/Hotels.aspx" title="酒店信息" description="酒店信息" />
</siteMapNode>
</siteMap>

其实,到这里就基本OK了。

2.添加站点地图控件。

运用站点地图很简单,就是把<asp:SiteMapPath Runat="Server" ID="SiteMapPath1" ></SiteMapPath>这个服务端控件拉到你需要导航的地方就OK了。

上面就是站点地图最简单的运用。当然,这里还有很多的属性 可以进行相关的设置。

相关文章

  • ASPNET按钮只执行客户端代码不回送页面实现思路

    ASPNET按钮只执行客户端代码不回送页面实现思路

    有些时候需要实现只执行客户端代码不回送页面,不过很多童鞋们不清楚如何实现呢,还好本文的出现将解决你的困扰,感兴趣的朋友可以了解下,或许对你有所帮助
    2013-02-02
  • asp.net上传Excel文件并读取数据的实现方法

    asp.net上传Excel文件并读取数据的实现方法

    这篇文章主要给大家介绍了关于asp.net上传Excel文件并读取数据的实现方法,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • asp.net基于HashTable实现购物车的方法

    asp.net基于HashTable实现购物车的方法

    这篇文章主要介绍了asp.net基于HashTable实现购物车的方法,涉及asp.net中HashTable结合session实现购物车功能的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-12-12
  • ASP.NET 在线文件管理

    ASP.NET 在线文件管理

    最近做了一个 在线文件管理程序,支持浏览服务器所有文件(不单单是站点的文件)。
    2009-11-11
  • asp.net ListView交替背景颜色实现代码

    asp.net ListView交替背景颜色实现代码

    在asp.net中ListView的交替背景颜色实现,GridView的处理得较多,ListView可以这样实现。
    2010-02-02
  • 用程序修改IIS目录的Asp.Net版本

    用程序修改IIS目录的Asp.Net版本

    目前已经有很多介绍创建IIS虚拟目录的文章了,我个人也翻译过一篇
    2007-04-04
  • ASP.NET MVC5网站开发我的咨询列表及添加咨询(十二)

    ASP.NET MVC5网站开发我的咨询列表及添加咨询(十二)

    这篇文章主要为大家详细介绍了ASP.NET MVC5网站开发我的咨询列表及添加咨询,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-09-09
  • asp.net 通过httpModule计算页面的执行时间

    asp.net 通过httpModule计算页面的执行时间

    有时候我们想检测一下网页的执行效率。记录下开始请求时的时间和页面执行完毕后的时间点,这段时间差就是页面的执行时间了。要实现这个功能,通过HttpModule来实现是最方便而且准确的。
    2011-02-02
  • 如何为asp.net core添加protobuf支持详解

    如何为asp.net core添加protobuf支持详解

    这篇文章主要给大家介绍了关于如何为asp.net core添加protobuf支持的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-02-02
  • 详解.NET Core中的Worker Service

    详解.NET Core中的Worker Service

    这篇文章主要介绍了.NET Core中的Worker Service的相关资料,帮助大家更好的理解和学习使用.NET技术,感兴趣的朋友可以了解下
    2021-03-03

最新评论