网站导航——网站地图和TreeView的使用

news/2024/5/14 16:19:10/文章来源:https://blog.csdn.net/zc707212993/article/details/8917792
ASP.NET站点导航能够在一个中央位置存储指向所有页面的连接,并在列表中呈现这些连接,也可以使用一个特定的Web服务器控件在每个页面上呈现导航菜单。设计站点导航时,使用站点地图描述站点的逻辑结构,使用ASP.NET 控件在网页上显示导航菜单,通过代码把这两者完美地结合起来,为用户导航站点提供一致的方法。

创建站点地图最简单的方法是创建一个名位Web.sitemap的XML文件,改文件按站点的分层形式组织页面。ASP.NET的默认站点地图提供程序自动选取此站点地图。

在网站创建完毕后,选择“网站”|“添加新项”命令,弹出“添加新项”对话框。在该对话框汇中选择“站点地图”,如图所示:

单击”添加“按钮,把站点地图添加到网站中。打开该文件,其代码程序如下所示:

<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="" title=""  description="">
<siteMapNode url="" title=""  description="" />
<siteMapNode url="" title=""  description="" />
</siteMapNode>
</siteMap>


可以根据创建的网站来填充改文件中的三个siteMapNote元素的内容,url表示该网页的地址,title属性定义通常用作链接文本的文本,description属性同时用作文档和SiteMapPath控件中的工具提示。siteMapNote应根据网站实际层次情况,嵌套建立。

TreeView类用于在树结构中显示分层数据,如目录。使用TreeView空间实现站点导航。使用TreeView进行站点导航必须通过与siteMapDataSource空间集成实现,下面通过一个例子了解具体步骤。

 

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
<style type="text/css">
.style1
{
width: 100%;
}
.style2
{
font-size: xx-large;
}
</style>
</head>
<body >
<form id="form1" runat="server">
<div align="center">
<table class="style1">
<tr>
<td colspan="2" class="style2" height="100">
网站管理系统</td>
</tr>
<tr>
<td align="center" height="80%" width="30%">
<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" />
<asp:TreeView ID="TreeView1" runat="server" DataSourceID="SiteMapDataSource1">
<SelectedNodeStyle ForeColor="#0000CC" />
<NodeStyle ForeColor="Black" />
</asp:TreeView>
<br />
</td>
<td style="text-align: left">
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server" >
</asp:ContentPlaceHolder>    
</td>
</tr>
<tr>
<td colspan="2">
xx公司开发,版权所有</td>
</tr>
</table>
</div>
</form>
</body>
</html>


这个SiteMapDataSource采用的是默认设置,它的根节点就是Web.sitmap文件中层次结构的根节点。设置TreeView的DataSourceID把SiteMapDataSource和TreeView绑定在一起,这样TressView就和网站的层次结构建立起联系,每个节点表示一个网页。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_870498.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用google协作平台6步轻松建立免费个人网站

前段时间在深度看到一个会员发表了一篇关于Google的协作平台东西的文章&#xff0c;进去一看&#xff0c;原来是Google Sites&#xff0c;去试着建立了一个网站&#xff0c;发现这个协作平台很强大了。不仅拥有所见即所得的方便的编辑器&#xff0c;还有丰富的插件。Google Sit…

Curl 模拟登陆网站得到返回数据

之前有一个布置的任务是要用代码模拟登陆 https://www.biaojiquxiao.com/ 网站得到返回的信息 首先是要输入一个手机号码&#xff0c;当手机号已经咨询过时返回数据&#xff0c;当这个手机号码没有查询过信息时要进行一个文字验证&#xff1a; 将点击的位置发送回去进行验证 当…

xiaowall网站总结之(0)即时验证用户名

终于写完了自己做的网站,刚刚上线.使用的是LAMP环境,本人初学php,遇到了很多问题,这里是实战后的总结,有许多错误和不完善&#xff0c;欢迎大家批评与指教! 这里做个广告.我的个人网站是提供大家上传保存自己编写的网页.给需要练习web程序,和分享,展示网页的朋友提供一些方便. …

一个免费看儿童书的网站

目前主要是外文的&#xff1a; http://www.childrensbooksonline.org/index.htm 感谢 生活帮-LifeBang 提供的信息。

python爬虫 下载视频网站视频

python爬虫 下载视频网站视频 xpath解析页面源码requests.Session() 解决 status_code 302 网页重定向selenium 获取网页遇到 iframe 标签解决办法 最近发现一个比较好的视频网站&#xff0c;里面的资源清晰度很高&#xff0c;就想把自己喜欢的美剧下载到本地保存起来慢慢看。…

python爬虫 打击无良网站弹窗广告

今天又是在网站寻找漂亮小姐姐的一天&#xff0c;发现一个网站还不错&#xff0c;就是有广告在窗口正中间 本来也没多大事&#xff0c;点一下就关闭了。但是在我手痒准备拿出我的F12大法的时候这个网站竟然把F12禁用了&#xff0c;这就勾起了我小小的战斗YW。 我先写了个简单…

迅速有效提高网站流量就是走狗屎运:抢注域名

前记&#xff1a;Godaddy空间的如果不抽风的话&#xff0c;访问速度还是很快的&#xff0c;能ping到&#xff12;&#xff10;&#xff10;多ms。 现在的人左手是手机电话&#xff0c;右手是QQ的&#xff0c;加在一起就是phoneQQ。 2011年10月28日一次性购入phoneQQ.com phon…

使用git管理nodejs+socket.io+redis+juicer+waterfall+ubuntu+aws ec2开发网站

使用git管理nodejssocket.ioredisjuicerwaterfallnginxubuntuaws ec2开发网站 使用git管理nodejssocket.ioredisjuicerwaterfallubuntuaws ec2开发网站 服务器&#xff1a;aws ec2 Ubuntu 12.04 (64位) web服务器&#xff1a;nginx1.3.5 缓存服务器&#xff1a;redis2.4.16 nod…

使用git管理nodejs+socket.io+redis+juicer+waterfall+ubuntu+aws ec2开发网站

使用git管理nodejssocket.ioredisjuicerwaterfallubuntuaws ec2开发网站 服务器&#xff1a;aws ec2 Ubuntu 12.04 (64位) web服务器&#xff1a;nginx1.3.5 缓存服务器&#xff1a;redis2.4.16 nodeJS: 0.8.8 框架&#xff1a;express 3.0.0 模板渲染&#xff1a;juicer 数据交…

怎么选择一个好的网站建设公司?需要注意些什么?

亲身经历分享下哈&#xff0c;选择的话&#xff0c;看规模吧&#xff0c;见过有很多公司&#xff0c;表面上是挂着某某网站建设公司&#xff0c;提供全套高度定制的建站程序&#xff0c;宣称自己的网站程序都是自己公司技术写的&#xff0c;但是其实如果懂一点建站常识的都可以…

想自己做个网站,常用的自助建站哪个好呢?需要注意什么

做网站图什么呢&#xff0c;大部分是人建站是想通过建站获取更多展现和流量&#xff0c;那么想要更多展现的话&#xff0c;我们更多的是去依靠搜索引擎&#xff0c;那么想要有好的排名&#xff0c;我们就要考虑到seo&#xff0c;很多人在建站初期根本不会去考虑seo的问题&#…

做一个公司官方网站要多少钱?怎么去做呢?

建站的话&#xff0c;需要有域名&#xff0c;服务器和建站程序&#xff0c;域名的话一般几十块钱一年&#xff0c;服务器的话&#xff0c;要看配置&#xff0c;价格不一定&#xff0c;几百到几万的都有&#xff0c;建站程序看方式&#xff0c;价格也都不同&#xff01; 这边就…

如何设计一个网站的?有什么便捷的方法吗?

你是如何设计一个网站的&#xff1f; 梳理一下流程&#xff0c;想要了解工作顺序是怎样的&#xff0c; 概念生成&#xff0c;选色&#xff0c;字体&#xff0c;平面稿&#xff0c;交互稿&#xff0c;动效设计etc.如何安排&#xff1f; 个人或者企业初期的时候&#xff0c;一…

怎么估算一个网站建设成本?大概多少钱?

建站的话&#xff0c;需要有域名&#xff0c;服务器和建站程序&#xff0c;域名的话一般几十块钱一年&#xff0c;服务器的话&#xff0c;要看配置&#xff0c;价格不一定&#xff0c;几百到几万的都有&#xff0c;建站程序看方式&#xff0c;价格也都不同&#xff01; 这边就…

新手怎么从零到建立自己的网站?用什么方式呢?

我有域名&#xff0c;想问下大神们&#xff0c;一个建站小白要怎么从无到有建立属于自己的网站&#xff1f; 以前读书学过建站的课程&#xff0c;用的是Dw软件&#xff0c;但是具体的流程不知道这么多年过去了是否有改变&#xff1f;&#xff01; 所以大神最好可以分享一下建…

医疗行业的建站需要注意些什么?怎么选择?

医疗行业比较敏感&#xff0c;所以对网站的要求比较高哦&#xff01;所以选择建站公司的话&#xff0c;最好是选择大服务商的&#xff01; 本人也是从事医疗行业的&#xff0c;主要负责网站的seo工作&#xff0c;所以对这方面会稍微了解&#xff0c;这边就分享下一些经验&…

公司做一个网站的流程是什么?需要准备些什么呢?

虽然随着时代发展&#xff0c;网站的制作分的很细&#xff0c;但如果综合来说&#xff0c;一个网站的制作在各个部分之间的接合是怎样的&#xff1f; 这边就通俗的说下哈&#xff0c;建站就是需要3样东西&#xff0c;域名&#xff0c;服务器&#xff0c;网站程序&#xff0c;这…

小公司建站的话要选择定制的吗,还是直接模板建站呢?

公司比较小&#xff0c;属于刚起步的&#xff0c;目前是没有配备专业的技术&#xff0c;如果现在想做一个网站的话&#xff0c;是要直接定制一个网站&#xff0c;还是直接用模板站来做呢&#xff1f; 看需求吧&#xff0c;模板建站的话&#xff0c;一般在500~3000左右吧&#…

为什么国内的公司建站一般不会选择wordpress呢?

WordPress国外英文主题&#xff0c;比如Avada&#xff0c;The7&#xff0c;Betheme&#xff0c;可以做中文企业官网&#xff0c;还是响应式的。制作成本低&#xff0c;因为不需要设计师和开发人员&#xff0c;适用于普通企业展示产品展示。 这种方式被很多外贸公司采用&#x…

不想学,也完全不懂源码,怎么自己去搭建一个网站?

想做一个网站&#xff0c;如何跳过学代码编程&#xff0c;就直接把网站建? 代码太难了&#xff0c;费时间&#xff0c;各种字母数字符号组合成的东西&#xff0c;看不懂&#xff0c;太难了&#xff0c;不想学&#xff0c;但但运营一个自己的网站 如果不想学编程的话&#xf…