• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

c#页面重定向,Server.Transfer和Response.Redirect

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

Server.Transfer()

重定向发生在服务器端,把处理的控制权从当前页面转移到另一个页面,在转移的工程中没有离开服务器内部控件(如request,session等)保存的信息不变。

 

1.只能在同一服务器的同一站点访问

2.执行Server.Transfer()之后,浏览器地址栏不会发生改变,仍是访问是的url,不是Server.Transfer()的url(重定向完全在服务器端进行,所以url不会发生改变)

3.执行Server.Transfer()之后仍会走完整个方法体.(Server.Transfer方法把执行流程从当前的ASPX文件转到同一服务器上的另一个ASPX页面。调用Server.Transfer时,当前的ASPX页面终止执行,

执行流程转入另一个ASPX页面,但新的ASPX页面仍使用前一ASPX页面创建的应答流.)

4.在服务器端重定向,没有新增http请求,所以在性能上比 Response.Redirect()要好.

5.Server.Transfer方法不会把表单数据或查询字符串从一个页面传递到另一个页面,但只要把该方法的第二个参数设置成True,就可以保留第一个页面的表单数据和查询字符串

 

 

 Response.Redirect()

重定向发生在客户端,发送一个HTTP响应到客服端浏览器,客服端在发送跳转请求到服务器。

 

1.可访问本地址,也可以重定向到服务器以外的站点

2.执行 Response.Redirect()之后,浏览器地址栏发生改变,显示的是Response.Redirect中的url

3.执行Response.Redirect()之后直接结束该方法,跳转至目标页面.()

4.执行了http请求,增加了服务器的负担.

5.只能通过url传值


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#读取XML格式字符串发布时间:2022-07-14
下一篇:
C#窗体与SQL数据库的连接发布时间:2022-07-14
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap