ASP.NET网站导航和如何使用导航控件
网站导航?
传统的网站导航需要我们在页面上制作超链接。当页面被修改或移动时,我们需要逐个修改每一页,非常麻烦。在网站中建立网站地图,就是把所有的链接地址放在一个专门的文件中进行统一管理,这样就可以进行多方面的管理。如何浏览网站?怎么做?
我们需要在VS中创建新的网站地图文件,然后将网站地图文件与我们想要的导航控件关联起来,这样就可以达到导航效果。如果我们想更改地址,我们只需要直接在网站地图中更改即可。siteMap文件。如何在vs中添加网站地图?
从vs中的新项目中选择“站点地图”以创建新的站点地图。要使用站点地图,我们需要将站点地图文件添加到网站的根文件夹中。创建新的站点地图文件时,默认代码如下:
?xml版本='1.0 '编码='utf-8 '?siteMapxmlns=' http://schemas . Microsoft.com/AspNet/SiteMap-File-1.0 ' siteMapnode URL=' title=' description=' siteMapnode URL=' title=' description=' '/Mapnode URL=' title=' description=' '//siteMapnode/SiteMap我们从代码中可以看到,文件的根元素包含siteMapnode元素,它们形成了一个树形结构,第一层是网站的主页。siteMapNode元素常用的属性表。
复杂的导航为了显示清楚,我们可以用几种。mapMap文件,即嵌套的网站地图。我们正在创建一个新文件夹,创建两个网站地图文件,Products.siteMap和Servers.sitMap,创建一个Web.siteMap并将其放在网站的根目录中,并使用web.site的siteMapFile属性来链接另外两个。站点地图文件。代码如下:产品. siteMap:
?xml版本='1.0 '编码='utf-8 '?sitemap xmlns=' http://schemas.microsoft.com/aspnet/sitemap-file-1.0' sitemapnode title='产品'描述='我们的产品' URL=' ~/chap/products . aspx ' sitemapnode URL=' ~/chap/software . aspx ' title=' software '描述=' software provisioning '/sitemapnode URL=' ~/chap/hardware . aspx ' title=' hardware '描述=' hardware ' provisioning '/sitemapnode/sitemapnode . sitemap文件:xml版本='1.0 '编码='utf-8 '?siteMap xmlns=' http://schemas . Microsoft.com/AspNet/siteMap-File-1.0 ' siteMapNode URL=' ~/chap/services . aspx ' title=' services ' description=' services '我们提供的服务' siteMapNode URL=' ~/chap/training . aspx ' title=' training ' description=' training '/' siteMapNode URL=' ~/chap/consulting . aspx ' title=' consulting ' description='问题咨询'/siteMapNode URL=' ~/chap/support。
?xml版本='1.0 '编码='utf-8 '?siteMap xmlns=' http://schemas . Microsoft.com/AspNet/siteMap-File-1.0 ' sitemapneullsitemapnode URL=' home . aspx ' title=' home ' description=' home ' siteMapNode siteMapFile=' ~/chap/products . siteMap/mapnodemapfile=' ~/chap/services . siteMap '/siteMapNode/siteMap导航地图已建立,然后显示导航地图。SiteMapPath控件显示导航。
只需将控件直接拖动到要导航的页面上。控件自动绑定到导航地图。显示:
TreeView控件显示导航。
TreeView控件通常用于树结构中的站点导航,可用于显示XML、表格或关系数据。基本操作:TreeView的每个节点实际上都是TreeNode类的一个对象。TreeNode对象可以通过编程动态添加和修改。可以通过数据源控件进行绑定,比如通过SiteMapDataSource空调或XmlDataSource控件感受爱情。TreeViewcollapseAll()和ExpandAll()方法折叠和展开节点。使用节点。Add()方法将节点添加到控件中,节点。Remove()方法删除指定的节点。演示:
在这里只是为了熟悉树形视图,也没有实现,鼠标右击对TreeView操作,和只刷新TreeView控件,以及和数据绑定。只是为了熟悉TreeView而熟悉树形视图。myTreeView代码:
“% @”页面语言=“c#”AutoEventWireup=“true”代码文件=“Menu”。aspx。cs ' inherits=' Menu ' %!DOCTYPE html PUBLIC '-//W3C//DTDXHTML 1.0 Transitional//EN ' ' http://www .w3。org/TR/XHTML 1/DTD/XHTML L1-过渡。DTD ' html xmlns=' http://www .w3。org/1999/XHTML ' head runat=' server ' title/title/head body formdformid=' form 1 ' runat=' server ' div/div ASP 3360菜单ID=' menu '米老师值='米老师/AsP :菜单项AsP :菜单项文本='七期值='七期ASP :菜单项文本='师姐一值='师姐一/AsP :菜单项AsP :菜单项文本='师姐二值='师姐二/AsP :菜单项/AsP :菜单项AsP :菜单项文本='八期值='八期ASP :菜单项文本='英语部值='英语部/AsP :菜单项AsP :菜单项文本='值日生部门值='值日生部门/AsP :菜单项/AsP :菜单项AsP :菜单项文本='九期值='九期/AsP :菜单项AsP :菜单项文本='十期值='十期/AsP :菜单项AsP :菜单项文本='十一期值='十一期/asp3360菜单项/Items/asp3360菜单/表单/正文/html C #代码:
公共分部类章节_我的树视图:系统.网络。UI.Page { //移除当前节点protectedvoid RemoveNode_Click(对象发送者,事件参数e) { //如果存在当前节点if (myTreeView .选择了节点!=null) { //获取当前节点的父节点树节点父节点=我的树视图.选择的节点。父节点;//移除当前节点if (parentNode!=null) { parentNode .删除(我的树视图选定的节点);} else { myTreeView .节点。删除(我的树视图选定的节点);} } } //添加当前节点protectedvoid AddNode_Click(对象发送者,EventArgse) { //如果添加当前节点的值为空,则返回if (txtAdd .文本。修剪()。长度1){返回;} //建立节点的childNode,设置价值属性树节点chileNode=新树节点();//给新加的节点赋值智利德值=txtAdd .文字。trim();//判断是否选中一个节点if (myTreeView .选择了节点!=null)//如果存在当前节点。 { //将新的childNode对象添加到当前节点我的树形视图。选择节点。子节点。添加(子节点号);txtAdd .Text=} else { //作为根节点添加到树中我的树形视图。节点。添加(Chilenode);//清楚文本框。txtAdd .Text=} } //将树全部的折叠protectedvoid FlodNodes _ Click(对象发送者,事件参数e) { myTreeView .CollapseAll();//将树全部折叠起来。} //全部展开. protectedvoid OpenAllNode_Click(对象发送者,事件参数e) { myTreeView .ExpandAll();//全部展开树。} } 效果:
菜单控件和TreeView大同小异,在这就不赘述了单词。中的导航让我们一目了然的了解到文章的主体内容,我想每个看过厚厚文档的程序员对单词的导航都深有体会。清晰合理的导航有效引导用户到网站的各个角落,百度地图能让我们找到每一块有名字的土地。一篇文章上说过,SEO行业里总流传着这么句经典话语:"内容为王,外链为皇,内链为妃,关键词为相,代码为将,结构为城,更新为太子,百度垂帘听政。那导航不就是链接地址,也就处在皇妃的位置了。
希望这篇关于ASP .网网站导航及导航控件的文章希望对大家的学习有所帮助。
版权声明:ASP.NET网站导航和如何使用导航控件是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。