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("~/hello.html");
如果你的hello.html在应用程序的根目录。
或者如果您想要当前页面的相对父目录:
Response.Redirect("../hello.html");
~引用了应用程序的根目录,所以使用"~/.."是试图访问根目录的父目录,这是不允许的。
我认为你应该使用Server.Transfer()代替。它会把你重定向到一个新的页面。例如:
如果页面位于同一目录,则使用Server.Transfer("home")
,否则使用相对链接
您不能重定向到IIS站点之外的文件,因为"从应用程序根目录往上一级"可能是。
将以下代码添加到Page_Load事件:
Response.Redirect("http://www.microsoft.com");