博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

ASP.NET中的网站导航

Posted on 2012-05-26 21:55  乌雲安全  阅读(3254)  评论(0编辑  收藏  举报

一、站点地图

站点地图是一种扩展名为.sitemap的XML文件,其中包括了站点结构信息。默认情况下站点文件被命名为Web.sitemap,并且存储在应用程序的根目录下。

如果根据ASP.NET的站点地图标准来定义,就要使用SiteMap类或新的SiteMapDataSource控件与这个导航信息交互。使用SiteMapDataSource控件可以把站点地图文件中的信息帮定到各种数据绑定控件上,包括ASP.NET提供的导航服务器控件。

 

创建站点地图的方法,在网站根目录中单击右键,选择添加新项,再选择网站地图,就会创建默认名为Web.sitemap的站点地图文件。

二、用SiteMapPath控件导航

SiteMapPath控件会显示一个导航路径,此路径为用户显示当前页的位置,并显示返回主页的路径。这是一种线性路径,定义了终端用户在导航结构中的位置。这类导航系统的作用是向终端用户显示它们与站点其他内容的相互关系。

 

SiteMapPath 控件依赖于站点地图显示内容。站点地图的内容决定导航的结构。默认情况下,SiteMapPath控件从名为“Web.sitemap”的站点地图中访问数据。SiteMapPath控件很容易使用,甚至不需要用数据源控件将它绑定到Web.sitemap文件上,以获得其中的所有信息。只需要把一个SiteMapPath控件拖放到.aspx页面上。

SiteMapPath控件会自动工作,不需要用户的参与。只需要把基本控件添加到页面上,该控件就会自动创建线性的导航系统。

 

三、用Menu控件导航

Menu控件可以由配置文件显示整个网站的结构,让用户单击不同的连接,从而转到不同的页面,它除了配置文件以外,还要一个SiteMapDataSource数据源,这个数据源会自动找到网站地图的配置文件。

使用Menu控件绑定到SiteMapDataSource进行导航

(1)新建一个.aspx页面。

(2)拖放一个SiteMapDataSource控件至设计页面,它会自动配置上例中已创建完成的网站地图Web.sitemap文件。

(3)拖动Menu控件到设计页面,设置Menu控件的DataSourceId属性为SiteMapDataSource1。

 四、用TreeView控件导航

TreeView控件和Menu控件在使用上非常相似,但在表现形式上有很大不同。TreeView控件是一个树形结构的控件。在控件用于显示分层数据,如文件目录。

TreeView控件的每个节点是一个TreeNode对象,具有Text属性和Value属性,Text属性指定在节点显示的文字,Value属性是获取节点的值。每个节点有选定和导航这两者状态,NavigateUrl属性决定节点的状态,当该属性不为空字符串(“”)值时为导航状态,否则为选择状态。默认情况下,会有一个节点处于选择状态。