.net模拟面试常见问题及答案.docVIP

  • 3
  • 0
  • 约1.16万字
  • 约 10页
  • 2019-06-08 发布于浙江
  • 举报
Response.Redirect(),Server.Transfer(),Server.Execute()的区别 1、Response.Redirect(): Response.Redirect方法导致浏览器链接到一个指定的URL。当Response.Redirect()方法被调用时,它会创建一个应答,应答头中指出了状态代码302(表示目标已经改变)以及新的目标URL。浏览器从服务器收到该应答,利用应答头中的信息发出一个对新URL的请求。 这就是说,使用Response.Redirect方法时重定向操作发生在客户端,总共涉及到两次与服务器的通信(两个来回):第一次是对原始页面的请求,得到一个302应答,第二次是请求302应答中声明的新页面,得到重定向之后的页面。 2、Server.Transfer Server.transfer是IIS 5.0新增加的一个功能。它解决了Response.Redirect的两个重要的缺陷: 1)在Response.Redirect中,我们得不到任何第一页的输出 2)Response.Redirect会丢失request中的所有属性,当然我们可以通过一些其他的办法,比如session来搞定,可是,有些页的参数是在request中传过来的,这样的话,就不行了; 3) Response.Redirect需要client端再发起一个请求。 server.t

文档评论(0)

1亿VIP精品文档

相关文档