0
的文檔是清楚的:在站點地圖的兩個節點不能指向同一個文件。但我需要能夠做到這一點(不同的角色運行相同的報告)。這是否意味着我必須放棄站點地圖?我討厭這樣做,因爲我非常喜歡它的其他功能。工作圍繞地圖的侷限性
的文檔是清楚的:在站點地圖的兩個節點不能指向同一個文件。但我需要能夠做到這一點(不同的角色運行相同的報告)。這是否意味着我必須放棄站點地圖?我討厭這樣做,因爲我非常喜歡它的其他功能。工作圍繞地圖的侷限性
的簡單的解決方案,同時仍使用ASP.Net站點地圖,將是通過添加僞查詢字符串/錨參數來區分2個網址。例如。
<siteMapNode url="~/Report.aspx?x=1" title="Report 1" description="Report 1" />
<siteMapNode url="~/Report.aspx?x=2" title="Report 2" description="Report 1 with different name" />
OR
<siteMapNode url="~/Report.aspx#1" title="Report 1" description="Report 1" />
<siteMapNode url="~/Report.aspx#2" title="Report 2" description="Report 1 with different name" />
我個人比較喜歡的查詢字符串的解決方案
哦,好的。這是閃避,但它是無害的。我會用它。 我有一個相關的問題,有關鏈接到場外頁。同樣,規則說這是不允許的,而我的客戶堅持允許。有沒有解決方法? 而且,還因爲我是比較新的在這裏,我應該張貼上述作爲一個單獨的問題?我確實想遵循協議。 –
@SkipKnox,也有一些是關於[MSDN文檔]在添加外部URL的站點地圖(http://msdn.microsoft.com/en-us/library/ms227425.aspx),其表示「在一個網站地圖,你可引用您的ASP.NET應用程序之外的URL。但是,訪問URL的應用程序之外,不能由ASP.NET測試..如果啓用安全修整,你必須對應於外部URL站點地圖結點,將這些節點上的角色屬性設置爲星號(*),這將使所有客戶端都能夠查看鏈接,即使ASP.NET無法授權訪問外部鏈接。「 –
如果您擔心安全調整設置,則可以在應用程序中使用頁面/ HTTP處理程序,以便重定向到外部站點。如果您想捕獲有多少用戶點擊了外部鏈接,這是一個更優雅的解決方案。如果這些答案確實解決了您的問題,那麼如果您可以將其標記爲答案併爲其投票,那就太好了。 –