請寫出在ASP.NET中常用的幾種頁面間傳值的方法,並說出它們的特點。

QueryString 傳遞一個或多個安全性要求不高或是結構簡單的數值。但是對於傳遞數組或對象的話,就不能用這個方法了 

session(viewstate) 簡單,但易丟失 作用於用戶個人,過量的存儲會導致服務器內存資源的耗盡。  

application 對象的作用範圍是整個全局,也就是說對所有用戶都有效。其常用的方法用Lock和UnLock 

cookie 簡單,但可能不支持,可能被偽造 Cookie是存放在客戶端的,而session是存放在服務器端的。而且Cookie的使用要配合ASP.NET內置對象Request來使用 input ttype=”hidden” 簡單,可能被偽造 

url參數簡單,顯示於地址欄,長度有限 

Server.Transfer 把流程從當前頁面引導到另一個頁面中,新的頁面使用前一個頁面的應答流 

數據庫穩定,安全,但性能相對弱