当前位置: 首页 > news >正文

利用ASP.NET里自带的站点地图工具制作网站站点地图

站点地图很方便能快速给我们导航我们要去访问的地址,能按层级关系分门别类,给用户一个很好的用户体验,很好的看到自己当前所在的网站位置

站点地图,又称网站地图,它就是一个页面,上面放置了网站上所有页面的链接。大多数人在网站上找不到自己所需要的信息时,可能会将网站地图作为一种补救措施。搜索引擎蜘蛛非常喜欢网站地图。

网站地图是一个网站所有链接的容器。很多网站的连接层次比较深,蜘蛛很难抓取到,网站地图可以方便搜索引擎蜘蛛抓取网站页面,通过抓取网站页面,清晰了解网站的架构,网站地图一般存放在根目录下并命名为sitemap,为搜索引擎蜘蛛指路,增加网站重要内容页面的收录。网站地图就是根据网站的结构、框架、内容,生成的导航网页文网站地图 

例如

利用asp开发站点地图其实很简单,它提供了站点地图sitemap这个类,下面就是利用asp.net里自带的站点地图类,制作的站点地图

1新建4个web窗体,用来进行位置跳转及分类,一个站点地图类Web.Sitemap

2.打开Web.Sitemap,会默认生成一批代码,你只需要在里面添加地址及标题就行了

 1 <?xml version="1.0" encoding="utf-8" ?>
 2 <siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
 3     <siteMapNode url="WebForm1.aspx" title="首页"  description="">
 4         <siteMapNode url="WebForm2.aspx" title="购物"  description="" />
 5         <siteMapNode url="WebForm3.aspx" title="图书"  description="" >
 6           <siteMapNode url="WebForm4.aspx" title="中国文学"  description="" />
 7         </siteMapNode>
 8         </siteMapNode>
 9 </siteMap>
10 //url为你要链接的地址,title为你链接地址的标题(也是在位置那里显示的文字),description问链接说明性文字

 

注意:

siteMapNode 相当于根节点,如果你要在里面添加字节点的时候只需在根节点里面<siteMapNode> <siteMapNode/>标签里添加<siteMapNode url="WebForm2.aspx" title="购物"  description="" />;添加多级也可以按这样的方式来;

2.然后在各web窗体里添加一个SiteMapPath控件,用来显示;
以WebForm4.aspx来举例,其实其他的跟它一样,无需纠结
 1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm4.aspx.cs" Inherits="第十章站点地图.WebForm4" %>
 2 
 3 <!DOCTYPE html>
 4 
 5 <html xmlns="http://www.w3.org/1999/xhtml">
 6 <head runat="server">
 7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 8     <title></title>
 9 </head>
10 <body>
11     <form id="form1" runat="server">
12     <div>
13     
14         <asp:SiteMapPath ID="SiteMapPath1" runat="server">
15         </asp:SiteMapPath>//SiteMapPath服务器控件
16     
17     </div>
18     </form>
19 </body>
20 </html>

 

3.以WebForm4.aspx来作为测试

是不是很简单,但我试着不用这个自带的站点地图类跟sitemap控件做,神马没做出来大神们有这做法的欢迎评论或私聊

 

转载于:https://www.cnblogs.com/kalezhangtao/p/9059766.html

相关文章:

  • 为 Eureka 添加 Http Basic 认证
  • 看 Laravel 源代码了解 Container
  • 家族企业如何才能够更加长远的发展?
  • cursor:hand and cursor:pointer
  • JavaScript高级程序设计学习(四)之引用类型
  • Java中常用的容器类笔记
  • 加密算法与安全认证
  • Oracle体系结构及备份(十七)——bg-others
  • 记第四次和第五次面试——两次奇葩的面试
  • ASP.NET MVC Area 的使用
  • linux为什么要安装字体
  • 剥光投入,还要防止阻塞
  • js基本数据类型不妨回头再看看
  • php安全编程: register_globals的安全性
  • 关于http和一次完整的前后端响应
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • Computed property XXX was assigned to but it has no setter
  • Java 内存分配及垃圾回收机制初探
  • Java基本数据类型之Number
  • Java-详解HashMap
  • Joomla 2.x, 3.x useful code cheatsheet
  • Linux gpio口使用方法
  • maven工程打包jar以及java jar命令的classpath使用
  • PhantomJS 安装
  • python 装饰器(一)
  • QQ浏览器x5内核的兼容性问题
  • SQL 难点解决:记录的引用
  • tab.js分享及浏览器兼容性问题汇总
  • vue脚手架vue-cli
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 如何设计一个比特币钱包服务
  • 手机端车牌号码键盘的vue组件
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • linux 淘宝开源监控工具tsar
  • ​如何在iOS手机上查看应用日志
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (超详细)语音信号处理之特征提取
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (十一)手动添加用户和文件的特殊权限
  • (十一)图像的罗伯特梯度锐化
  • (一)Linux+Windows下安装ffmpeg
  • (转载)利用webkit抓取动态网页和链接
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET Core 和 .NET Framework 中的 MEF2
  • .net FrameWork简介,数组,枚举