Please enable JavaScript.
Coggle requires JavaScript to display documents.
ASP.NET - Coggle Diagram
ASP.NET
開發模式
PostBack
- 用 Page.IsPostBack 機能來判斷是否為第一次執行
- 重新整理網頁時,最後一次執行的事件會再被執行一次
2.0 中有新增三個來回模式:
- Cross Page Postback:允許跨不同的網頁執行 PostBack,伺服端可使用 Page.IsCrossPostBack 來判斷是否是跨網頁型的來回。
- Async Page Mode:允許網頁使用非同步的方式執行,伺服端可用 Page.IsAsync 來判斷。
- Callback:ASP.NET 2.0 新增的由網頁回呼用戶端指令的功能,伺服端可用 Page.IsCallback 來判斷是否要求是來自 Callback。
一個主要缺點,尤其是在設計複雜度高的頁面時,在網頁中隱藏的 ViewState 的大小會相當大,而在每次的來回動作中,都會傳送 ViewState 在內的表單資訊,大量的 ViewState 會使得傳送的時間拉長,而且每次來回動作都會讓整個網頁被重新整理
組成元件
-
-
Microsoft Ajax Control Toolkit
-
-
-
-
-
服務端控制項
資料輸出控制項
-
Literal
- .Text 屬性內容直接安插在指定位置, 不對多一層 span 或 div
-
-
-
-
-
-
-
EnableViewState: 預設true, false則不會保存狀態
-
-
-
-
-
-
-
-
-
狀態管理
-
-
-
Session
- 整個應用
- SessionID
- 需配置 Global.asax
- Session_Start()
- Session_End()
Application
- 整個應用
- Lock() / UnLock()
- 需配置 Global.asax
- Application_Start()
- Application_End()
- Application_Error()
-
-
-
-
-
-
-
-
是什麼?
- 在.NET Framework框架中所提供
- 開發Web應用程式的類別庫
- 封裝在System.Web.dll檔案中,顯露出System.Web命名空間
- ASP技術的後繼者
- 可以運行在安裝了.NET Framework的IIS伺服器上
-
版本
1.0
- 2002年1月5日亮相(和.NET Framework 1.0)
1.1
2.0
- 2005年11月7日
- vs2005
- .NET 2.0
- 支援 MasterPage、Site Map、跨網頁 PostBack、Web Part、Membership/Profile Provider
- Web Site Project,帶來不需編譯部署即可更新網站的便利性
- Microsoft AJAX 1.0 套件
3.5
- vs2008
- 2007年11月19日
- Microsoft AJAX 整為內建
- WebForm 轉向 MVC
4.0
4.5
4.5.1
4.6
5.0
- ASP.NET Core 1.0
- 不相容 ASP.NET 4.6
- 跨平台
- 改用 OWIN 作為 ASP.NET 底層核心
- 可以在 IIS 以外的 Web Server 執行
架構
-
-
-