台灣最大程式設計社群網站
線上人數
1341
 
會員總數:245985
討論主題:189565
歡迎您免費加入會員
討論區列表 >> ASP.NET >> Web.sitemap寫法的問題?
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Web.sitemap寫法的問題?
價值 : 10 QP  點閱數:4099 回應數:5
樓主

上名
門外漢
0 8
98 10
發送站內信

底下是預設的xml,我要自己寫出網站,大概有3階吧,結構卻老是出現錯誤,不是階層錯誤就是順序錯誤,要不然就是程式寫法錯誤。



研究老半天也沒輒,只好來求助各位。有誰可以告訴我,web.sitemap的寫法以及該注意的事項呢?怎樣才能正確的寫出我要的網站結構?

小弟不才懇請各位大大賜教

搜尋相關Tags的文章: [ Web.sitemap ] ,
本篇文章發表於2007-02-21 11:25
1樓
回應

水藍天空
檢舉此回應
<?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 url="" title="第二層的子項目" description="" />
     <siteMapNode url="" title="第三層的父項目" description="">
<siteMapNode url="" title="第三層的子項目" description="">
     </siteMapNode>
</siteMapNode>
</siteMapNode>
</siteMap>

注意結尾的/符號
有包含子項目的結尾方式使用<siteMapNode></siteMapNode>的方式
沒有子項目,只有單一個的項目可以使用<siteMapNode />的方式結尾
因為是XML的格式,要注意大小寫!
本篇文章回覆於2007-02-22 01:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

牧童叔
檢舉此回應
修正一下水藍天空大大的內容 (第三層子項目的後面應該要有 / )


本篇文章回覆於2007-02-27 15:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

布丁
檢舉此回應
不好意思 剛上手這個功能
那要怎麼顯示在網頁上面呢?
本篇文章回覆於2007-11-25 00:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

牧童叔
檢舉此回應
你可以搭配 SiteMapPath、TreeView or Menu 等控制項來使用,詳細可參考 MSDN 上的說明與範例
本篇文章回覆於2007-11-26 09:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓

雖然MSDN有相關的文獻,不過小弟還是提供你一個範例來實作:)
根據樓上兩位前輩的siteMap,你需要接著作以下動作.

1. 把URL加進去每個節點(每個節點的URL一定要有獨一性,就是不能有重複的URL),我先實作三個節點給你參考:
(檔案名稱為網頁導覽Web.siteMap,新增項目那邊就有這個選項)



2. 接著去新增A.aspx, B.aspx, C.aspx,以及test.aspx的頁面.

3. 在test.aspx裡面拉一個SiteMapDataSource的控制項, 這個控制項會自動跟Web.sitemap連結,之後你可以用來作Menu, Treeview, etc.

4. 最後的動作就是把SiteMapPath拉進去每個A.aspx, B.aspx. C.aspx.

5. 你可以開網頁C.aspx, B.aspx, A.aspx 來體會一下,也可以試著加一下新的節點

幾點要注意一下:

1. 網頁名稱不可以指定不同的節點,要不然會有XmlSiteMapProvider要求SiteMap節點必須擁有唯一的URL的錯誤訊息.
2. 一個網頁只需要一個Web.SiteMap即可.

雖然寫一堆感覺像是教學網站..但是還是希望對你有所幫助:)

加油喔
本篇文章回覆於2007-11-27 08:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.