iT邦幫忙

2023 iThome 鐵人賽

DAY 11
0
自我挑戰組

C# 和 SQL 探索之路 - 2系列 第 11

Day 11: ASP.NET 如何保存資訊、重導向的差異

  • 分享至 

  • xImage
  •  

大家好,第十一天要來講 ASP.NET 中的兩個概念,包含瀏覽網頁時如何存取資料、以及連向其他網頁的差異。
這些除了面試時常常會考,而且這些概念對網頁開發也很重要。


網站保存資訊的方式

存放方式 存放位置 使用者存取 有效期限 用途
Application Server 記憶體中 所有使用者都可以存取 IIS 未關閉、修改設定檔時 設定檔
Cookie 使用者電腦 伴隨著每次網頁 Request 送出 通常為 1000 分鐘,可自行設定 使用者偏好設定
Session Server 記憶體中 對應到特定使用者的瀏覽器 直到瀏覽器關閉前、未超過閒置時間 連線相關資訊
Cache Server 記憶體中 所有使用者共用同一變數 自行設定 減少對資料庫存取
ViewState 單一頁面 該頁面的使用者 該頁面生命週期 暫存頁面所需資料

重導向的差異

  • Response.Redirect: 可跨越不同網站、不保留 Query String 和表單變數、顯示轉址後的網址。
  • Server.Transfer: 只能在同一網站中、保留 Query String 和表單變數、顯示原來網址。

參考資料


上一篇
Day 10: C# 再寫一次 Lambda
下一篇
Day 12: ASP.NET 的頁面生命週期
系列文
C# 和 SQL 探索之路 - 230
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言