2009-04-12 76 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)”来转换为物理路径。