ASP.NET中的跳转可以实现页面的重定向,通常情况下分为三类:200、301、302。
200:表示页面返回成功,这意味着页面在原url地址下保持不变,不会发生跳转。
301:表示永久重定向,也就是说,原url地址会永久改变到新的url地址,搜索引擎也会将原url流量自动传递给新的url地址。
302:表示临时重定向,也就是说原url地址会暂时改变到新的url地址,当期间内的流量会从原url地址自动传递给新的url地址,期间过后,原url地址会恢复到以前的状态。
下面将分别讲解三种跳转方式的实现。
200跳转
若要实现200跳转,只需要在代码中return正确的Http状态码即可,如下面的示例:
public ActionResult Index()
{
return new HttpStatusCodeResult(200); //返回200状态码
}
301跳转
若要实现301跳转,只需要利用Response对象实现即可,如下面的示例:
public ActionResult Index()
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location", "http://www.newurl.com");
return null;
}
302跳转
若要实现302跳转,同样只需要利用Response对象实现即可,如下面的示例:
public ActionResult Index()
{
Response.Status = "302 Found";
Response.AddHeader("Location", "http://www.newurl.com");
return null;
}
以上就是实现ASP.NET中跳转的完整攻略,希望可以对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ASP.NET中的跳转 200, 301, 302转向实现代码 - Python技术站