马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

ASP.NET站点地图学习Web.sitemap

[复制链接]
查看5499 | 回复0 | 2013-1-8 16:14:32 | 显示全部楼层 |阅读模式
什么是站点地图? 绑定站点地图的控件是什么?

在VS开发中 我们ASP.NET给我们提供一个站点地图Web.sitemap  另外还有绑定站点地图的控件,面包屑控件。

思路很简单。绑定站点地图的面包屑控件用气来也很爽。

首先我们添加新项,Web.sitemap  

初始示例代码如下:

[C#] 纯文本查看 复制代码
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="Default.aspx" title="首页" description="">
<siteMapNode url="Second.aspx" title="二页" description="" />
<siteMapNode url="Third.aspx" title="三页" description="" />
</siteMapNode>
</siteMap>



如果在url 属性值中,列出了不存在的 URL 或列出了重复的 URL,将导致请求Web 应用程序将失败。
○  如果在url 属性值中,添加了相关参数(如:url="thread-935-1-1.html"),也有可能导致请求Web 应用程序将失败。
○  在url 属性值中,可以“~/”快捷键开头,该快捷键表示应用程序根目录。


在网页中添加SiteMapPath 控件

[C#] 纯文本查看 复制代码
<%@ Page Language="C#" %>
<!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 id="Head1" runat="server">
<title>Simple Navigation Controls</title>
</head>
<body>
<form id="form1" runat="server">
<h2>Using SiteMapPath</h2>
<asp:SiteMapPath ID="SiteMapPath1" Runat="server"></asp:SiteMapPath>
<!-- 此处的 SiteMapDataSource 控件是提供给TreeView 和 Menu 使用 -->
<asp:SiteMapDataSource ID="SiteMapDataSource1" Runat="server" />
<h2>Using TreeView</h2>
<asp:TreeView ID="TreeView1" Runat="Server" DataSourceID="SiteMapDataSource1" />
<h2>Using Menu</h2>
<asp:Menu ID="Menu2" Runat="server" DataSourceID="SiteMapDataSource1"/>
<h2>Using a Horizontal Menu</h2>
<asp:Menu ID="Menu1" Runat="server" DataSourceID="SiteMapDataSource1"
Orientation="Horizontal" StaticDisplayLevels="2" />
</form>
</body>
</html>


只要在页面上拖放SiteMapPath 控件,页面就会自动显示站点地图。

这就是站点地图绑定面包屑控件。控件一托,自动就绑定了站点地图。用气来很爽。

但是注意 请不要给站点地图改名以及更换目录。否则将找不到站点地图



C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则