內容簡介
ASP.NET 2.0新增了大量功能,使用它可以更快地開發出功能豐富的網站。《Essential ASP.NET2.0中文版》旨在闡述這些新功能的工作原理,引導讀者深入了解Web應用程式的各個部分是如何協同工作的,讓開發水平更上一層樓。
《Essential ASP.NET2.0中文版》討論了ASP.NET 2.0採用的網頁開發架構、確保網站界面一致的技術、簡化資料庫訪問的技術、確保網站安全和提供用戶定製功能的技術以及診斷故障和提高性能的技術,涵蓋了代碼隱藏模型、網頁生命周期、編譯、母版頁、主題與皮膚、導航控制項、聲明式數據綁定控制項、跨頁傳遞、Wizard與MultiView控制項、成員資格與角色管理、Web部件、診斷與跟蹤、快取、客戶端回調以及異步等主題。
《Essential ASP.NET2.0中文版》適合有ASP.NET1.x開發經驗,迅速掌握ASP.NET2.0新增功能的程式設計師閱讀,也可供有一定ASP.NET2.0使用經驗,想進一步提高ASP.NET2.0開發技能的人員參考。
作者簡介
Fritz Onion是Microsoft .NET培訓提供商Pluralsight的聯合創始人,他負責為Pluralsight撰寫了ASP.NET培訓教材,並在世界各地講授該培訓課程。他是深受歡迎的《ASP.NET基礎教程C#案例版》的作者和《MSDN Magazine》的專欄作者,還經常在TechEd、VSLive!和PDC等行業會議上發表演講。Fritz在哈佛大學獲得學士學位,並在加州大學歐文分校獲得碩士學位。
Keith Brown是Pluralsight的聯合創始人,主要負責應用程式安全。作為《MSDN Magazine》的特約編輯,他開闢了Security Briefs專欄。他編著了具有劃時代意義的圖書《Programming Windows Sercurity》以及《The .NET Developer’s Guide to Windows Security》,Keith將主要精力放在研究安全技術上,在將近十年內一直在編寫針對專業軟體開發人員的培訓教材,並講授這樣的課程。
目錄
第1章 架構
1.1 基本原理
1.1.1 動態內容
1.1.2 伺服器端控制項
1.1.3 數據綁定
1.2 代碼隱藏
1.2.1 有關代碼隱藏的基本知識
1.2.2 ASP.NET 2.0中的代碼隱藏模型
1.3 網頁的生命周期
1.3.1 常見事件
1.3.2 新增的事件
1.3.3 隱式註冊事件
1.4 編譯
1.4.1 編譯目錄
1.4.2 編譯網站
1.4.3 生成程式集
1.4.4 定製程式集生成
1.4.5 Web Application Projects
1.5 總結
第2章 用戶界面元素
2.1 網頁模板
2.1.1 母版頁
2.1.2 實現細節
2.1.3 使用母版頁
2.1.4 使用細節
2.2 主題和皮膚
2.2.1 主題
2.2.2 使用主題
2.3 有關導航控制項的基礎知識
2.4 控制項適配器
2.4.1 創建控制項適配器
2.4.2 識別瀏覽器
2.4.3 CSS友好的適配器
2.5 總結
第3章 數據綁定
3.1 聲明式數據綁定
3.1.1 數據綁定
3.1.2 數據源控制項
3.1.3 存儲連線字元串
3.1.4 數據源參數
3.1.5 新增的數據綁定控制項
3.1.6 數據綁定計算語法
3.1.7 聲明式數據綁定的技巧
3.1.8 層次型數據綁定
3.1.9 綁定到對象
3.1.10 類型化數據集
3.2 總結
第4章 狀態管理
4.1 跨頁傳遞
4.1.1 基本原理
4.1.2 實現
4.1.3 告誡
4.1.4 多源跨頁傳遞
4.2 Wizard和MultiView控制項
4.2.1 網頁內的狀態管理
4.2.2 Wizard控制項
4.2.3 MultiView和View控制項
4.3 配置檔案
4.3.1 基本原理
4.3.2 遷移匿名配置檔案數據
4.3.3 管理配置檔案數據
4.3.4 存儲配置檔案數據
4.3.5 序列化
4.3.6 將用戶定義的類型作為配置檔案屬性的類型
4.3.7 最佳化配置檔案
4.3.8 走自定義之路
4.4 總結
第5章 安全性
5.1 需要多高的安全性
5.2 成員資格初步
5.3 提供程式架構
5.4 MembershipProvider
5.4.1 Login控制項
5.4.2 用戶賬戶鎖定:福音還是禍根
5.4.3 密碼複雜度策略
5.5 選擇密碼格式
5.6 密碼問題和答案
5.7 配置成員資格提供程式
5.8 自定義提供程式
5.9 使用Membership類來訪問提供程式
5.10 SQL資料庫許可權
5.11 LoginView和其他控制項
5.12 角色管理器
5.13 配置角色管理器和提供程式
5.14 其他角色提供程式
5.15 機器密鑰簡介
5.16 無cookie表單認證
5.17 SiteMapProvider的安全修剪
5.18 配置檔案加密
5.19 總結
第6章 Web部件
6.1 Web部件基本知識
6.1.1 門戶組件
6.1.2 創建最簡單的門戶網頁
6.1.3 顯示模式
6.1.4 目錄部件和區域
6.1.5 屬性
6.1.6 編輯器部件和區域
6.1.7 謂詞
6.1.8 連線
6.1.9 個性化範圍
6.1.10 導入和導出Web部件
6.1.11 格式化Web部件和區域
6.1.12 將用戶控制項用作Web部件
6.1.13 個性化數據和提供程式
6.1.14 更換個性化數據存儲方式
6.1.15 創建自定義的個性化提供程式
6.2 總結
第7章 診斷技術
7.1 運行狀況監視和Web事件
7.2 Web事件層次結構
7.3 應監視哪些事件
7.4 內置的提供程式
7.4.1 E-mail提供程式
7.4.2 SQL提供程式
7.5 緩衝
7.6 註冊事件
7.7 抑制和配置檔案
7.8 運行狀況監視配置節之間的關係
7.9 自定義Web事件
7.10 自定義提供程式
7.11 ASP.NET 2.0中的跟蹤
7.11.1 以編程方式訪問跟蹤輸出
7.11.2 同System.Diagnostics跟蹤集成
7.11.3 將Web事件傳遞給將System.Diagnostics跟蹤偵聽器
7.12 Windows事件跟蹤:不使用調試器的調試
7.13 總結
第8章 性能
8.1 快取技術
8.1.1 數據源快取
8.1.2 快取依賴
8.1.3 以編程方式實現部分快取
8.1.4 快取後替換
8.1.5 快取配置
8.1.6 全面的性能改善
8.2 客戶端回調
8.2.1 客戶端回調框架
8.2.2 按需填充TreeView的節點
8.2.3 Atlas
8.3 總結
第9章 異步
9.1 為何需要異步
9.1.1 利用並行性
9.1.2 緩解執行緒池爭用
9.2 用於執行異步任務的技術
9.2.1 異步Web訪問
9.2.2 AsyncOperationManager和異步Web服務調用
9.2.3 異步任務
9.2.4 相互依賴的異步任務
9.3 異步網頁
9.3.1 Async“true”
9.3.2 減輕執行緒池的壓力
9.3.3 AddOnPreRenderCompleteAsync
9.3.4 與執行緒相關的資源
9.4 總結