Request.UrlReferrer属性<a href="login.aspx">登陆</a> 和 Response.Redirect("login.aspx");为什么A标签UrlReferrer能获得到上一个请求的路径??而Response却获得不到上一个请求的路径??实现功能:当用户没有登陆点击购买的时候跳转登陆页面,登陆成功之后返回购买页面~~解释解释两个转向的意义~~

解决方案 »

  1.   

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