2009-04-12 115 views
1

在過去,我對文件路徑(相對的,物理的等等)有所混淆。隨着我的以下項目結構:ASP.net中的文件路徑

Solution MySolution 
- MyProject 
    -MiniApp Folder 
    -MiniApp.aspx 
    -Default.aspx 
    -Default2.aspx 

請提供重定向的例子(前的Response.Redirect( 「〜/ Default.aspx的」))導航來源:

  1. 的Default.aspx到的miniapp的.aspx
  2. MiniApp.aspx到Default.aspx的
  3. 的Default.aspx到Default2.aspx

使用:

  1. 物理路徑
  2. 相對路徑
  3. 任何其他路徑,我已經省略

謝謝!

回答

3

你不應該使用物理路徑來重定向。

〜將解決您的應用程序的根目錄/ MyProject的

如RM說,下面的代碼會重定向到這些網頁從任何頁面

Response.Redirect("~/Default.aspx"); 
Response.Redirect("~/Default2.aspx"); 
Response.Redirect("~/MiniApp/MiniApp.aspx"); 
0

,從來沒有使用重定向Physcal路徑,它你應該使用它來進行文件IO操作,這裏的任何方法都是在ASP.net中處理路徑的例子。

你也可以使用Server.MapPath(「〜/ Your RelativePath)」來轉換爲物理路徑。