首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在同一站点上执行从一个页面到另一个页面的Response.Redirect的正确方法

在同一站点上执行从一个页面到另一个页面的Response.Redirect的正确方法
EN

Stack Overflow用户
提问于 2012-11-21 23:10:54
回答 3查看 50K关注 0票数 7

我相信这个问题已经被问了一遍又一遍了。是的,我已经找过了。然而,我找不到一个例子来清楚地说明我想要实现的目标。

我当前在mywebsite/test.aspx上,我想重定向到mywebsite/testing.aspx。然而,我希望这个重定向既可以在服务器上工作,也可以在visual studio的调试中工作。我试过了

代码语言:javascript
复制
Response.Redirect(Request.RawUrl.Replace(Request.RawUrl,"testing.aspx")) 

然而,这替换了整个东西。

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-11-21 23:18:23

使用应用程序相关urls。~/表示应用程序根路径,因此它既适用于/,也适用于/virtual-directory/

代码语言:javascript
复制
Response.Redirect("~/testing.aspx");
票数 14
EN

Stack Overflow用户

发布于 2012-11-21 23:19:57

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

代码语言:javascript
复制
Response.Redirect("testing.aspx", false);

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

代码语言:javascript
复制
Response.Redirect("~/testing.aspx", false);

最后,如果你的页面在当前页面的子目录中,你可以使用:

代码语言:javascript
复制
Response.Redirect("MyFolder/testing.aspx", false);
票数 6
EN

Stack Overflow用户

发布于 2012-11-21 23:14:08

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13496186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档