1.Server.Transfer("newPage.aspx"):
服务器停止解析本页,保存此页转向前的数据后,再使页面转向到newPage.aspx, 并将转向前数据加上newPage.aspx页结果返回给浏览器。
2.Server.Execute("newPage.aspx");
服务器保存此页转向前的数据后,使页面转向到newPage.aspx执行, 再返回本页继续执行.再将三者结果合并后返回给浏览器.
3.Response.Redirect("newPage.aspx"):
服务器执行到这个方法时,就发信息告诉客户端浏览器,让客户端浏览器发出一个新的http请求,该请求的url为"newPage.aspx"。浏览器于是通过全新的http请求而转到了newPage.aspx页面。
小结:
1和2都是服务器端页面转向,所以目标页面可以访问源页面的查询字符串集合和窗体变量集合,并且浏览器不出现页更改记录(即浏览器中显示的URL不会改变),所以如果用户刷新此页,可能会出现一些其它意外情况.
3会有多余的网络时延,因为服务器要先通知客户端,然后客户端再发出http请求。
ASP.NET中服务器端重定向
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Listening: Time Zones Our planet, the Earth, is the 3rd p...