列舉Asp.net頁面之間傳遞值的幾種方式和優缺點?


一、QueryString變量

優點:使用簡單,對於安全性要求不高時傳遞數字或是文本值非常有效。

缺點:缺乏安全性,由於它的值暴露在瀏覽器的URL地址中的;不能傳遞對象。

二、 使用Application變量

優點: 

1.使用簡單,消耗較少的服務器資源。
  2.不僅能傳遞簡單數據,還能傳遞對象。
  3.數據量大小是不限制的。

缺點:1.作為全局變量容易被誤操作。

 

三、使用Session變量
優點:
1.使用簡單,不僅能傳遞簡單數據類型,還能傳遞對象。
 2.數據量大小是不限制的。
缺點:
1.在Session變量存儲大量的數據會消耗較多的服務器資源。

 

四、使用Cookie對象緩存

優點:

1.使用簡單,是保持用戶狀態的一種非常常用的方法。比如在購物網站中用戶跨多個頁面表單時可以用它來保持用戶狀態。

缺點:

  1. 常常被人認為用來收集用戶隱私而遭到批評。

 

一、使用Server.Transfer

優點:

  1. 直接在服務器端重定向,使用簡單方便,減少了客戶端對服務器端提出請求。
  2. 可以傳遞各種數據類型的值和控件的值。

缺點:

  1. 客戶端瀏覽器中的URL地址是不改變,會導致在新的頁面可能出現一些意想不到的問題。比如如果源頁面和目的頁面不在同一個虛擬目錄或其子目錄下,那么使用相對路徑的圖片、超鏈接都會導致錯誤的指向。

 

六、緩存

1.整頁緩存:優點:實現簡單,缺點:消耗服務器內存

2.片段緩存:優點:節省內存 缺點:實現麻煩

3.應用程序緩存:優點:不局限緩存網頁,緩存對象多樣 缺點:實現相對復雜

 

 

下次有空再貼上代碼


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM