解決:無法使用前導 .. 在頂級目錄上退出

00潤物無聲00發表於2015-07-29

    剛解決了驗證碼遇到的問題,又遇到了路徑問題。看到這個問題之後,不奇怪,但是有點鬱悶。路徑問題...。機房收費系統的時候因為複製貼上檔案,出現了Dll檔案路徑問題,費了很大勁才解決。這次又是複製貼上了檔案,換了位置。在牛腩新聞釋出系統開啟類別管理介面的時候出現了這樣的問題。不過亂操作越多,在錯誤中學習的越多。


1.問題和解決方法



    因為不熟悉首先考慮到的是不是哪裡的程式碼出現了錯誤,經過多次看視訊中的內容,確定不是程式碼。因為前期修改檔名稱,複製檔案改了路徑之後,讓我修改了很多系統中的內容。這些操作增加了我對問題方向確定的難度。一番操作無果,網上找到了解決辦法;

解決方案:

    1. 看看請求的路徑是否錯誤.<head></head> 中或引用使用者控制元件,css,js等 前面加"~" 不要用" ../",form中就用 "../" 或'' ../../ ''。從新把引用內容拖拽出來,保證路徑正確;
    2. 就是檢查請求的網頁中的圖片或者路徑看是否正確("../../".) ,一定要仔細.
    3.在一個引用圖片的地方有人做了這樣的連線“../xxx/pic”。修改之後就好了“~/pic”。

    原因:在程式設計的時候,建立的是虛擬目錄,在某個網站下的;但是更新到釋出環境時候,釋出到了一個網站,已經是頂級目錄了,所以沒法使用../


我寫的程式中錯誤的地方:

把CSS檔案拖拽到Web窗體的時候。

應該是:<link href="../CSS/manager_common.css" rel="stylesheet" />

但是當出錯的時候去檢查,發現CSS檔案的路徑是<link href="../../CSS/manager_common.css" rel="stylesheet" />路徑中由"../"成了"../../".

解決:

    因為程式中用到了母版頁,還有巢狀的母版頁。以及使用母版頁的Web窗體。我們需要再整個解決方案中,查詢這樣的內容。然後進行修改,將"../../"修改為"../"。最好的方式是:直接把引用的CSS重新拖到介面中,把之前的路徑刪除即可;


2.腦補~/ 和 ../

學習的時候經常會遇到標識路徑的符號:images/1.jpg 和~/images/1.jpg以及../images/1.jpg

    images/1.jpg:在你的檔案同級的images裡面找到1.jpg。

虛擬路徑:

    ~/images/1.jpg:在檔案的子目錄裡面找到images裡面的1.jpg

    ../images/1.jpg:在檔案的父級目錄裡面找到images裡面的1.jpg


3.總結:

    學習牛腩新聞管理系統的時候,順利的學過去的,印象不深刻,每次遇到問題進行各種除錯,反覆學習視訊的時候。才感覺到真的是學到了很多東西的豐收感。遇到問題不要苦惱,恰恰相反,應該興奮,因為又學到知識了,需要不斷提高得是應對問題和解決問題的能力和信心。

相關文章