ibcadmin 发表于 2013-1-8 16:14:32

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

什么是站点地图? 绑定站点地图的控件是什么?

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

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

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

初始示例代码如下:

<?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 控件

<%@ 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 控件,页面就会自动显示站点地图。

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

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



页: [1]
查看完整版本: ASP.NET站点地图学习Web.sitemap