我们如何使用Server.MapPath将一个页面重定向到另一个页面

时间:2013-09-05 09:29:26

标签: c# asp.net

我的代码

Response.Redirect(Server.MapPath("~/ReportPage.aspx"));

4 个答案:

答案 0 :(得分:3)

此处您不需要MapPath,因为您有相对路径,可以直接拨打Response.Redirect

Response.Redirect("~/ReportPage.aspx");

Server.MapPath将返回给定文件的物理路径。例如,当我们需要读取根文件夹

中的TEXT文件时
var lines = File.ReadAllLines(Server.MapPath("~/temp.txt"));

但在你的情况下,不需要Server.MapPath

答案 1 :(得分:0)

为什么要使用MapPath?重定向由客户端处理,因此映射到物理文件将不起作用。

简单地说:

Response.Redirect("~/ReportPage.aspx");

答案 2 :(得分:0)

Response.Redirect,重定向到虚拟路径,而不是物理路径。而Server.MapPath返回在此上下文中无效的物理路径。

你只需要像这样使用

Response.Redirect("~/ReportPage.aspx");

答案 3 :(得分:0)

请勿使用Server.MapPath

Response.Redirect("~/ReportPage.aspx");