2009-07-08 49 views
4

我是ASP.NET的新手,並試圖將使用硬編碼部署位置(即/base/path/index.aspx)的Web應用程序轉換爲在運行時發現它們。如果我使用Response.Redirect(),我可以將路徑表示爲'〜/ index.aspx',並且在運行時,ASP.NET將根據Web應用程序的部署位置構建正確的URL以發送重定向。在代碼中獲取網頁的絕對URL

代碼中有些地方會動態生成Javascript和/或HTML,並將其作爲響應的一部分發送給客戶端以強制新窗口。在這些情況下,我不知道如何獲得應該在新窗口中打開的實際URL。在這種情況下使用〜不起作用,因爲URL正在被瀏覽器而不是服務器評估。 ASP.NET中是否有一個類或方法可以提供我正在尋找的URL?我會看看自己,但我甚至不知道如何恰當地說出我的問題。

回答

0

您可以使用Request.ApplicationPath,並建立自己的方式來頁。

2

你可以做這樣的事情: