Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > C#/.NET入门教程

ASP.NET网站导航及导航控件如何使用

来源:中文源码网    浏览:388 次    日期:2024-05-16 03:22:57
【下载文档:  ASP.NET网站导航及导航控件如何使用.txt 】


ASP.NET网站导航及导航控件如何使用
网站导航?
传统的网站导航需要我们在是在页面上弄超链接的方式来实现的,在页面修改或移动的的时候需要一一在每个页中都要进行修改,这样会很麻烦。
在网站中建立网站地图,也就是把所有的链接地址放在一个专门的文件中进行统一管理,这样就很方面的进行管理。
怎么弄网站导航?怎么做?
需要在VS中新建网站地图文件,再把网站地图文件与我们想要的导航控件相关联,这样就可以实现导航的效果了,我们要更改某个地址,就直接在站点地图.siteMap文件中更改就行了。
vs中如何添加网站地图?
在vs中新建项中选择"站点地图"新建站点地图。
要使用站点地图,我们需要把站点地图文件添加到网站根文件夹下。
在新建一个站点地图文件的时候,默认的代码如下所示:







我们可以从代码中看出文件的根元素siteMap包含了元素,这些元素形成树形结构,第一层为网站的主页。
元素常用的属性表。
复杂的导航为了更能清晰的显示,我们可以多用几个.mapMap文件,也就是嵌套网站地图。
我们在新建一个文件夹,在这个文件夹下建两个网站地图文件,Products.siteMap和Servers.sitMap,建立Web.siteMap放到网站的根目录下,用web.site的siteMapFile属性来链接其他两个.siteMap文件。 代码如下所示:
Products.siteMap:


url="~/chap/Products.aspx">




Services.siteMap文件:








Web.siteMap文件:







导航地图建立完了,接下来显示导航地图。
SiteMapPath控件显示导航
直接把控件拖动到要导航的页面就可以了。控件会自动与导航地图进行绑定。
显示:
TreeView控件显示导航
TreeView控件通常用来树形结构的站点导航,可以用来显示XML、表格或关系数据。
基本的操作:
TreeView每个节点其实都一个是个TreeNode类的对象。可以通过编程操作TreeNode对象动态的添加和修改。可以通过数据源控件进行绑定,例如通过SiteMapDataSource空调感觉爱你或XmlDataSource控件。
TreeViewcollapseAll()和ExpandAll()方法折叠和展开节点。利用Nodes.Add()方法添加到节点到控件中,Nodes.Remove()方法删除指定节点。
DEMO:
在这里只是为了熟悉TreeView,也没有实现,鼠标右击对TreeView操作,和只刷新TreeView控件,以及和数据绑定。只是为了熟悉TreeView而熟悉TreeView。
myTreeView代码:
<%@ PageLanguage="C#" AutoEventWireup="true"CodeFile="Menu.aspx.cs"Inherits="Menu" %>




























C#代码:
public partial class chap_myTreeView: System.Web.UI.Page
{
//移除当前节点
protectedvoid RemoveNode_Click(object sender, EventArgs e)
{
//如果存在当前节点。
if (myTreeView.SelectedNode !=null)
{
//获取当前节点的父节点。
TreeNode parentNode= myTreeView.SelectedNode.Parent;
//移除当前节点。
if (parentNode !=null)
{ parentNode.ChildNodes.Remove(myTreeView.SelectedNode); }
else
{
myTreeView.Nodes.Remove(myTreeView.SelectedNode);
}
}
}
//添加当前节点。
protectedvoid AddNode_Click(object sender, EventArgse)
{
//如果添加当前节点的值为空,则返回。
if (txtAdd.Text.Trim().Length <1)
{
return;
}
//建立节点的childNode,设置Value属性。
TreeNode chileNode = new TreeNode();
//给新加的节点赋值。
chileNode.Value = txtAdd.Text.Trim();
//判断是否选中一个节点。
if (myTreeView.SelectedNode !=null)//如果存在当前节点。
{
//将新的childNode对象添加到当前节点。
myTreeView.SelectedNode.ChildNodes.Add(chileNode);
txtAdd.Text = "";
}
else
{
//作为根节点添加到树中。
myTreeView.Nodes.Add(chileNode);
//清楚文本框。
txtAdd.Text = "";
}
}
//将树全部的折叠。
protectedvoid FlodNodes_Click(object sender, EventArgs e)
{
myTreeView.CollapseAll();//将树全部折叠起来.
}
//全部展开.
protectedvoid OpenAllNode_Click(object sender, EventArgs e)
{
myTreeView.ExpandAll();//全部展开树.
}
}
效果:
Menu控件和TreeView大同小异,在这就不赘述了。
Word中的导航让我们一目了然的了解到文章的主体内容,我想每个看过厚厚文档的程序员对word的导航都深有体会。清晰合理的导航有效引导用户到网站的各个角落,百度地图能让我们找到每一块有名字的土地。一篇文章上说过,SEO行业里总流传着这么句经典话语:“内容为王,外链为皇,内链为妃,关键词为相,代码为将,结构为城,更新为太子,百度垂帘听政。那导航不就是链接地址,也就处在皇妃的位置了。。。。
希望这篇关于ASP.NET网站导航及导航控件的文章希望对大家的学习有所帮助。

相关内容