当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > ASP.NET入门教程:ASP.NET 2.0导航

ASP.NET
asp.net Server.MapPath方法注意事项
asp.net下常用的加密算法MD5、SHA-1应用代码
几个 ASP.NET 小技巧
ASP.NET内置对象之Application对象
ASP.NET使用正则表达式屏蔽垃圾信息
asp.net“服务器应用程序不可用” 解决方法
asp.net Linq把数据导出到Excel的代码
asp.net ext treepanel 动态加载XML的实现方法
silverlight2.0Beta版TextBox输入中文解决方法
asp.net转出json格式客户端显示时间
asp.net下Linq To Sql注意事项小结
ASP.NET动态加载用户控件的实现方法
asp.net web大文件上传带进度条实例代码
asp.net DZ论坛中根据IP地址取得所在地的代码
向asp.Net进发 数据库连接操作
.net 上传文件前所未有的简单
asp.net gridview代码绑定
asp.net中List的使用方法
Asp.net(C#)实现验证码功能代码
asp.NET开发中正则表达式中BUG分析

ASP.NET入门教程:ASP.NET 2.0导航


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-28   浏览: 209 ::
收藏到网摘: n/a

ASP.NET 2.0 拥有内建的导航控件。

网站导航

维护大型站点的导航菜单是很困难,也很费时的。

在 ASP.NET 2.0 中,菜单可存储在文件中,这样维护起来更加方便。这个文件通常名为 web.sitemap,被存放在网站的根目录中。

此外,ASP.NET 2.0 拥有三种新的导航控件:

  • Dynamic menus
  • TreeViews
  • Site Map Path

Sitemap 文件

本教程使用下面的 sitemap 文件:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<siteMap> <siteMapNode title="Home" url="/aspnet/w3home.aspx"> <siteMapNode title="Services" url="/aspnet/w3services.aspx"> <siteMapNode title="Training" url="/aspnet/w3training.aspx"/> <siteMapNode title="Support" url="/aspnet/w3support.aspx"/> </siteMapNode> </siteMapNode>
</siteMap>

创建 sitemap 文件的规则:

  • XML 文件必须包含围绕内容的 <siteMap> 标签
  • <siteMap> 标签只能有一个 <siteMapNode> 子节点 ("home" page)
  • 每个 <siteMapNode> 可以有多个子节点 (web pages)
  • 每个 <siteMapNode> 拥有定义页面标题和 URL 的属性

注释:sitemap 文件必须存放在站点的根目录中,URL 属性必须相对于该根目录。

Dynamic Menu

<asp:Menu> 控件可显示标准的站点导航菜单。

代码实例:

<asp:SiteMapDataSource id="nav1" runat="server" />
<form runat="server">
<asp:Menu runat="server" DataSourceId="nav1" />
</form>

在上面的例子中的 <asp:Menu> 控件是一个供服务器创建导航菜单的占位符。本文由软晨学习网ruanchen.com整理发布!转载请注明出处,谢谢!

控件的数据源由 DataSourceId 属性进行定义。id="nav1" 把它连接到 <asp:SiteMapDataSource> 控件

<asp:SiteMapDataSource> 控件会自动连接默认的 sitemap 文件(web.sitemap)。

点击此处查看 Menu、TreeView 以及 SiteMapPath 的 DEMO。

TreeView

<asp:TreeView> 控件可显示多级导航菜单。

这种菜单看上去像一棵带有枝叶的树,可通过 + 或 - 符号来打开或关闭。

代码实例:

<asp:SiteMapDataSource id="nav1" runat="server" />
<form runat="server">
<asp:TreeView runat="server" DataSourceId="nav1" />
</form>

上面例子中的 <asp:TreeView> 控件是一个供服务器创建导航菜单的占位符。

控件的数据源由 DataSourceId 属性进行定义。id="nav1" 把它连接到 <asp:SiteMapDataSource> 控件

<asp:SiteMapDataSource> 控件会自动连接默认的 sitemap 文件(web.sitemap)。

点击此处查看 Menu、TreeView 以及 SiteMapPath 的 DEMO。

SiteMapPath

SiteMapPath 控件可显示指向当前页面的指针(导航路径)。该路径显示为指向上级页面的可点击链接。

与 TreeView 和 Menu 控件不同,SiteMapPath 控件不使用 SiteMapDataSource。SiteMapPath 控件默认使用 web.sitemap 文件。

提示:如果 SiteMapPath 没有正确显示,很可能是由于 web.sitemap 文件中存在 URL 错误。

代码实例:

<form runat="server">
<asp:SiteMapPath runat="server" />
</form>

上面例子中的 <asp:SiteMapPath> 控件是一个供服务器创建导航菜单的占位符。