资源预览内容
第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
第9页 / 共11页
第10页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
重点内容: 站点地图 SiteMapDataSource控件 TreeView控件 Menu控件,第6章 页面导航,一、站点地图,站点地图描述站点的逻辑结构。在添加或移除页面时,可以通过修改站点地图(而不是修改所有网页的超链接)来管理页面导航。默认情况下,站点导航系统使用一个包含站点层次结构的XML文件。不过,也可以将站点导航系统配置为使用其他数据源。 创建站点地图最简单方法是创建一个名为Web.sitemap的XML文件,该文件按站点的分层形式组织页面。ASP.NET的默认站点地图提供程序自动选取此站点地图。 除了ASP.NET的默认站点地图提供程序之外,Web.sitemap文件还可以引用其他站点地图提供程序或其他站点地图文件,但这些文件必须属于该站点的其他目录或者同一应用程序中的其他站点。,示例: 下面创建一个名为http:/localhost/MyRoot/chap06/NavigatorTest的网站,除了随网站自动创建的Default.aspx页面之外,再创建两个页面Computer.aspx和Math.aspx,网页创建完毕之后,右键单击网站名称,在弹出的快捷菜单中选择“添加”|“新建项”命令,弹出“添加新项”对话框。在该对话框中选择“站点地图”,如图所示。,一、站点地图,单击“添加”按钮,把站点地图添加到网站中。打开该文件,其代码如程序下所示。 ,一、站点地图,可以根据创建的网站来填充该文件中三个sitMapNode元素的内容,url表示该网页的地址,title属性定义通常用作链接文本的文本,description属性同时用作文档和SiteMapPath控件中的工具提示。可以通过嵌入siteMapNode元素创建层次结构,这里使Default.aspx为最外层的页面,software.aspx和hardware.aspx作为Default.aspx页面的下一层,该文件最终的代码如程序清单: ,一、站点地图,二、SiteMapDataSource控件,SiteMapDataSource是一个数据源控件,Web 服务器控件及其他控件可使用该控件绑定到分层的站点地图数据。SiteMapDataSource控件是站点地图数据的数据源,站点数据则由为站点配置的站点地图提供程序进行存储。SiteMapDataSource使那些并非专门作为站点导航控件的Web服务器控件(如TreeView、Menu和DropDownList控件)能够绑定到分层的站点地图数据。可以使用这些Web服务器控件将站点地图显示一个为目录,或者对站点进行主动式导航。 SiteMapDataSource绑定到站点地图数据,并基于在站点地图层次结构中指定的起始节点,在Web服务器控件中显示其视图。默认情况下,起始节点是层次结构的根节点,但也可以是层次结构中的任何其他节点。起始节点由以下几个SiteMapDataSource属性的值来标识: 层次结构的根节点(默认设置):StartFromCurrentNode属性为false,未设置StartingNodeUrl。 表示当前正在查看的页的节点:StartFromCurrentNode为true,未设置StartingNodeUrl。 层次结构的特定节点:StartFromCurrentNode为false,已设置 StartingNodeUrl。,三、TreeView控件,TreeView类用于在树结构中显示分层数据,例如目录。它支持多多种功能,比如数据绑定(把控件的节点绑定到XML、表格或关系数据)、客户端节点填充(必须在支持该技术的浏览器上)和站点导航。这里只学习如何使用TreeView控件实现站点导航。 使用TreeView进行站点导航必须通过与SiteMapDataSource控件集成实现 .,示例: 首先在http:/localhost/MyRoot/chap06/NavigatorTest页面中加入如程序清单所示的代码:,三、TreeView控件,接下来在Computer.aspx的“设计”视图中输入“欢迎选购计算机书籍”,在Math.aspx的“设计”视图中输入“欢迎选购数学书籍”。这两个网页的内容比较简单,这里就不介绍了。,三、TreeView控件,单击“计算机书籍”链接,四、Menu控件,Menu控件用于显示Web窗体页中的菜单,该控件支持下面的功能。 数据绑定:将控件菜单项绑定到分层数据源。 站点导航:通过与SiteMapDataSource控件集成实现。 对Menu对象模型的编程访问,可动态创建菜单,填充菜单项,设置属性等。 可自定义外观,通过主题、用户定义图像、样式和用户定义模板实现。,示例: 这个例介绍如何使用Menu控件实现站点导航,这里还使用本章创建的网站,修改Default.aspx中的内容,最终代码如程序清单所示:,四、Menu控件,运行效果,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号