• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
wwl3325
博客园    首页    新随笔    联系   管理    订阅  订阅
Server.Transfer()与Response.Redirect()的区別
Server.Transfer():用于把處理的控制權從一個頁面轉移到另一個頁面,在轉移到過程中,沒有離開服務器,內部控件(如:request,session等)保存的信息不變,因此,你能從頁面A跳轉到頁面B而不會丟失頁面A中收集的用戶提交信息,但瀏覽器顯示的地址不會改變,有時會造成誤會。
Response.Redirect():發送一個HTTP響應到客戶端,告訴客戶端跳轉到一個新的頁面,客戶端再發送跳轉請求到服務器。使用此方法,將無法保存原頁面所有內部控件數據。
總結:Server.Transfer()可以減少客戶端對服務器的請求,但跳轉 到新頁面后,瀏覽器顯示的URL地址不會改變,會造成誤會。
         Response.Redirect()使用靈活,但需要通過客戶端訪問服務器。
建议:跳轉到自身頁面時,使用Server.Transfer();
         跳轉到新的頁面時,使用Response.Redirect();
posted on 2009-01-05 16:26  儱  阅读(116)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3