我發現自己在我的aspx頁面中使用了ResolveUrl函數,但解析的路徑總是相對的。我想能有與所繪製的路徑開始常規的「http://localhost/myproject/」如何在開發機器上的aspx頁面中使用絕對url?
我怎麼能做到這一點不打破任何代碼的情況下,我改變我的文件層次? 編寫一個函數併爲頁面上的每個有針對性的鏈接調用它會是低效的嗎?
我發現自己在我的aspx頁面中使用了ResolveUrl函數,但解析的路徑總是相對的。我想能有與所繪製的路徑開始常規的「http://localhost/myproject/」如何在開發機器上的aspx頁面中使用絕對url?
我怎麼能做到這一點不打破任何代碼的情況下,我改變我的文件層次? 編寫一個函數併爲頁面上的每個有針對性的鏈接調用它會是低效的嗎?
別介意傢伙, 我發現了一些代碼在網上從裏克施特拉爾post,似乎有什麼東西我可以在我的情況下使用! 感謝您的幫助
解析URL時使用~
。它將始終轉到應用程序根目錄。
例
~/somedirectory/default.aspx
將解析...
{applicationRoot}/somedirectory/default.aspx
您需要手動添加服務器地址:
Request.Url.Scheme + "://" + Request.Url.Host + ":" + Request.Url.Port
樣本函數是
string ResolveAbsoluteUrl(string path)
{
return Request.Url.Scheme + "://" + Request.Url.Host + ":" + Request.Url.Port + ResolveUrl(path);
}
好的,但是有沒有一個函數來獲得'http:// localhost ..'部分呢? – ak3nat0n 2009-04-18 21:36:23