熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

asp.net跳轉頁面的三種方法比較

2013-11-13 09:45:55  來源: .NET編程 

   responseredirect 這個跳轉頁面的方法跳轉的速度不快因為它要走個來回(次postback)但他可以跳 轉到任何頁面沒有站點頁面限制(即可以由雅虎跳到新浪)同時不能跳過登錄保護但速度慢是其最大缺陷!redirect跳轉機制首先是發送一個 http請求到客戶端通知需要跳轉到新頁面然後客戶端在發送跳轉請求到服務器端需要注意的是跳轉後內部空間保存的所有數據信息將會丟失所以需要用 到session

   servertransfer 速度快只需要一次postback 但是……他必須是在同一個站點下因為它是server的一個方法另外他能跳過登錄保護你可以寫個小程序試試設計一個由頁面一到頁面二的跳 轉但要進入到頁面二需要登錄form認證但如果跳轉語句使用transfer的話那就不會彈出登錄頁面了這個方法的重定向請求是發生在服務器 端所以浏覽器的url地址仍然保留的是原頁面的地址!

   severexecute 這個方法主要是用在頁面設計上面而且他必須是跳轉同一站點下的頁面這個方法是需要將一個頁面的輸出結果插入到另一個aspx頁面的時候使用大部分是在表格中將某一個頁面類似於嵌套的方式存在於另一頁面

  總結

  當需要把用戶跳轉到另一台服務器上的頁面的時候 使用redirect

  當需要把用戶跳轉到非aspx頁面時候如html使用redirect

  需要把查詢字符串作為url一部分的時候保留傳給服務器的時候因為其他種方法不能做到次postback把數據先帶回服務器使用redirect

  需要aspx頁面間的轉換(不涉及登錄)使用transfer

  當需要把aspx頁面的輸出結果插入到另一個aspx頁面的時候使用 execute方法

  當然忘記了還有一個超鏈接!當然這個就不需要講太多了他是在當需要用戶來決定什麼時候跳轉頁面就使用超鏈接

  順便提一下如何使用redirect方法在查詢字符串中使用漢字因為經常的情況是出現亂碼原因是url不支持漢字這個時候需要轉換

  以下是引用片段string message =serverurlencode(歡迎來到賽跑專欄

  先轉換再使用查詢字符串

  以下是引用片段responseredirect(webformaspx?msg=+message)


From:http://tw.wingwit.com/Article/program/net/201311/11527.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.