站點地圖很方便能快速給我們導航我們要去訪問的地址,能按層級關系分門別類,給用戶一個很好的用戶體驗,很好的看到自己當前所在的網站位置
站點地圖,又稱網站地圖,它就是一個頁面,上面放置了網站上所有頁面的鏈接。大多數人在網站上找不到自己所需要的信息時,可能會將網站地圖作為一種補救措施。搜索引擎蜘蛛非常喜歡網站地圖。
網站地圖是一個網站所有鏈接的容器。很多網站的連接層次比較深,蜘蛛很難抓取到,網站地圖可以方便搜索引擎蜘蛛抓取網站頁面,通過抓取網站頁面,清晰了解網站的架構,網站地圖一般存放在根目錄下並命名為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控件做,神馬沒做出來大神們有這做法的歡迎評論或私聊