我在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>
由于网址不正确,我收到“拒绝访问错误”。
感谢您的帮助。
答案 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");