0

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

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

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

我在这里先向您的帮助表示感谢。

4

4 回答 4

1

你应该使用:

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

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

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

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

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

于 2013-04-16T21:53:06.033 回答
0

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

Server.Transfer("Home.html")

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

于 2013-04-16T21:56:39.957 回答
0

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

于 2013-04-17T10:56:06.537 回答
-2

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

Response.Redirect("http://www.microsoft.com");
于 2013-04-17T00:06:15.663 回答