出版時(shí)間:2011-4 出版社:人民郵電出版社 作者:Stephen Walther,Kevin Hoffman,Nate Dudek 頁數(shù):485
Tag標(biāo)簽:無
內(nèi)容概要
本書是久負(fù)盛譽(yù)的ASP.NET著作最新版,有“ASP.NET圣經(jīng)”之譽(yù)。作者因?yàn)檫@一系列著作而榮獲微軟公司社區(qū)最高技術(shù)榮譽(yù)“微軟傳奇人物”稱號(hào)。
在新版中,作者延續(xù)了循序漸進(jìn)、深入淺出的敘述風(fēng)格,本書保持了詳盡全面和代碼密集等諸多優(yōu)點(diǎn)。與此同時(shí),作者添加了大量新內(nèi)容,涵蓋ASP.NET
4引入的所有新特性,包括Silverlight、MVC和Entity
Framework。卷2是高級(jí)篇,主要介紹了ASP.NET的安全性,緩存、狀態(tài)維護(hù)、本地化等構(gòu)建各種ASP.NET應(yīng)用程序時(shí)所需的關(guān)鍵實(shí)用技術(shù),自定義控件的構(gòu)建以及ASP.NET
AJAX技術(shù)等。本書廣受讀者稱道,除了文字?jǐn)⑹銮逦笍刂?,代碼示例也處處堪稱經(jīng)典,體現(xiàn)了作者世界級(jí)大師的深厚功力。書中所有代碼示例都用C#語言來描述,圖靈網(wǎng)站提供了C#和VB.NET代碼下載。
本書既是絕佳的學(xué)習(xí)資源,也是可以不斷查閱的必備參考書。
作者簡介
Stephen Walther
蜚聲世界的ASP.NET專家,現(xiàn)為微軟公司ASP.NET小組資深程序經(jīng)理。多次榮獲微軟最有價(jià)值專家(MVP)稱號(hào),并榮獲微軟公司社區(qū)最高技術(shù)榮譽(yù)“微軟傳奇人物”稱號(hào)。他開發(fā)的微軟ASP.NET示范性應(yīng)用程序ASP.NET
Community Starter
Kit,麻省理工學(xué)院、斯坦福大學(xué)和哈佛大學(xué)等200多所大學(xué)使用的Collegescape應(yīng)用程序,以及拍賣網(wǎng)站www.cityauction.com等,都已經(jīng)成為經(jīng)典。本書為其代表著作。
Kevin Hoffman Exclaim
Computing公司的首席系統(tǒng)架構(gòu)師,負(fù)責(zé)為各行業(yè)客戶構(gòu)建自定義架構(gòu)和應(yīng)用解決方案。10歲便開始接觸編程,曾為科學(xué)儀器、軍事應(yīng)用、小型企業(yè)、財(cái)富500強(qiáng)企業(yè)編寫各種應(yīng)用程序。他經(jīng)常在MSDN
Magazine發(fā)表文章,且是Kotan Code博客http://www.kotancode.com)的作者。
Nate Dudek Exclaim
Computing公司的開發(fā)組長,經(jīng)常出席各種會(huì)議,撰寫文章,就軟件開發(fā)最佳實(shí)踐、軟件架構(gòu)和新技術(shù)指導(dǎo)軟件開發(fā)人員。過去10年,他為各行業(yè)構(gòu)建并開發(fā)了多種軟件,包括電力實(shí)時(shí)系統(tǒng)、企業(yè)資源規(guī)劃系統(tǒng)和電子商務(wù)系統(tǒng)。他?美國克拉克森大學(xué)獲得了計(jì)算機(jī)科學(xué)理學(xué)學(xué)士學(xué)位,輔修了軟件工程和數(shù)學(xué)。他的技術(shù)博客是Caffeine
Dependency Injectionhttp://www.caffeinedi.com)。
書籍目錄
第一部分 安 全
第1章 使用Login控件
1.1 Login控件概覽
1.2 使用Login控件
1.2.1 自動(dòng)重定向用戶到來源頁面
1.2.2 自動(dòng)隱藏已驗(yàn)證用戶的Login控件
1.2.3 使用模板定制Login控件
1.2.4 使?Login控件執(zhí)行自定義身份驗(yàn)證
1.3 使用CreateUserWizard控件
1.3.1 配置自定義用戶表單字段
1.3.2 發(fā)送已創(chuàng)建用戶電子郵件通知
1.3.3 用戶自動(dòng)重定向來源頁面
1.3.4 自動(dòng)生成密碼
1.3.5 在CreateUserWizard控件中使用模板
1.3.6 在CreateUserWizard控件中添加注冊(cè)步驟
1.4 使用LoginStatus控件
1.5 使用LoginName控件
1.6 使用ChangePassword控件
1.6.1 發(fā)送電子郵件通知密碼更改
1.6.2 在ChangePassword控件中使用模板
1.7 使用PasswordRecovery控件
1.7.1 找回用戶的原始密碼
1.7.2 要求安全提示問題和答案
1.7.3 在PasswordRecovery控件中使用模板
1.8 使用LoginView控件
1.9 小結(jié)
第2章 使用ASP.NET Membership
2.1 配置身份驗(yàn)證
2.1.1 配置Forms身份驗(yàn)證
2.1.2 使用無cookie的Forms身份驗(yàn)證
2.1.3 在Forms身份驗(yàn)證中使用相對(duì)超時(shí)限制
2.1.4 跨應(yīng)用程序使用Forms身份驗(yàn)證
2.1.5 跨域使用Forms身份驗(yàn)證
2.1.6 使用FormsAuthentication類
2.1.7 使用User類
2.2 配置安全授權(quán)
2.2.1 角色授權(quán)
2.2.2 根據(jù)位置授權(quán)訪問文件
2.2.3 對(duì)圖片以及其他文件類型進(jìn)行訪問授權(quán)
2.3 使用ASP.NET Membership
2.3.1 使用Membership API
2.3.2 加密和散列用戶密碼
2.3.3 修改用戶密碼條件
2.3.4 鎖定壞用戶
2.3.5 配置SQLMembershipProvider提供程序
2.3.6 配置ActiveDirectoryMember-shipProvider
2.3.7 創(chuàng)建自定義Membership提供程序
2.4 使用角色管理器
2.4.1 配置SqlRoleProvider
2.4.2 配置WindowsTokenRole-Provider
2.4.3 配置AuthorizationStoreRole-Provider
2.4.4 在瀏覽器cookie中緩存角色
2.4.5 使用Roles API
2.5 小結(jié)
第二部分 創(chuàng)建ASP.NET應(yīng)用程序
第3章 維護(hù)應(yīng)用程序狀態(tài)
3.1 使用瀏覽器cookie
3.1.1 cookie的安全性限制
3.1.2 創(chuàng)建cookie
3.1.3 讀取cookie
3.1.4 設(shè)置cookie屬性
3.1.5 刪除cookie
3.1.6 使用多值cookie
3.2 使用Session狀態(tài)
3.2.1 在Session狀態(tài)中保存數(shù)據(jù)庫數(shù)據(jù)
3.2.2 使用Session對(duì)象
3.2.3 處理Session事件
3.2.4 會(huì)話失效控制
3.2.5 使用無Cookie的Session狀態(tài)
3.2.6 配置Session狀態(tài)存儲(chǔ)
3.2.7 配置SQL Server Session狀態(tài)
3.3 使用用戶配置文件
3.3.1 創(chuàng)建用戶配置文件組
3.3.2 支持匿名用戶
3.3.3 合并匿名用戶配置文件
3.3.4 從自定義類繼承Profile
3.3.5 創(chuàng)建復(fù)雜Profile屬性
3.3.6 自動(dòng)保存用戶配置
3.3.7 從組件訪問用戶配置
3.3.8 使用配置文件管理器
3.3.9 配置用戶配置提供程序
3.3.10 創(chuàng)建自定義用戶配置提供程序
3.4 小結(jié)
第4章 緩存應(yīng)用程序頁面和數(shù)據(jù)
4.1 緩存概?
4.2 使用頁面輸出緩存
4.2.1 使用參數(shù)改變輸出緩存
4.2.2 基于控件變化的輸出緩存
4.2.3 基于頭變化的輸出緩存
4.2.4 基于瀏覽器變化的輸出緩存
4.2.5 基于自定義函數(shù)變化的輸出緩存
4.2.6 設(shè)置緩存位置
4.2.7 創(chuàng)建頁面輸出緩存文件依賴
4.2.8 使用編程方式設(shè)置頁面輸出緩存過期
4.2.9 以編程方式操作頁面輸出緩存
4.2.10 創(chuàng)建頁面輸出緩存配置
4.3 使用部分頁面緩存
4.3.1 使用緩存后替換
4.3.2 用戶控件緩存
4.3.3 共享用戶控件的輸出緩存
4.3.4 以編程方式處理用戶控件緩存
4.3.5 創(chuàng)建用戶控件緩存的文件依賴
4.3.6 緩存動(dòng)態(tài)載入的用戶控件
4.4 使用數(shù)據(jù)源緩存
4.4.1 使用絕對(duì)緩存過期策略
4.4.2 使用彈性緩存過期策略
4.4.3 使用ObjectDataSource控件緩存
4.4.4 使用XmlDataSource控件緩存
4.4.5 創(chuàng)建DataSource控件鍵依賴
4.5 使用數(shù)據(jù)緩存
4.5.1 使用緩存API
4.5.2 添加項(xiàng)目到緩存
4.5.3 使用絕對(duì)過期策略添加項(xiàng)目
4.5.4 使用彈性過期策略添加項(xiàng)目到緩存
4.5.5 使用依賴添加項(xiàng)目
4.5.6 指定緩存項(xiàng)目優(yōu)先級(jí)
4.5.7 配置緩存
4.6 使用SQL緩存依賴
4.6.1 使用輪詢SQL緩存依賴
4.6.2 配置輪詢SQL緩存依賴
4.6.3 對(duì)頁面輸出緩存使用輪詢SQL緩存依賴
4.6.4 對(duì)數(shù)據(jù)源緩存使用輪詢SQL緩存依賴
4.6.5 對(duì)數(shù)據(jù)緩存使用輪詢SQL緩存依賴
4.6.6 使用推SQL緩存依賴
4.6.7 配置推SQL緩存依賴
4.6.8 對(duì)頁面輸出緩存使用推SQL緩存依賴
4.6.9 對(duì)數(shù)據(jù)源緩存使用推SQL緩存依賴
4.6.10 對(duì)數(shù)據(jù)緩存使用推SQL緩存依賴
4.7 小結(jié)
第5章 多語言本地化應(yīng)用程序
5.1 設(shè)置當(dāng)前文化
5.1.1 手動(dòng)設(shè)置文化
5.1.2 自動(dòng)檢測(cè)文化
5.1.3 在Web配置文件中設(shè)置文化
5.1.4 文化和ASP.NET控件
5.2 使用CultureInfo類
5.2.1 使用CultureInfo類格式化字符串值
5.2.2 比較和排序字符串值
5.3 創(chuàng)建本地資源
5.3.1 顯式本地化表達(dá)式
5.3.2 隱式本地化表達(dá)式
5.3.3 對(duì)頁面屬性使用本地化資源
5.3.4 以編程方式獲取本地資源
5.4 創(chuàng)建全局資源
5.4.1 以編程方式獲取全局資源
5.4.2 使用強(qiáng)類型本地化表達(dá)式
5.5 使?Localize控件
5.6 小結(jié)
第6章 使用HTTP運(yùn)行庫
6.1 創(chuàng)建自定義BuildProvider
6.1.1 創(chuàng)建簡單的BuildProvider
6.1.2 創(chuàng)建數(shù)據(jù)訪問組件Build-Provider
6.2 創(chuàng)建自定義ExpressionBuilder
6.3 創(chuàng)建HTTP處理程序
6.3.1 創(chuàng)建一般處理程序
6.3.2 實(shí)現(xiàn)IHttpHandler接口
6.3.3 創(chuàng)建異步HTTP處理程序
6.4 使用HTTP應(yīng)用程序和HTTP模塊
6.4.1 創(chuàng)建Global.asax文件
6.4.2 創(chuàng)建自定義HTTP模塊
6.5 小結(jié)
第7章 創(chuàng)建動(dòng)態(tài)數(shù)據(jù)應(yīng)用
7.1 ASP.NET動(dòng)態(tài)數(shù)據(jù)介紹
7.2 創(chuàng)建動(dòng)態(tài)數(shù)據(jù)應(yīng)用
7.3 使用動(dòng)態(tài)數(shù)據(jù)模板
7.3.1 修改共享模板
7.3.2 創(chuàng)建類型和實(shí)體特定的模板
7.4 小結(jié)
第8章 創(chuàng)建ASP.NET MVC應(yīng)用
8.1 ASP.NET MVC框架介紹
8.1.1 模型
8.1.2 視圖
8.1.3 控制器
8.2 創(chuàng)建你的第一個(gè)ASP.NET MVC應(yīng)用
8.3 創(chuàng)建MVC頁面
8.4 接受窗體輸入
8.5 小結(jié)
第9章 配置應(yīng)用程序
9.1 網(wǎng)站配置概覽
9.1.1 使用Web站點(diǎn)管理工具
9.1.2 使用ASP.NET的MMC嵌入式管理單元
9.1.3 ASP.NET配置節(jié)
9.1.4 把配置設(shè)置應(yīng)用到特定路徑
9.1.5 鎖定配置文件
9.1.6 添加自定義應(yīng)用程序設(shè)置
9.1.7 將配置設(shè)置放到外部文件
9.2 使用配置API
9.2.1 從當(dāng)前應(yīng)用程序讀取配置節(jié)
9.2.2 打開配置文件
9.2.3 打開遠(yuǎn)程服務(wù)器上的配置文件
9.2.4 使用Configuration類
9.2.5 修改配置節(jié)
9.2.6 準(zhǔn)備創(chuàng)建新的網(wǎng)站
9.3 創(chuàng)建自定義配置節(jié)
9.4 創(chuàng)建加密的配置節(jié)
9.4.1 使用aspnet_regiis工具加密配置節(jié)
9.4.2 以編程方式加密配置節(jié)
9.4.3 部署加密的Web配置文件
9.5 小結(jié)
第10章 部署ASP.NET Web應(yīng)用
10.1 打包Web應(yīng)用
10.2 使用Web.config轉(zhuǎn)換
10.3 部署數(shù)據(jù)庫
10.4 一鍵式發(fā)布Web應(yīng)用
10.5 小結(jié)
第三部分 構(gòu)建自定義控件
第11章 構(gòu)建自定義控件
11.1 構(gòu)建自定義控件概述
11.1.1 構(gòu)建完全生成控件
11.1.2 構(gòu)建組合控件
11.1.3 構(gòu)建混合控件
11.2 視圖狀態(tài)和控件狀態(tài)
11.2.1 支持視圖狀態(tài)
11.2.2 支持控件狀態(tài)
11.3 處理回傳數(shù)據(jù)和事件
11.3.1 處理回傳數(shù)據(jù)
11.3.2 處理回傳事件
11.4 使用控件屬性集合
11.4.1 使用ParseChildren特性
11.4.2 使用AddParsedSubObject()方法
11.4.3 使用ControlBuilder
11.5 構(gòu)建更好的設(shè)計(jì)器體驗(yàn)
11.5.1 給控件應(yīng)用設(shè)計(jì)時(shí)特性
11.5.2 創(chuàng)建控件設(shè)計(jì)器
11.5.3 創(chuàng)建ContainerControl-Designer
11.5.4 添加智能標(biāo)簽
11.6 小結(jié)
第12章 創(chuàng)建模板化數(shù)據(jù)綁定控件
12.1 創(chuàng)建模板化控件
12.1.1 實(shí)現(xiàn)ITemplate接口
12.1.2 創(chuàng)建默認(rèn)模板
12.1.3 支持簡化的數(shù)據(jù)綁定
12.1.4 支持雙向數(shù)據(jù)綁定
12.2 ?建模板化數(shù)據(jù)綁定控件
12.3 小結(jié)
第四部分 ASP.NET AJAX
第13章 使用服務(wù)器端ASP.NET AJAX
13.1 Ajax概況
13.2 服務(wù)器端Ajax與客戶端Ajax
13.3 調(diào)試Ajax應(yīng)用
13.4 使用UpdatePanel控件
13.4.1 指定UpdatePanel觸發(fā)器
13.4.2 嵌套的UpdatePanel控件
13.4.3 以編程方式更新Update-Panel
13.4.4 UpdatePanel與JavaScript
13.4.5 UpdatePanel服務(wù)器端頁面執(zhí)行生命周期
13.4.6 UpdatePanel客戶端頁面執(zhí)行生命周期
13.4.7 取消當(dāng)前異步回傳
13.4.8 中斷上一個(gè)異步回傳
13.4.9 在一次異步回傳中傳遞額外的信息
13.4.10 優(yōu)雅地處理UpdatePanel錯(cuò)誤
13.4.11 UpdatePanel的性能
13.5 使用Timer控件
13.6 使用UpdateProgress控件
13.7 小結(jié)
第14章 使用ASP.NET AJAX Control Toolkit
14.1 使用ASP.NET AJAX Control Toolkit
14.2 Toolkit控件概述
14.3 使用AutoComplete控件
14.3.1 通過頁面方法使用AutoCompleteExtender
14.3.2 通過Web服務(wù)方法使用AutoCompleteExtender
14.3.3 在AutoCompleteExtender中使用文本/值對(duì)
14.4 使用DragPanel控件
14.5 使用FilteredTextBox控件
14.6 使用MaskedEdit控件
14.7 使用Animation控件
14.8 使用UpdatePanelAnimation控件
14.9 小結(jié)
第15章 用jQuery實(shí)現(xiàn)客戶端Ajax
15.1 jQuery介紹
15.1.1 使用jQuery庫
15.1.2 創(chuàng)建jQuery文件
15.1.3 $方法和$(document).ready()
15.1.4 jQuery選擇器
15.2 從客戶端調(diào)用Web服務(wù)
15.2.1 調(diào)用外部的Web服務(wù)
15.2.2 調(diào)用靜態(tài)的頁面方法
15.3 小結(jié)
章節(jié)摘錄
前言近幾年,Web開發(fā)技術(shù)飛速發(fā)展。與前幾年相比,現(xiàn)今的Web開發(fā)人員開發(fā)的特性和功能在復(fù)雜性方面呈指數(shù)級(jí)增長。隨著商業(yè)軟件需求的不斷增加,開發(fā)人員每天所用到的工具和開發(fā)框架的功能也必須不斷加強(qiáng)。ASP.NET問世后的幾年中,它在易用性、功能、靈活性、可伸縮性以及上市時(shí)間方面,都經(jīng)歷了驚人的發(fā)展。ASP.NET憑借其速度、功能和可伸縮性等特性,使得因特網(wǎng)上的一些大型網(wǎng)站(包括戴爾、MySpace和微軟)都使用了ASP.NET和.NET Framework。不管你是計(jì)劃建立下一個(gè)最大的社交網(wǎng)站、一個(gè)簡單的博客網(wǎng)站,還是計(jì)劃為期一年為企業(yè)構(gòu)建業(yè)務(wù)范圍(Line of Business)應(yīng)用套件,要完成這些工作,ASP.NET都是你恰當(dāng)?shù)倪x擇。讀者對(duì)象本書適合要?jiǎng)?chuàng)建內(nèi)容豐富、具備交互功能網(wǎng)站的專業(yè)開發(fā)人員閱讀,它全面論述了利用不斷發(fā)展的ASP.NET的所有工具和技術(shù)構(gòu)建網(wǎng)站方面的知識(shí)。本書網(wǎng)站上有數(shù)百個(gè)在創(chuàng)建網(wǎng)站時(shí)可以直接使用的示例代碼。如果你是一位使用ASP.NET創(chuàng)建網(wǎng)站的新手,那么可以通過閱讀本書學(xué)會(huì)關(guān)于使用ASP.NET Framework構(gòu)建一個(gè)網(wǎng)站所需的所有知識(shí)。如果你是一位經(jīng)驗(yàn)豐富的ASP.NET開發(fā)者,則可以使用本書學(xué)習(xí)ASP.NET 4的新特性。預(yù)備知識(shí)為最有效地使用本書,讀者需要非常熟悉.NET Framework的核心概念。本書對(duì)于有經(jīng)驗(yàn)的ASP.NET開發(fā)者是一本很好的參考書,又可為構(gòu)建ASP.NET Web應(yīng)用的開發(fā)人員提供全面的開發(fā)經(jīng)驗(yàn)。本書示例清晰易懂,無論具有VB.NET 還是C#開發(fā)經(jīng)驗(yàn)的開發(fā)者都可從中獲益。為了從數(shù)據(jù)庫訪問章節(jié)學(xué)到更多的知識(shí),你還應(yīng)該擁有一些使用Microsoft SQL Server、Oracle或者M(jìn)icrosoft Access等數(shù)據(jù)庫的經(jīng)驗(yàn)。為了使數(shù)據(jù)驅(qū)動(dòng)示例更易于安裝和測(cè)試,這些示例既可通過數(shù)據(jù)文件運(yùn)行,也可通過SQL Server數(shù)據(jù)庫運(yùn)行。如果你想運(yùn)行本書中的每一個(gè)示例,至少應(yīng)該在Windows Vista、Windows Server 2008或Windows 7環(huán)境下運(yùn)行,以獲得最佳效果。同時(shí)應(yīng)該安裝最新版的IIS(Internet Information Server,因特網(wǎng)信息服務(wù))或某個(gè)版本的Visual Studio 2010。
媒體關(guān)注與評(píng)論
“這是一部杰作,極為詳細(xì)地講述了ASP.NET的方方面面。本書卓爾不群之處正在于,它提供了大量短小而精準(zhǔn)的高質(zhì)量代碼,不僅很好地剖析了各種特性的工作機(jī)理,而且演示了如何在實(shí)戰(zhàn)中使用這些特性?!枰嬲煽亢驮敱M的ASP.NET參考嗎?我強(qiáng)烈推薦本書?!薄 猄cott Guthrie,ASP.NET之父,微軟公司副總裁“本書涵蓋了ASP.NET程序員所需要的一切知識(shí),深度無與倫比,絕對(duì)不容錯(cuò)過。別忘了,作者可是微軟傳奇人物,是我們所有ASP.NET開發(fā)者的偶像?!薄 狣avid Betz,曾榮獲微軟最有價(jià)值專家(MVP)稱號(hào)
編輯推薦
《ASP.NET 4揭秘(卷2)》:微軟技術(shù)大師力作,國內(nèi)多位MVP聯(lián)袂翻譯涵蓋ASP.NET4所有新特性代碼實(shí)例豐富,提供C#和VB.NET兩種版本
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載