Asp.net中一般常用的重定向方法有Response.Redirect和Server.Transfer(当然还有其它方法,此文不作具体说明),Response.Redirect方法相对来说的可能使用更多一些(因人而异),现对以上两种方法作以简单要说明。
Response.Redirect
有以下特征:
1) 对初始目标网页请求重定向到新URL后,流览器会再产生一次到URL的请求,此时目标网页返回的HTTP状态为:302;
可通过流览器监视工具查看到产生的两次请求及响应的状态;
2) URL地址栏会生发改变,会变更为新URL的字符串;
3) 新URL中不会附带初始目标网页请求URL中的参数,后端无法获取初始的URL参数;
4) 新URL可以是本站点内部的URL,也可以是外部的URL;
用户-客服案例演示:
Server.Transfer
有以下特征:
1) 对初始目标网页请求重定向到新URL后,流览器不会再产生一次到URL的请求,此时目标网页返回的HTTP状态为:200;
可通过流览器监视工具查看到产生的一次请求及响应的状态;
2) URL地址栏不会生发改变,仍然是初始目标网页的请求URL;
3) URL中的参数依然保留,后端可读取参数;
4) 重定向的URL只能是本站点的URL,不然,会发生错误;
用户-客服案例演示: