在本系列的最后一篇,我们来讨论最后三个ActionResult:HttpStatusCodeResult、RedirectResult和RedirectToRouteResult 。第一个用于实现针对某个HTTP状态的响应,而后两个用于实现重定向。至于重定向,又分为“暂时重定向”和“永久重定向”,按照响应状态,又称“302重定向”和“301重定向”。[本文已经同步到《How ASP.NET MVC Works?》中]

目录
一、HttpStatusCodeResult
二、RedirectResult
三、RedirectToRouteResult
四、“302重定向”V.S.“301重定向”

每一个HTTP响应均具有一个表示响应状态的代码和一个可选的状态描述,正常情况下返回“200 OK”。System.Web.Mvc.HttpStatusCodeResult使我们很容易地返回一个指定状态的HTTP响应。如下面的代码片断所示,HttpStatusCodeResult具有StatusCode和StatusDescription两个只读的属性分别表示响应状态码和状态描述信息。在构造函数中既可以将状态码设置成一个整数,也可以以HttpStatusCode枚举形式来指定状态码。

class HttpStatusCodeResult : ActionResult
   2: {    
int statusCode);
public HttpStatusCodeResult(HttpStatusCode statusCode);
string statusDescription);
string statusDescription);
   7:  
void ExecuteResult(ControllerContext context);
   9:     
int         StatusCode { get; }
string      StatusDescription { get;}
  12: }

相关文章:

  • 2021-12-12
  • 2022-12-23
  • 2021-07-06
  • 2021-12-24
  • 2021-11-03
  • 2021-09-08
  • 2022-01-03
猜你喜欢
  • 2022-12-23
  • 2021-06-07
  • 2022-01-05
  • 2021-11-25
相关资源
相似解决方案