本考試測驗考生對使用 .NET Framework 3.5 設計與發展 Web Application 的專業能力(即使用 ASP.NET 3.5 開發應用程式的能力),並且著重於設計應用程式時的技術評估與決策,在不同的環境以及軟硬體的限制下,要如何取用適當的應用程式元件來發展所需要的解決方案。
本考試測驗考生對使用 .NET Framework 3.5 設計與發展 Web Application 的專業能力(即使用 ASP.NET 3.5 開發應用程式的能力),並且著重於設計應用程式時的技術評估與決策,在不同的環境以及軟硬體的限制下,要如何取用適當的應用程式元件來發展所需要的解決方案。
通過本考試可取得的認證:
- MCPD: ASP.NET Developer 3.5 (需先取得 MCTS: .NET Framework 3.5, ASP.NET Applications 認證)
官方教材:
- 目前官方沒有規劃。
考試測驗的技能:
1. 設計與實作控制項(13%)
- 基於商業需求選擇合適的控制項(使用者控制項;伺服器控制項;內建控制項;自訂控制項;第三方廠商控制項與 Web 部件)。
- 為可重覆使用設計控制項(使用者控制項;伺服器控制項;為變更控制項行為繼承 )。
- 管理控制項狀態(控制項狀態;檢視狀態與存取表單元素)。
- 使用資料繫結控制項(使用 GridView;在可用時使用排序與分頁回呼功能;使用自訂排序與分頁的時機與伺服器端分頁)。
- 基於商業需求選擇合適的驗證控制項(伺服器端頁驗證(Page.IsValid);CustomValidator;驗證群組與 ValidationSummary )。
- 判斷 ASP.NET AJAX 的合適使用(使用 UpdatePanel 實作部份頁面刷新;使用 ASP.NET AJAX 控制項與指令碼服務 )。
- 管理相依於伺服器控制項的 JavaScript。
2. 設計應用程式的展現與配置(16%)
- 使用 Master Page 設計複雜的配置(強型別 Master Page 與巢狀式 Master Page )。
- 為不同的瀏覽器規劃(為行動裝置上不同的瀏覽器標記;螢幕讀取器與可協助性)。
- 使用 Theme 設計可識別性的使用者介面(跨多應用程式共享主題與執行期 Master Page 選擇)。
- 設計站台導覽性(延伸 Site Map Provider 的時機;TreeView 選單與 SiteMapPath 的比較;程式化操縱 Site Map 節點;使用控制項配接器覆寫選單繪製;以使用者角色過濾 Site Map 節點)。
- 規劃站台以支援全球化(自訂資源提供者與資源檔的比較與本地語系化應用程式)。
3. 存取資料與服務(18%)
- 規劃供應商獨立(Vendor-Independent)的資料互動(IDBconnection, IDBcommand, IDBadapter, IDataReader, DataReader 與 DataSet 的比較)。
- 判斷資料來源控制項的使用時機(SQLDataSource, ObjectDataSource, XMLDataSource)。
- 在資料存取設計中採用 LINQ(LINQ to SQL;lambda 運算式;LINQ to Objects;LINQ to XML )。
- 判斷存取與顯露 Web Service 的時機(WCF;ASMX;REST )。
4. 建立 ASP.NET 解決方案結構(13%)
- 決定使用 Web site 或 Web Application Project 的時機(專案檔;參考;命名空間;使用者設定檔物件與預先編譯)。
- 建立錯誤處理策略(Global.asax 事件;Web.config 元件;TRY/CATCH 區塊與錯誤記錄)。
- 操作組態檔案以變更 ASP.NET 行為(機器金鑰;追踪;加密 Web 組態資料與自訂組態區段)。
- 判斷部署策略(管理應用程式池;Web 部署專案;預先編譯與自訂動作類別 )。
5. 採用與延伸 ASP.NET 架構(17%)
- 設計狀態管理策略(Cache;ViewState;Application 物件;Session 物件;cookies;cookieless session )。
- 判斷頁面生命週期事件(加入控制項;PostBack 模型;存取狀態與資料繫結)。
- 撰寫 HttpModule 與 HttpHandler(URL 重寫;SSO 應用程式;動態擷取資料)。
- 除錯 ASP.NET Web 應用程式(除錯JavaScript;追踪;IDE 中的除錯工具;檢測 HTTP 標頭 )。
- 使用非同步網頁規劃較長時間工作行程(AddonPreRenderCompleteAsync 與 RegisterAsyncTask )。
6. 加入安全功能(23%)
- 判斷合適的安全提供者(會員服務;角色;設定檔與延伸自訂提供者)。
- 決定哪些使用者資訊要儲存到設定檔(建立使用者設定檔屬性;延伸會員物件與自訂型別)。
- 在 Web.config 中建立安全性設定(識別/模擬;驗證與授權(在 Web.config 中的 <location> 節點))。
- 判斷應用程式的弱點因素(SQL Injection;XSS 與預防 bot 的保護)。
- 確保應用程式中的機密資料已被保護(雜湊與 salt 密碼;加密資訊)。