7

我敢肯定,这已经被问过一次又一次。是的,我已经搜索过了。但是,我找不到一个清楚地展示我想要完成的事情的例子。

我目前在mywebsite/test.aspx,我想重定向到mywebsite/testing.aspx。但是,我希望此重定向能够在服务器上和 Visual Studio 的调试中实时工作。我试过了

Response.Redirect(Request.RawUrl.Replace(Request.RawUrl,"testing.aspx")) 

然而,这取代了整个事情。

希望这是有道理的 -mywebsite/test.aspx应该重定向到mywebsite/testing.aspx

4

3 回答 3

14

使用应用程序相对 URL。~/表示应用程序根路径,因此它适用于//virtual-directory/

Response.Redirect("~/testing.aspx");
于 2012-11-21T15:18:23.413 回答
6

如果您的页面位于同一目录级别,则可以使用:

Response.Redirect("testing.aspx", false);

如果您的页面位于应用程序根目录上,您可以使用以下命令:

Response.Redirect("~/testing.aspx", false);

最后,如果您的页面位于当前页面的子目录中,您可以使用:

Response.Redirect("MyFolder/testing.aspx", false);
于 2012-11-21T15:19:57.480 回答
1

您可以使用相对于网站根目录的 url。这些 url 总是以/'root'开头

对于Response.Redirect您知道的任何其他 url 将由服务器处理(如服务器控件中指定的 url),最好以~/root 身份启动 url,这将有助于虚拟目录混乱。

于 2012-11-21T15:14:08.330 回答