【转】ASP.NET 2.0 - 导航(Navigation)SiteMap导航菜单关系

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> 控件是一个供服务器创建导航菜单的占位符。

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

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

点击此处查看 Menu 的 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)。

点击此处查看 TreeView 的 DEMO。

SiteMapPath

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

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

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

代码实例:

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

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

点击此处查看 SiteMapPath 的 DEMO。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/436663.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Up or out!!!

近日获知浙江大学计算中心被撤销&#xff0c;心里感慨万千。忽然想起前几天听到的一句话&#xff1a;Up or out!如是而已。转载于:https://www.cnblogs.com/pipisong/archive/2005/06/14/174099.html

linux内核的邻居表,Linux内核报文收发-L3 - Section 3. IP协议、邻居子系统主要是接收、转发和发送三部分...

版本说明Linux版本&#xff1a; 3.10.103网卡驱动&#xff1a; ixgbe网络协议注册inet_init主要是注册各种协议注册TCP协议proto_register(&tcp_prot, 1)继续注册UDP、RAW、PINGarp_init, ip_init, tcp_init, udp_init, ping_init, icmp_initdev_add_pack(&ip_packet_t…

【转】EntityFramework使用Code First模式创建数据库控制生成单数形式的表名

使用Code-First模式生成数据库时&#xff0c;默认生成的数据库表的名称为类型的复数形式&#xff0c;例如实体类名称是"User"&#xff0c;默认生成的数据库表名为“Users”&#xff0c;多数情况下我们并不想生成的数据库表名为复数形式&#xff0c;那么应该如何来控制…

0803

“同”表示完全相同的产品。产品后的数字是价钱。AMD的CPU只能配AMD的主板&#xff0c;INTEL亦然。在最后&#xff0c;给出了一5500元的液晶家用配置 -----------------CPUINTEL Celeron D 331&#xff08;散装&#xff09; /600AMD Sempron 2600&#xff08;754盒装&#xff0…

linux grep子目录,linux grep搜索文件中的字符串

从文件中查找关键词grep linux text.txt //查找包含 linux的关键词[rootlocalhost ~]# grep root /etc/grouproot:x:0:rootbin:x:1:root,bin,daemon从多个文件中查找关键词[rootlocalhost ~]# grep root /etc/group /etc/my.cnf/etc/group:root:x:0:root/etc/my.cnf:user root…

【转】云服务器cvm 云服务器ecs区别

1、全称 cvm的英文全拼是 Cloud Virtual Machine &#xff08;云虚拟机&#xff09; ecs的英文全拼是 Elastic Compute Service&#xff08;弹性计算服务&#xff09; 2、对比 云服务器cvm是普遍的虚拟云服务器统称&#xff0c;是一种简单高效、安全可靠、处理能…

linux make怎么运行,Linux Make 命令教程

原标题&#xff1a;Linux Make 命令教程来自&#xff1a;阮一峰的网络日志链接&#xff1a;www.ruanyifeng.com/blog/2015/02/make.html代码变成可执行文件&#xff0c;叫做编译(compile)&#xff1b;先编译这个&#xff0c;还是先编译那个(即编译的安排)&#xff0c;叫做构建(…

快速了解c#中的索引器

快速了解c#中的索引器 C#中的索引器是新增加的&#xff0c;和属性有些不同。在c#中&#xff0c;属性可以是这样的&#xff1a;class Person {private string firstname;public string FirstName {get {return firstname;}set {firstname value;}}} 属性声明可以如下编码&#…

【转】C#运算符重载**

https://www.yiibai.com/csharp/csharp_operator_overloading.html 在C#中&#xff0c;可以重新定义或重载大多数内置运算符。 因此&#xff0c;程序员也可以使用具有用户定义类型的运算符。重载运算符是具有特殊名称的功能&#xff0c;关键字operator后跟定义运算符的符号。 类…

图形工具包 linux,GTK 4.0图形工具包正式发布:时隔四年的重大版本!

GTK是用于创建图形用户界面的工具包&#xff0c;GTK提供了一整套的小部件&#xff0c;适用于从小型一次性工具到完整的应用程序套件的项目。GTK是GNOME开发平台的核心&#xff0c;但是它也可以用于编写其他Linux环境的应用程序&#xff0c;以及针对微软Windows和苹果macOS的应用…

引用到网站绝对路径Server.MapPath(~/myfile.mdb)

在任何路径下&#xff0c;都可以用Server.MapPath("~/")引用到网站根目录下 转载于:https://www.cnblogs.com/yurichou/archive/2005/10/17/256357.html

【转】继承过程中 父类子类的 字段方法 内存分配 (非java语言)

名人名言&#xff1a;思想好比火星&#xff1a;一颗火星会点燃另一颗火星。一个深思熟虑的教师和班主任&#xff0c;总是力求在集体中创造一种共同热爱科学和渴求知识的气氛&#xff0c;使智力兴趣成为一些线索&#xff0c;以其真挚的、复杂的关系——即思想的相互关系把一个个…

linux设备驱动学习,linux设备驱动学习4

Linux设备驱动程序学习(4)-高级字符驱动程序操作&#xff3b;(1)ioctl and llseek&#xff3d;今天进入《Linux设备驱动程序(第3版)》第六章高级字符驱动程序操作的学习。一、ioctl大部分设备除了读写能力&#xff0c;还可进行超出简单的数据传输之外的操作&#xff0c;所以设备…

几个删除重复记录的SQL语句

几个删除重复记录的SQL语句在大的数据库应用中&#xff0c;经常因为各种原因遇到重复的记录&#xff0c;造成数据的冗余和维护上的不便。1.用rowid方法2.用group by方法3.用distinct方法 1。用rowid方法据据oracle带的rowid属性&#xff0c;进行判断&#xff0c;是否存在重复,语…

【转】产品经理如何进行BRD,MRD,PRD,DRD,FRD编写

转载自&#xff1a;http://minjiechenjava.iteye.com/blog/2304490&#xff0c; 侵删 PRD文档即产品需求文档&#xff0c;也叫业务需求文档。是产品项目由“概念化”阶段进入到“图纸化”阶段的最主要的一个文档。 产品需求文档的作用就是“对MRD中的内容进行指标化和技术化”…

linux磁盘永久挂载教程,linux 永久磁盘挂载

包年包月实例过期后&#xff0c;如果未在规定时间内续费&#xff0c;实例和磁盘均会自动释放&#xff0c;数据永久丢失&#xff0c;无法找回。关于预付费资源过期后的状态变化&#xff0c;请参考 预付费(包年包月)。在使用包年包月实例过程中&#xff0c;如果您觉得当前实例配置…

[代码阅读] ECS toString实现方法

引言 ECS 提供了一种编程方式来生成以不同标记语言编写的文档。它设计为通过面向对象的抽象来生成所有标签。 ECS 目前版本为1.4.2 &#xff0c;支持 HTML 4.0 和 XML 。 因为工作原因&#xff0c;作者粗略读了ECS的部分原代码&#xff0c;着重了解ECS如果通过toString方法…

【转】设备数据通过Azure Functions 推送到 Power BI 数据大屏进行展示

设备数据通过Azure Functions 推送到 Power BI 数据大屏进行展示&#xff08;1.准备工作&#xff09; 原创 Sean Yu 云计算实战 2019-12-06 本案例适用于开发者入门理解Azure Functions/ IoT Hub / Service Bus / Power BI等几款产品。 主要实战的内容为&#xff1a; 将设备遥…

linux系统管理Linux系统实验,实验三 linux系统管理

实验三 linux系统管理【实验目的】练习Linux系统管理&#xff0c;熟悉Linux系统管理。【实验要求】通过Liunx用户和组管理、设备管理、文件系统管理、进程管理和shell程序设计&#xff0c;能够掌握linux系统管理&#xff0c;完成系统日常维护和管理工作&#xff0c;最后上交实验…

【转】Azure Messaging-ServiceBus Messaging消息队列技术系列1-基本概念和架构

前段时间研究了Window Azure ServiceBus Messaging消息队列技术&#xff0c;搞了很多技术研究和代码验证&#xff0c;最近准备总结一下&#xff0c;分享给大家。 首先&#xff0c;Windows Azure提供了两种类型的消息队列机制&#xff1a;Azure Queues和ServiceBus Queues。 其…