ASP.NET 2.0网站快速导航
2008-02-01 10:59
369 查看
2008年01月09日 星期三 下午 12:25
谈到这个话题可以大多数人都知道什么是导航吧,传统的导航就是在每个页面定死,一但页面目录结构发生变化,那么每个页面都要做改动,而且这是一个非常烦的事情,2.0中有了三个非常有用的控件 一、SiteMapPath,它是最简单的,也是最常见的,只要把它从导航中拖进页面就行了,当然还是要写XML配置文件的,2.0已经把XML应用得非常高的一个高度了,这个配置文件一会讲。只要放置好控件后,当网站转到别的地方,控件会自动显示当前页到主页的路径。 二、Menu,它可以由配置文件显示整个网站的结构,让用户点击不同的连接,从而转到不同的页面,它除了配置文件以外,还要一个SiteMapDataSource数据源,这个数据源会自动找到网站地图的配置文件, 三、TreeView,很明显,就是分层显示各类数据,如,很多网站上看到的,左边一个树形结构,当点击不同的节点的时候,右边会显示不同的网页。它可以静态地添加节点,子节点等,也可以动态(编程)的形式添加各类节点,这里主要说的是使用配置文件(网站地图)作为它的数据源,通过它显示不同的目录结构,它同样要一个SiteMapDataSource数据库源,只要把树的数据源设为这个SiteMapDataSource就可以了。 以上三个导航控件都要一个配置文件,在asp.net2.0中,专门有这样一个配置文件,叫做“网站地图”,在添加中可以看到Web.sitemap,完成这个文件的编写,SiteMapDataSource可以自动找到网站地图,读取并按一定的格式显示它,这里要说一下它的编写规则。 在添加进来的时候,可以看出,是一个标准的XML文件,每一个siteMapNode都是一个页面,也是它的一个节点,一个节点有几个属性须要设置,url:页面的目录地址,title:显示在页面上的字符,description:可选,相当于控件的title属性,siteMapNode是可以无限嵌套的,所以,它可以表示一个完整的网站结构,从而实现导航。当看到这里,是不是觉得一切都是那么的简单呢~呵呵。加个示例: <?xml version="1.0" encoding="utf-8" ?> <siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" > <siteMapNode url="~/Default3.aspx" title="主页" description="主页"> <siteMapNode url="~/a" title="a" description="aaaa"> <siteMapNode url="~/a/Default.aspx" title="a的1" description="a的1" /> <siteMapNode url="~/a/Default2.aspx" title="a的2" description="a的2" /> </siteMapNode> <siteMapNode url="~/b" title="b" description="bbb"> <siteMapNode url="~/b/Default.aspx" title="b的1" description="b的1" /> <siteMapNode url="~/b/Default2.aspx" title="b的2" description="b的2" /> </siteMapNode> </siteMapNode> </siteMap> |
相关文章推荐
- asp.net 2.0教程 网站导航控件
- asp.net 2.0 网站导航控件
- asp.net core2.0中网站发布的时候,怎么样才配置才可以使视图文件不被打包进去?
- ASP.NET 2.0中轻松实现网站换肤
- ASP.NET 2.0网站换肤实现过程
- ASP.NET 2.0中使用sitemapdatasource页面导航控件
- 网站二级域名用asp.net 2.0的实现方案
- 在ASP.NET 2.0 网站上执行条件编译
- ASP.NET 2.0网站优化技巧总结
- 在ASP.NET 2.0中操作数据之三:创建母版页和站点导航
- 在VS2005下为ASP.NET 2.0网站生成唯一程序集
- 用asp.net 2.0实现网站二级域名
- asp.net 2.0中使用sitemapDATAsource做页面导航
- ASP.NET 2.0网站专案同时使C#与VB.NET之技巧(新书连载)
- ASP.NET 2.0构建动态导航的Web应用程序(TreeView和Menu )
- 在ASP.NET 2.0中建立站点导航层次
- 理解并扩展 ASP.NET 2.0 中的站点导航系统
- 为ASP.NET 2.0网站生成唯一程序集
- ASP.NET Core 2.0 使用支付宝PC网站支付
- 用asp.net 2.0实现网站二级域名