大家好,第十一天要來講 ASP.NET 中的兩個概念,包含瀏覽網頁時如何存取資料、以及連向其他網頁的差異。
這些除了面試時常常會考,而且這些概念對網頁開發也很重要。
存放方式 | 存放位置 | 使用者存取 | 有效期限 | 用途 |
---|---|---|---|---|
Application | Server 記憶體中 | 所有使用者都可以存取 | IIS 未關閉、修改設定檔時 | 設定檔 |
Cookie | 使用者電腦 | 伴隨著每次網頁 Request 送出 | 通常為 1000 分鐘,可自行設定 | 使用者偏好設定 |
Session | Server 記憶體中 | 對應到特定使用者的瀏覽器 | 直到瀏覽器關閉前、未超過閒置時間 | 連線相關資訊 |
Cache | Server 記憶體中 | 所有使用者共用同一變數 | 自行設定 | 減少對資料庫存取 |
ViewState | 單一頁面 | 該頁面的使用者 | 該頁面生命週期 | 暫存頁面所需資料 |
Response.Redirect
: 可跨越不同網站、不保留 Query String 和表單變數、顯示轉址後的網址。Server.Transfer
: 只能在同一網站中、保留 Query String 和表單變數、顯示原來網址。