Asp.net 几种页面跳转方式解析

  Response.Redirect(),Server.Transfer(),Server.Execute()的区别和原理

当被问及Asp.net页面跳转方式是,我们不难回答出有Response.Redirect(),Server.Transfer(),Server.Execute()这三种,但是其中的区别以及各自的原理估计很多人都理解的不透彻,最新仔细研究了一下其中的区别,写下本文以做备忘。同时希望可以帮助到读者。

 Response.Redirect():

Response.Redirect方法导致浏览器链接到一个指定的URL。当Response.Redirect()方法被调用时,它会创建一个应答,应答头中指出了状态代 码302(表示目标已经改变)以及新的目标URL。浏览器从服务器收到该应答,利用应答头中的信息发出一个对新URL的请求。 这就是说,使用Response.Redirect方法时重定向操作发生在客户端,总共涉及到两次与服务器的通信(两个来回):第一次是对原始页面的请求,得到一个302应答,第二次是请求302应答中声明的新页面,得到重定向之后的页面。以下是原理图:

 

 

 

 

 

转载于:https://www.cnblogs.com/rdzzg/archive/2013/03/13/2957543.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值