出版時間:2008-2 出版社:人民郵電 作者:阿姆斯特朗 頁數(shù):515
內(nèi)容概要
本書主要介紹如何使用ASP.NET 2.0開發(fā)堅實的基于Web的業(yè)務(wù)應(yīng)用程序。除講解了 ASP.NET 2.0的新特性(母版頁、主題、皮膚、Web部件框架等 )之外,還深入討論了對真實ASENET項目至關(guān)重要的主題,包括配置策略、異常管理、可復用控件開發(fā)、用戶配置管理、搜索、報表、數(shù)據(jù)輸入、文件上傳、安全加密等?! 刑峁┝舜罅繉嵺`例子和作者的經(jīng)驗之談,適合已有ASENET經(jīng)驗的中高級讀者。
作者簡介
Damon Armstrong:資深ASP.NET程序員,畢業(yè)于得克薩斯大學,從事商業(yè)應(yīng)用程序開發(fā)超過10年,尤其擅長VB.NET和ASP.NET。曾在,ASP.NET高手云集的Telligent系統(tǒng)公司擔任技術(shù)顧問,獲益匪淺,目前在著名IT咨詢企業(yè)Cogent公司擔任資深軟件架構(gòu)師。
書籍目錄
前言第1章 配置策略1.1 ASP.NET 2.0中的新配置工具1.1.1 Web站點管理工具1.1.2 IIS中的ASP.NET屬性頁1.2 配置基礎(chǔ)1.2.1 應(yīng)用程序設(shè)置1.2.2 連接字符串1.2.3 配置指導原則1.3 強類型配置類1.3.1 強類型配置樣例應(yīng)用程序1.3.2 添加Web.config文件1.3.3 Config類1.3.4 在代碼中使用Config類1.3.5 Config類中的錯誤處理1.3.6 緩存應(yīng)用程序設(shè)置和連接字符串1.4 自定義配置節(jié)1.5 在數(shù)據(jù)庫中存儲配置設(shè)置1.5.1 何時避免使用Web.Config文件1.5.2 創(chuàng)建數(shù)據(jù)庫表來存儲配置設(shè)置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 小結(jié)第2章 異常管理2.1 異常管理基礎(chǔ)2.1.1 什么是異常2.1.2 使用Try Catch語句處理異常2.1.3 使用多個Catch語句2.1.4 使用When子句捕獲特定的錯誤2.1.5 使用Finally關(guān)鍵字2.1.6 拋出異常2.1.7 創(chuàng)建自定義異常類2.1.8 內(nèi)部異常和異常包裝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 使用應(yīng)用程序錯誤事件2.3 記錄異常以便分析2.3.1 選擇異常日志記錄工具2.3.2 架構(gòu)概覽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 小結(jié)第3章 母版頁、主題和控件皮膚3.1 母版頁3.1.1 創(chuàng)建母版頁3.1.2 創(chuàng)建內(nèi)容頁面3.1.3 從內(nèi)容頁面中訪問母版頁3.1.4 為應(yīng)用程序定義默認的母版頁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 把主題應(yīng)用到指定的頁面或整個應(yīng)用程序3.2.7 對主題進行編程3.3 小結(jié)第4章 開發(fā)可復用的組件:皮膚化的頁面消息控件4.1 ASP.NET 2.0中的新控件特性4.1.1 用戶控件的設(shè)計時呈現(xiàn)4.1.2 全局標簽注冊4.2 使用C0ntrolstate開發(fā)服務(wù)器控件4.2.1 建立ControlStdteExample控件4.2.2 創(chuàng)建ControlState演示頁面4.2.3 在演示頁面申查看ControlState的行為4.3 構(gòu)建一個皮膚化的頁面消息控件4.3.1 什么是皮膚化的控件4.3.2 服務(wù)器控件如何操縱UserContro14.3.3 皮膚化控件如何實現(xiàn)4.3.4 皮膚化頁面消息服務(wù)器控件的架構(gòu)4.3.5 UserControl皮膚的存儲位置4.3.6 設(shè)立消息Web控件項目4.3.7 皮膚化wcb控件的類4.3.8 MessageDataCollection類4.3.9 為控件庫定義一個標準的標簽前綴4.3.10 設(shè)計時呈現(xiàn)4.3.11 在Web項目中引用PageMssageControl4.3.12 創(chuàng)建PageMssageControl皮膚文件4.3.13 使用PageMssageControl4.4 小結(jié)第5章 用于表單驗證的用戶管理工具和登錄控件5.1 ASP.NET的表單驗證5.1.1 驗證模式5.1.2 為應(yīng)用程序配置驗證模式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 小結(jié)第6章 管理用戶配置6.1 用戶配置基礎(chǔ)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 定義用戶配置屬性以跟蹤內(nèi)容偏好6.3.2 構(gòu)建定向廣告的示例頁面6.4 購物車自定義屬性6.4.1 創(chuàng)建購物車6.4.2 在Web.config中定義ShoppingCart屬性6.4.3 構(gòu)建產(chǎn)品顯示組件以向購物車添加產(chǎn)品6.4.4 構(gòu)建購物車演示頁面6.4.5 帶購物車的用戶配置遷移6.5 小結(jié)第7章 使用Web部件框架構(gòu)建門戶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 關(guān)閉和刪除Web部件7.1.7 隱藏和關(guān)閉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控件和相關(guān)的目錄部件7.2.10 EditorZone控件和相關(guān)的編輯器部件7.2.11 ConnectionsZone控件7.3 構(gòu)建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 小結(jié)第8章 適用于業(yè)務(wù)應(yīng)用程序的有效搜索工具和技術(shù)8.1 創(chuàng)建Sq1QUery工具8.1.1 目標和架構(gòu)概覽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 構(gòu)建SqlQuery類8.1.10 SqlQuery類8.1.11 使用SqlQuery對象構(gòu)建查詢8.1.12 用SqlQuery/類執(zhí)行查詢8.1.13 用SqlQuery類執(zhí)行分頁查詢8.2 常用的搜索函數(shù)8.2.1 日期范圍搜索8.2.2 使用DateRanqeSearch8.2.3 關(guān)鍵字搜索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 小結(jié)第9章 構(gòu)建可復用的報表框架9.1 構(gòu)建報表框架9.1.1 抽象類基礎(chǔ)9.1.2 解決方案架構(gòu)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接口構(gòu)建搜索表單9.2.2 創(chuàng)建分頁導航組件9.2.3 構(gòu)建報表頁面的布局9.2.4 開發(fā)報表頁面的后置代碼9.2.5 運行報表頁面9.3 小結(jié)第10章 基于Web的向?qū)В罕苊庵貜偷臄?shù)據(jù)輸入10.1 Wizard控件概述10.1.1 Wizard控件的布局和組成10.1.2 重要的向?qū)傩院褪录?0.1.3 把步驟添加到向?qū)?0.1.4 控制向?qū)У膶Ш?0.1.5 使用模板10.2 模糊音搜索10.2.1 語音碼和Soundex函數(shù)10.2.2 Difference函數(shù)的語音接近匹配10.3 創(chuàng)建添加雇員向?qū)?0.3.1 業(yè)務(wù)對象和實用函數(shù)10.3.2 添加雇員向?qū)?0.3.3 整個試一下10.4 小結(jié)第11章 上傳文件11.1 數(shù)據(jù)庫與文件系統(tǒng)的比較11.1.1 事務(wù)支持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 在服務(wù)器端保存多個文件11.4 在數(shù)據(jù)庫中保存文件11.4.1 創(chuàng)建一個數(shù)據(jù)庫表來存儲文件11.4.2 從客戶端傳遞文件到服務(wù)器11.4.3 保存單個文件到數(shù)據(jù)庫11.4.4 保存多個文件到數(shù)據(jù)庫11.5 從數(shù)據(jù)庫獲取上傳的文件11.6 小結(jié)第12章 安全和加密12.1 基本安全概念12.1.1 安全術(shù)語12.1.2 驗證與授權(quán)12.1.3 最小權(quán)限訪問12.1.4 進程、線程和令牌12.1.5 角色扮演12.1.6 委托12.1.7 訪問令牌和角色扮演的例子12.2 ASP.NET安全架構(gòu)概覽12.2.1 通過瀏覽器發(fā)送最初的請求12.2.2 基于IP地址或者域的IIS授權(quán)12.2.3 IIS驗證12.2.4 ASP.NET ISAPI擴展和ASP.NET工作進程12.2.5 應(yīng)用程序?qū)ο蠛驼埱蟮陌踩舷挛?2.2.6 ASP.NET的驗證模塊12.2.7 URL授權(quán)模塊12.2.8 文件授權(quán)模塊12.2.9 處理真正的請求12.3 安全配置12.3.1 IIS的安全配置12.3.2 用NTFS權(quán)限加強文件安全性12.3.3 ASP.NET的安全配置設(shè)置12.4 加密敏感信息12.4.1 加密配置設(shè)置12.4.2 用單向加密散列數(shù)據(jù)12.4.3 用雙向加密實現(xiàn)數(shù)據(jù)的加密和解密12.4.4 使用加密庫12.5 小結(jié)第13章 使用HTTP處理器:請求處理、圖片生成以及內(nèi)容管理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 構(gòu)建XlsReportHandler13.2.3 HTTP處理器設(shè)計考慮13.2.4 使用XlsReportHandler獲習文報表13.3 用HTTP處理器生成縮略圖13.3.1 目標和解決方案架構(gòu)13.3.2 構(gòu)建ThumbnailHandler13.3.3 酉己置ThumbnailHandler13.3 4 瀏覽Thumbnails13.4 內(nèi)容管理的后臺13.4.1 目標和解決方案架構(gòu)13.4.2 內(nèi)容數(shù)據(jù)庫設(shè)計13.4.3 創(chuàng)建CotrtertManagementHandler13.4.4 配置CotrtertManagementHandler13.4.5 使用母版頁創(chuàng)建內(nèi)容模板13.4.6 構(gòu)建FrontController.aspx頁面13.4.7 構(gòu)建FrontController.aspx.vb后置代碼13.4.8 Web用戶控件和NoActionForm13.4.9 內(nèi)容管理后臺的下一步13.5 小結(jié)
編輯推薦
本書是針對中高級程序員,從實戰(zhàn)需要而不是知識點本身的邏輯出發(fā),講述了如何充分運用ASP.NET 2.0的各種新增的和高級的特性(包括配置策略、異常管理、可重用組件的開發(fā)、成員資格、角色管理、個性化等等),高效而且高質(zhì)量地開發(fā)ASP.NET網(wǎng)站項目。作者與ASP.NET核心開發(fā)人員Rob Howard曾共事多年。對他設(shè)計的ASP.NET諸多至關(guān)重要的特性了如指掌,深得其真?zhèn)?。這在本書中得到了充分體現(xiàn)。此外,書中穿插了作者在10多年開發(fā)經(jīng)歷中解決各種實戰(zhàn)問題所積累大量實例、經(jīng)驗和技巧,不僅讓讀者知道如何進行特定的設(shè)計和實現(xiàn),而且還能夠領(lǐng)悟其中的道理。
圖書封面
評論、評分、閱讀與下載