2013-07-31 98 views
0

我們更改了暫存網站的域,結果發現服務器上的路徑現在指向不再有效的舊路徑。我想知道是否有更好的方式讓我們在開始時進行路徑,這樣我們就不必通過整個網站來修復路徑。服務器路徑是硬編碼的!文件的本地路徑與服務器上的路徑不同

例如

name1.staging.com/somepath/file.css

現在被改變成

name2.staging.com/name3/somepath/file.css

,使得所用的所有路徑是這樣的:/somepath/file.css

now nee d。當你寫一個asp.net應用程序更改爲/name3/somepath/file.css

回答

1

,最重要的路徑,你需要注意的是下列之一:

~/ 

這將始終返回當前應用程序的根目錄,無論您是將它傳遞給Response.Redirect(),Page.ResolveUrl()還是將其用作<asp:hyperlink />標記中超鏈接的一部分。例如:

<link href='<%= Page.ResolveUrl("~/somepath/file.css") %>' rel='stylesheet' /> 

請注意,這隻適用於由.net本身處理的代碼;對於其他文件,您需要確保始終使用相對路徑。因此,舉例來說,如果你有你的圖像和CSS結構如下:

{ 
    background-image: url(../images/logo.gif); 
} 

/ 
    /images 
     logo.gif 
    /css 
     main.css 

則使用樣式引用標誌