|
知识路径: > 电子商务系统程序设计基础 > 电子商务系统建设 > 电子商务系统框架设计 >
|
相关知识点:24个
|
|
|
|
在电子商务系统中,常常会看到菜单、站点地图等导航形式,这些导航可以让用户能够更加方便快捷地查阅到相关的信息和资讯,或者跳转到相关的版块。ASP.NET提供了站点导航的控件有:SiteMapPath、TreeView、Menu,这三个控件的基本特征如下:
|
|
|
.SiteMapPath:指示页面在站点的逻辑位置的导航。
|
|
|
.TreeView:以树形目录方式导航的控件。并且TreeView控件支持数据绑定。
|
|
|
.Menu:Menu控件提供静态和动态混合的菜单功能。
|
|
|
|
ASP.NET站点导航控件是基于站点地图的,站点地图是对站点结构的XML描述,站点地图文件名为Web.sitemap,例如,某商务网站结构如下图所示。
|
|
|
|
|
根据这个站点结构创建一个Web.sitemap站点地图文件如下:
|
|
|
|
|
.siteMap:根节点,一个站点地图只能有一个siteMap元素。
|
|
|
.siteMapNode:对应于页面的节点,一个节点描述一个页面。
|
|
|
|
.url:文件在解决方案中的位置,如果要表示根目录,需要用“~/”。
|
|
|
.description:说明性文本,并提供光标停留时,显示的内容。
|
|
|
|
.站点地图根节点为元素,每个文件有且仅有一个根节点。
|
|
|
|
|
|
站点地图文件可以作为站点导航控件的数据源(导航控件的数据源也可以是其他方式),有了站点地图,就可以创建站点导航控件了。
|
|
|
|
SiteMapPath控件可以显示站点网页层次结构,并且可以标明用户当前所在位置,可以帮助用户理解站点结构,可以迅速定位。
|
|
|
SiteMapPath控件使用比较方便,它使用站点地图作为控件的数据源。例如,在上图描述的商务网站中,存在一个页面Fruits.aspx,在该页面中放置一个SiteMapPath控件,SiteMapPath控件会根据站点地图文件的内容自动生成SiteMapPath控件内容,如下图所示。
|
|
|
|
|
|
.PathSeparator属性:分隔符的样式。PathSeparator属性只能设置一些简单的符号或文字,如果希望使用图片或其他复杂符号作间隔符,可以通过编辑模板更改分隔符为任意样式。如果既设置了PathSeparator属性,又设置了模板,则以模板为准。
|
|
|
.PageLevelsDisplayed属性:导航显示的级数。浏览Fruits.aspx页面,当鼠标停留在某个节点上时,会出现该节点的description属性内容,当鼠标单击某个节点时,会跳转到该节点url所指向的页面。
|
|
|