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

时间:2013-04-16 21:25:15

标签: c# asp.net

我在ASP .NET C#应用程序中使用Response.Redirect,根据成功或失败重定向到不同的网页。 但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>

由于网址不正确,我收到“拒绝访问错误”。

感谢您的帮助。

4 个答案:

答案 0 :(得分:1)

您应该使用:

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

如果您的hello.html位于应用程序根目录中。

或者,如果您想要一个相对父目录到当前页面:

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

〜引用应用程序根目录,因此使用“〜/ ..”您试图访问根目录的父目录,这是不允许的。

答案 1 :(得分:0)

我认为你应该使用Server.Transfer()。它会将您重定向到新页面。例如:

  

Server.Transfer(“Home.html”)

如果页面在同一目录中,否则只需使用相对链接

答案 2 :(得分:0)

您无法重定向到IIS站点之外的文件,因为“从app-root向上一级”可能是。

答案 3 :(得分:-2)

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

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