Response.Redirect()将HTML正文附加到URL

本文关键字:URL 正文 HTML Redirect Response | 更新日期: 2023-09-27 18:09:28

我在asp.net c#应用程序中使用Response.Redirect,根据成功或失败重定向到不同的网页。但反应。重定向不起作用。而不是重定向到新的链接,正文或目标网页的内容被附加到现有的URL。我尝试了一个简单的HelloWorld页面,它仍然不工作。例:

如果我在主页:http://www.example.com/test/default.aspx如果我想重定向到HelloWord html页面,那么最终的URL将是Response.Redirect("~/../hello.html");但我得到http://www.example.com/<p>Hello%20World!!</p>

由于URL不正确,我得到"Access Denied Error".

提前感谢您的帮助

Response.Redirect()将HTML正文附加到URL

你应该使用:

Response.Redirect("~/hello.html");

如果你的hello.html在应用程序的根目录。

或者如果您想要当前页面的相对父目录:

Response.Redirect("../hello.html");

~引用了应用程序的根目录,所以使用"~/.."是试图访问根目录的父目录,这是不允许的。

我认为你应该使用Server.Transfer()代替。它会把你重定向到一个新的页面。例如:

Server.Transfer("home")

如果页面位于同一目录,则使用

,否则使用相对链接

您不能重定向到IIS站点之外的文件,因为"从应用程序根目录往上一级"可能是。

将以下代码添加到Page_Load事件:

Response.Redirect("http://www.microsoft.com");