ASP.net中的文件路径

ASP.net中的文件路径,asp.net,redirect,Asp.net,Redirect,在过去,我对文件路径(相对路径、物理路径等)感到困惑。我的项目结构如下: Solution MySolution - MyProject -MiniApp Folder -MiniApp.aspx -Default.aspx -Default2.aspx 请提供重定向(ex.Response.Redirect(“~/Default.aspx”))导航示例,网址为: Default.aspx到MiniApp.aspx MiniApp.aspx到Default.aspx

在过去,我对文件路径(相对路径、物理路径等)感到困惑。我的项目结构如下:

Solution MySolution
- MyProject
   -MiniApp Folder
     -MiniApp.aspx
   -Default.aspx
   -Default2.aspx
请提供重定向(ex.Response.Redirect(“~/Default.aspx”))导航示例,网址为:

  • Default.aspx到MiniApp.aspx
  • MiniApp.aspx到Default.aspx
  • Default.aspx到Default2.aspx
  • 使用:

  • 物理路径
  • 相对路径
  • 我遗漏的任何其他路径

  • 谢谢

    不应使用物理路径重定向

    ~将解析为应用程序/MyProject的根目录

    下面的代码将从任何页面重定向到这些页面

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

    正如rm所说,永远不要使用PhyscalPath进行重定向,这是错误的,您应该将其用于文件I.O操作,这里是ASP.net中处理路径的示例

    您还可以使用Server.MapPath(“~/Your RelativePath”);转换为物理路径