我正在建設一個網上商店,我對某些網址有點問題。ASP.Net - 由編碼的URL引起的路徑問題
我在我的數據庫中有一個部門和類別的大目錄,我用它來組成我的主菜單。
的網址的形式應用/存儲/部門/類別 (所有商店的URL重寫爲store.aspx?Querystringstuff)
的問題是,一些通過我的代碼工作時所產生的網址,但阻止正確加載頁面的CSS。
具體來說,源文本包含斜線的網址。 我是編碼源文本的URL,但我仍然有問題。
我的CSS是在主鏈接頁面級的工作
<link rel="stylesheet" type="text/css" href="~/CSS/Layout.css" runat="server">
實例鏈接 -
製冰機
http://localhost:1079/ABCWeb/Store/Refrigeration+Equipment/Ice+Machines.aspx
蒸汽表平底鍋
個http://localhost:1079/ABCWeb/Store/Catering+%26+Buffet/Steam+Table+Pans.aspx
實施例鏈接該BREAK-
餐巾支架/分配器
http://localhost:1079/ABCWeb/Store/Tabletop/Napkin+Holders%2fDispensers.aspx
蠑/ Cheesemelters
http://localhost:1079/ABCWeb/Store/Cooking+Equipment/Salamanders%2fCheesemelters.aspx
如果它的事項這裏是我的構建URLs- 數組包含未編碼的項目路徑 第一個元素的數組,因爲它包含了當前存儲路徑的代碼。
private static System.Text.StringBuilder AppendAnchor(this System.Text.StringBuilder str, string[] path)
{
return str.Append("<a href='")
.Append(path.Aggregate((a, b) => a + "/" + HttpUtility.UrlEncode(b)))
.Append(".aspx'><span>")
.Append(HttpUtility.HtmlEncode(path[path.Length-1]))
.Append("</span></a>");
}
感謝您的幫助!
這似乎很奇怪 - 根本聽不懂! – 2009-07-28 22:27:11