出版時間:2008-2 出版社:人民郵電 作者:阿姆斯特朗 頁數(shù):515
內容概要
本書主要介紹如何使用ASP.NET 2.0開發(fā)堅實的基于Web的業(yè)務應用程序。除講解了 ASP.NET 2.0的新特性(母版頁、主題、皮膚、Web部件框架等 )之外,還深入討論了對真實ASENET項目至關重要的主題,包括配置策略、異常管理、可復用控件開發(fā)、用戶配置管理、搜索、報表、數(shù)據(jù)輸入、文件上傳、安全加密等?! 刑峁┝舜罅繉嵺`例子和作者的經驗之談,適合已有ASENET經驗的中高級讀者。
作者簡介
Damon Armstrong:資深ASP.NET程序員,畢業(yè)于得克薩斯大學,從事商業(yè)應用程序開發(fā)超過10年,尤其擅長VB.NET和ASP.NET。曾在,ASP.NET高手云集的Telligent系統(tǒng)公司擔任技術顧問,獲益匪淺,目前在著名IT咨詢企業(yè)Cogent公司擔任資深軟件架構師。
書籍目錄
前言第1章 配置策略1.1 ASP.NET 2.0中的新配置工具1.1.1 Web站點管理工具1.1.2 IIS中的ASP.NET屬性頁1.2 配置基礎1.2.1 應用程序設置1.2.2 連接字符串1.2.3 配置指導原則1.3 強類型配置類1.3.1 強類型配置樣例應用程序1.3.2 添加Web.config文件1.3.3 Config類1.3.4 在代碼中使用Config類1.3.5 Config類中的錯誤處理1.3.6 緩存應用程序設置和連接字符串1.4 自定義配置節(jié)1.5 在數(shù)據(jù)庫中存儲配置設置1.5.1 何時避免使用Web.Config文件1.5.2 創(chuàng)建數(shù)據(jù)庫表來存儲配置設置1.5.3 避免SQL注入攻擊1.5.4 創(chuàng)建DataConfig類1.5.5 從數(shù)據(jù)庫讀取配置值1.5.6 把配置值寫入到數(shù)據(jù)庫1.5.7 DataConfig類的屬性1.5.8 在數(shù)據(jù)庫中序列化和反序列化對象1.6 小結第2章 異常管理2.1 異常管理基礎2.1.1 什么是異常2.1.2 使用Try Catch語句處理異常2.1.3 使用多個Catch語句2.1.4 使用When子句捕獲特定的錯誤2.1.5 使用Finally關鍵字2.1.6 拋出異常2.1.7 創(chuàng)建自定義異常類2.1.8 內部異常和異常包裝2.1.9 異常傳播2.2 全局錯誤處理2.2.1 IIS與ASP.NET錯誤2.2.2 定義ASP.NET的默認錯誤頁面2.2.3 使用ASPX頁面作為默認錯誤頁面2.2.4 在ASP.NET中定義自定義錯誤頁面2.2.5 在IIS中定義自定義錯誤頁面2.2.6 使用應用程序錯誤事件2.3 記錄異常以便分析2.3.1 選擇異常日志記錄工具2.3.2 架構概覽2.3.3 創(chuàng)建ExceptionLog表來存儲數(shù)據(jù)2.3.4 ExceptionLog類2.3.5 ExceptionLogCollection類2.3.6 ExceptionLogger類2.3.7 在代碼中使用ExceptionLogger類2.3.8 在線瀏覽異常2.4 小結第3章 母版頁、主題和控件皮膚3.1 母版頁3.1.1 創(chuàng)建母版頁3.1.2 創(chuàng)建內容頁面3.1.3 從內容頁面中訪問母版頁3.1.4 為應用程序定義默認的母版頁3.1.5 在代碼中修改母版頁3.1.6 嵌套母版頁3.2 主題和控件皮膚3.2.1 創(chuàng)建主題3.2.2 往主題中添加CSS3.2.3 為主題創(chuàng)建控件皮膚3.2.4 禁用控件皮膚3.2.5 為主題創(chuàng)建命名的控件皮膚3.2.6 把主題應用到指定的頁面或整個應用程序3.2.7 對主題進行編程3.3 小結第4章 開發(fā)可復用的組件:皮膚化的頁面消息控件4.1 ASP.NET 2.0中的新控件特性4.1.1 用戶控件的設計時呈現(xiàn)4.1.2 全局標簽注冊4.2 使用C0ntrolstate開發(fā)服務器控件4.2.1 建立ControlStdteExample控件4.2.2 創(chuàng)建ControlState演示頁面4.2.3 在演示頁面申查看ControlState的行為4.3 構建一個皮膚化的頁面消息控件4.3.1 什么是皮膚化的控件4.3.2 服務器控件如何操縱UserContro14.3.3 皮膚化控件如何實現(xiàn)4.3.4 皮膚化頁面消息服務器控件的架構4.3.5 UserControl皮膚的存儲位置4.3.6 設立消息Web控件項目4.3.7 皮膚化wcb控件的類4.3.8 MessageDataCollection類4.3.9 為控件庫定義一個標準的標簽前綴4.3.10 設計時呈現(xiàn)4.3.11 在Web項目中引用PageMssageControl4.3.12 創(chuàng)建PageMssageControl皮膚文件4.3.13 使用PageMssageControl4.4 小結第5章 用于表單驗證的用戶管理工具和登錄控件5.1 ASP.NET的表單驗證5.1.1 驗證模式5.1.2 為應用程序配置驗證模式5.1.3 驗證票據(jù)的概念5.1.4 驗證cookie5.1.5 指定默認登錄頁面和登錄重定向URL5.1.6 其他表單驗證配置選項5.1.7 手動實現(xiàn)表單驗證5.2 處理成員資格和角色對象5.2.1 Memebership對象5.2.2 角色對象5.2.3 對成員資格和角色對象進行編程5.2.4 配置Memebership和Role提供程序5.3 用Web站點管理工具管理用戶和安全性5.3.1 打開Web站點管理工具5.3.2 Home選項卡5.3.3 Provider選項卡5.3.4 Security選項卡5.3.5 添加、編輯和刪除用戶5.4 ASP.NET 2.0登錄控件5.4.1 模板化控件5.4.2 創(chuàng)建模板5.4.3 Login控件5.4.4 LoginView控件5.4.5 PasswordRecovery控件5.4.6 LoginStatus控件5.4.7 LoginName控件5.4.8 CreateUserWizard控件5.4.9 ChangePassword控件5.5 小結第6章 管理用戶配置6.1 用戶配置基礎6.1.1 Profile對象6.1.2 啟用和禁用用戶配置6.1.3 在Web.config中定義用戶配置屬性6.1.4 創(chuàng)建用戶配置屬性組6.1.5 實現(xiàn)用戶配置屬性類6.1.6 強類型屬性6.1.7 ProfileManger類6.2 處理匿名用戶配置6.2.1 啟用匿名用戶配置標識6.2.2 什么時候使用匿名標識6.2.3 匿名標識的缺點6.2.4 定義匿名用戶配置屬性6.2.5 用IsAnonvmous避免匿名寫入異常6.2.6 重要的默認屬性值6.2.7 創(chuàng)建用戶配置遷移代碼6.3 創(chuàng)建簡單的定向廣告6.3.1 定義用戶配置屬性以跟蹤內容偏好6.3.2 構建定向廣告的示例頁面6.4 購物車自定義屬性6.4.1 創(chuàng)建購物車6.4.2 在Web.config中定義ShoppingCart屬性6.4.3 構建產品顯示組件以向購物車添加產品6.4.4 構建購物車演示頁面6.4.5 帶購物車的用戶配置遷移6.5 小結第7章 使用Web部件框架構建門戶7.1 Web部件框架的概念7.1.1 Web部件的概念7.1.2 Web部件連接7.1.3 門戶頁面顯示模式7.1.4 用區(qū)域定義門戶區(qū)塊7.1.5 用戶和共享范圍7.1.6 關閉和刪除Web部件7.1.7 隱藏和關閉Web部件7.2 Web部件的接口、類和控件7.2.1 IWebPart接口7.2.2 Part類7.2.3 WebPart類7.2.4 GenericWebPart包裝類7.2.5 NebPartManager控件7.2.6 ProxyNebPartHanager控件7.2.7 Web部件區(qū)域7.2.8 WebPartZone控件和靜態(tài)Web部件7.2.9 CatalogZone控件和相關的目錄部件7.2.10 EditorZone控件和相關的編輯器部件7.2.11 ConnectionsZone控件7.3 構建Web部件示例7.3.1 定義Web部件屬性7.3.2 實現(xiàn)基于UserControl的Web部件7.3.3 實現(xiàn)自定義Web部件7.4 高級Web部件主題7.4.1 為Web部件添加自定義動詞7.4.2 連接提供方和接收方7.4.3 導出Web部件配置文件7.5 小結第8章 適用于業(yè)務應用程序的有效搜索工具和技術8.1 創(chuàng)建Sq1QUery工具8.1.1 目標和架構概覽8.1.2 Globals.vb中的枚舉8.1.3 SalField類8.1.4 SalFieldCollection類8.1.5 分析對象模型搜索中的WHERE子句8.1.6 ISqlCondition接口8.1.7 SalCondition類8.1.8 SqlConditionGroup類8.1.9 構建SqlQuery類8.1.10 SqlQuery類8.1.11 使用SqlQuery對象構建查詢8.1.12 用SqlQuery/類執(zhí)行查詢8.1.13 用SqlQuery類執(zhí)行分頁查詢8.2 常用的搜索函數(shù)8.2.1 日期范圍搜索8.2.2 使用DateRanqeSearch8.2.3 關鍵字搜索8.2.4 使用CreateKeywords函數(shù)8.3 顯示基本和高級的搜索8.3.1 ISearchControl接口8.3.2 創(chuàng)建基本的搜索表單(SimoleForm.ascx)8.3.3 創(chuàng)建高級搜索表單(AdvancedForm.ascx)8.3.4 實現(xiàn)主搜索頁面(EmployessSearch.aspx)8.3.5 基于用戶控件的搜索表單的優(yōu)勢8.4 小結第9章 構建可復用的報表框架9.1 構建報表框架9.1.1 抽象類基礎9.1.2 解決方案架構9.1.3 數(shù)據(jù)庫9.1.4 ISearchControl接口9.1.5 分頁和IpaginationControl接口9.1.6 ReportFramework抽象類9.2 使用報表框架創(chuàng)建報表9.2.1 使用IsearchControl接口構建搜索表單9.2.2 創(chuàng)建分頁導航組件9.2.3 構建報表頁面的布局9.2.4 開發(fā)報表頁面的后置代碼9.2.5 運行報表頁面9.3 小結第10章 基于Web的向導:避免重復的數(shù)據(jù)輸入10.1 Wizard控件概述10.1.1 Wizard控件的布局和組成10.1.2 重要的向導屬性和事件10.1.3 把步驟添加到向導10.1.4 控制向導的導航10.1.5 使用模板10.2 模糊音搜索10.2.1 語音碼和Soundex函數(shù)10.2.2 Difference函數(shù)的語音接近匹配10.3 創(chuàng)建添加雇員向導10.3.1 業(yè)務對象和實用函數(shù)10.3.2 添加雇員向導10.3.3 整個試一下10.4 小結第11章 上傳文件11.1 數(shù)據(jù)庫與文件系統(tǒng)的比較11.1.1 事務支持11.1.2 實施參照完整性以及避免破壞文件鏈接11.1.3 安全考慮11.1.4 性能11.1.5 數(shù)據(jù)備份和復制11.1.6 編程的復雜性11.1.7 未來的考慮11.2 上傳文件11.2.1 FileUpload控件11.2.2 用FileUpload控件保存丈件11.3 上傳多個文件11.3.1 客戶端的多個文件上傳11.3.2 在服務器端保存多個文件11.4 在數(shù)據(jù)庫中保存文件11.4.1 創(chuàng)建一個數(shù)據(jù)庫表來存儲文件11.4.2 從客戶端傳遞文件到服務器11.4.3 保存單個文件到數(shù)據(jù)庫11.4.4 保存多個文件到數(shù)據(jù)庫11.5 從數(shù)據(jù)庫獲取上傳的文件11.6 小結第12章 安全和加密12.1 基本安全概念12.1.1 安全術語12.1.2 驗證與授權12.1.3 最小權限訪問12.1.4 進程、線程和令牌12.1.5 角色扮演12.1.6 委托12.1.7 訪問令牌和角色扮演的例子12.2 ASP.NET安全架構概覽12.2.1 通過瀏覽器發(fā)送最初的請求12.2.2 基于IP地址或者域的IIS授權12.2.3 IIS驗證12.2.4 ASP.NET ISAPI擴展和ASP.NET工作進程12.2.5 應用程序對象和請求的安全上下文12.2.6 ASP.NET的驗證模塊12.2.7 URL授權模塊12.2.8 文件授權模塊12.2.9 處理真正的請求12.3 安全配置12.3.1 IIS的安全配置12.3.2 用NTFS權限加強文件安全性12.3.3 ASP.NET的安全配置設置12.4 加密敏感信息12.4.1 加密配置設置12.4.2 用單向加密散列數(shù)據(jù)12.4.3 用雙向加密實現(xiàn)數(shù)據(jù)的加密和解密12.4.4 使用加密庫12.5 小結第13章 使用HTTP處理器:請求處理、圖片生成以及內容管理13.1 HTTP處理器概覽13.1.1 IIS和ASP.NET HTTP流水線處理模型13.1.2 HTTP處理器的常規(guī)用法13.1.3 實現(xiàn)IHttpHandler接口13.1.4 在IIS中映射文件擴展名13.1.5 在ASP.NET中配置HTTP處理器13.2 使用URL改寫處理虛擬文件13.2.1 創(chuàng)建報表頁面13.2.2 構建XlsReportHandler13.2.3 HTTP處理器設計考慮13.2.4 使用XlsReportHandler獲習文報表13.3 用HTTP處理器生成縮略圖13.3.1 目標和解決方案架構13.3.2 構建ThumbnailHandler13.3.3 酉己置ThumbnailHandler13.3 4 瀏覽Thumbnails13.4 內容管理的后臺13.4.1 目標和解決方案架構13.4.2 內容數(shù)據(jù)庫設計13.4.3 創(chuàng)建CotrtertManagementHandler13.4.4 配置CotrtertManagementHandler13.4.5 使用母版頁創(chuàng)建內容模板13.4.6 構建FrontController.aspx頁面13.4.7 構建FrontController.aspx.vb后置代碼13.4.8 Web用戶控件和NoActionForm13.4.9 內容管理后臺的下一步13.5 小結
編輯推薦
本書是針對中高級程序員,從實戰(zhàn)需要而不是知識點本身的邏輯出發(fā),講述了如何充分運用ASP.NET 2.0的各種新增的和高級的特性(包括配置策略、異常管理、可重用組件的開發(fā)、成員資格、角色管理、個性化等等),高效而且高質量地開發(fā)ASP.NET網站項目。作者與ASP.NET核心開發(fā)人員Rob Howard曾共事多年。對他設計的ASP.NET諸多至關重要的特性了如指掌,深得其真?zhèn)?。這在本書中得到了充分體現(xiàn)。此外,書中穿插了作者在10多年開發(fā)經歷中解決各種實戰(zhàn)問題所積累大量實例、經驗和技巧,不僅讓讀者知道如何進行特定的設計和實現(xiàn),而且還能夠領悟其中的道理。
圖書封面
評論、評分、閱讀與下載