ASP.NET:Response.Redirect重定向

Response.Redirect语句作用是重定向,由当前界面跳转到指定的界面,那么他的原理是什么呢?

我们用网页调试的方式看一下例子:进入编辑界面(在本例中为运行ShowEdit.ashx文件),F12进行调试

 

按下“修改用户”按钮后,首先浏览器端向服务端发送一个post请求,请求的地址为图2所标;

之后服务端找到IIS,IIS交给aspnet_isapi.dll,再转给.netframework,指向EditUser.ashx文件中的代码,当执行到context.Response.Redirect(“UserInfoList.ashx”)时,在响应报文会向浏览器返回一个302指令+Location,其中302代表重定向,Location指向要跳转浏览器的地址

ASP.NET:Response.Redirect重定向

ASP.NET:Response.Redirect重定向
 

浏览器接收到302就知道接下来要跳转的网页,即为浏览器重新向服务器发送get请求,请求有Location属性所指定的页面,可以看到此时的状态指令码已经变成200(OK)

ASP.NET:Response.Redirect重定向

 

最后以一张笔记图作为总结首尾:

ASP.NET:Response.Redirect重定向