C# 正确的响应方式。在同一站点上从一个页面重定向到另一个页面
我相信这已经被问了一次又一次了。是的,我已经找过了。然而,我找不到一个例子来清楚地说明我希望实现的目标 我目前在C# 正确的响应方式。在同一站点上从一个页面重定向到另一个页面,c#,asp.net,request,C#,Asp.net,Request,我相信这已经被问了一次又一次了。是的,我已经找过了。然而,我找不到一个例子来清楚地说明我希望实现的目标 我目前在mywebsite/test.aspx,我想重定向到mywebsite/testing.aspx。不过,我希望此重定向既能在服务器上实时工作,也能在VisualStudio的调试中工作。我试过了 Response.Redirect(Request.RawUrl.Replace(Request.RawUrl,"testing.aspx")) 然而,这取代了整个事情 希望这有意义-my
mywebsite/test.aspx
,我想重定向到mywebsite/testing.aspx
。不过,我希望此重定向既能在服务器上实时工作,也能在VisualStudio的调试中工作。我试过了
Response.Redirect(Request.RawUrl.Replace(Request.RawUrl,"testing.aspx"))
然而,这取代了整个事情
希望这有意义-
mywebsite/test.aspx
应该重定向到mywebsite/testing.aspx
您可以使用相对于网站根目录的url。
这些URL总是以/
开头,意思是“根”
对于
响应。重定向
和您知道将由服务器处理的任何其他url(如服务器控件中指定的url)。最好以~/
作为根用户启动url,这将有助于解决虚拟目录混乱的问题。使用应用程序相关url~/
表示应用程序根路径,因此它将同时适用于/
和/virtualdirectory/
Response.Redirect("~/testing.aspx");
如果您的页面位于同一目录级别,则只需使用:
Response.Redirect("testing.aspx", false);
如果页面位于应用程序根目录上,则可以使用以下命令:
Response.Redirect("~/testing.aspx", false);
最后,如果您的页面位于当前页面的子目录中,则可以使用:
Response.Redirect("MyFolder/testing.aspx", false);