2012-01-08 72 views
1

我正在一個多語言的動態網站,我需要爲每個網頁生成網站地圖(Breadcrumb)導航,我已經完成了我的研究&工作的最後兩天的幾個例子不幸的是,我不能以編程方式生成基於網站網址的網站導航。如何以編程方式修改在ASP.Net生成的Sitemap C#

我不同的URL樣本例子

Example URL 1: Default.aspx?PageId=3&Language=en-US (Default.aspx is the home page) 
Example URL 2: Page.aspx?PageId=4&Language=ar-AE 
Example URL 3: Articles.aspx?PageId=6&Language=en-US 
Example URL 4: Articles.aspx?PageId=6&ArticleID=101&ArticleCatID=7&Language=en-US 
Example URL 5: Articles.aspx?PageId=6&ArticleID=101&ArticleCatID=7&ArticleTitle=How to generate Sitemaps&Language=en-US 

Breadcrumb for above URL's Should be as : 

URL 1: Home 
URL 2: Home > Profile 
URL 3: Home > Article 
URL 4: Home > Article > ASP.Net 
URL 5: Home > Article > ASP.Net > How to Generate Sitemaps 

我的Sitemap

<?xml version="1.0" encoding="utf-8" ?> 
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" > 
    <siteMapNode url="Default.aspx" title="Home" description=""> 
     <siteMapNode url="Page.aspx" title="Profile" description="" /> 
     <siteMapNode url="Articles.aspx" title="Archive" description="" /> 
     <siteMapNode url="PhotoGallery.aspx" title="Photo Gallery" description="" /> 
     <siteMapNode url="Contact.aspx" title="Contact" description="" /> 
    </siteMapNode> 
</siteMap> 

我發現這似乎是足夠接近的例子,但我不能讓它工作,因爲我網C#編程&發現它很困難。

http://msdn.microsoft.com/en-us/library/ms178425.aspx

我只剩下一個選擇,以獲得對來自數據庫的每個查詢字符串的值,併產生將是一個位的任務,最後一個選項自定義麪包屑導航,這也具有以下優點:我可以針對每個查詢字符串獲取多種語言的值。

另一方面,我也不斷學習如何做到這一點,如MSDN網站上的示例所示。在這個例子中,我也很困惑如何處理多語言部分。

如果有人能幫我把它寫給我,我將不勝感激我將不勝感激一個完整的例子,因爲我是新來的C#&如果沒有適當的指導,很難找到它。

回答

相關問題