2010-09-20 16 views
0

從Web應用程序移動到網站,開始移動代碼...現在我有一個非常奇怪的問題。首先,我的根/ WEBSITE1 /顯示出來,當我第一次運行網站:ASP.net:從WebApp移動到網站,URL的問題

http://localhost/Website1/Default.aspx

但是,如果我去一個子菜單選項,我的所有網址都設定爲http://localhost/SubMenuOption.aspx,因此沒有找到我頁面。看來〜/ SubMenuOption.aspx不起作用。

此外,JS文件連接奇怪。在文件夾內的頁面上,我似乎無法鏈接到根文件夾JS文件夾。

<script src="../js/jquery.js" /> 

這應該沿着一個文件夾,但它不。它實際上是繼承了文件夾的名字我在,所以如果...... http://localhost/Website1/Common/Sub.aspx那麼JS文件顯示爲 http://localhost/Website1/Common/js/jquery.js

的文件實際上是在http://localhost/Website1/js/jquery.js

不要緊,我做什麼給腳本src無論是runat =「服務器」和〜/或/ js /或任何東西,它總是與文件夾一起出來。這裏有什麼問題?這是一種設置問題嗎?

回答

0

從根這樣的解決您的鏈接:

<a href="~/SubMenuOption.aspx" id="link1" runat="server">Menu Item 1</a> 

一定要包括上述屬性; runat屬性是需要解析服務器端的鏈接。

嘗試嵌入您的腳本鏈接的ResolveURL()方法。

+0

ResolveURL似乎在處理我的JS文件路徑,我相信我曾嘗試過一次,但無濟於事。這很好。我的菜單是在項目外的編譯類中完成的,因此ResolveURL本身不起作用。我試圖將其嵌入到實際的HTML中,但沒有奏效。 – jlrolin 2010-09-20 15:31:13

+0

最終必須將Request.ApplicationPath發送到服務器,但一切正常。謝謝。 – jlrolin 2010-09-20 16:18:27

0

當然,你希望你的意思是你已經從一個網站移動到一個Web應用程序?

+0

不幸的是,不幸的是。 – jlrolin 2010-09-20 15:18:55