ASP.NET高級程序設(shè)計(jì)

出版時間:2009  出版社:Matthew MacDonald、Mario Szpuszta、 博思工作室 人民郵電出版社 (2009-11出版)  作者:Matthew MacDonald, Mario Szpustza  頁數(shù):1209  譯者:博思工作室  
Tag標(biāo)簽:無  

前言

Microsoft.NET技術(shù)已經(jīng)發(fā)展了接近10年的時間了,整個.NET技術(shù)平臺也變得越來越強(qiáng)大。在.NET技術(shù)平臺之上,各個分支基礎(chǔ)架構(gòu)也不斷地發(fā)展變化,其中ASP.NET尤為重要。ASENET從發(fā)布之初,就迅速得到廣大Web開發(fā)者的青睞。ASENET提供了類似WinForm的可視化快速開發(fā)模式以及自身不斷更新的Web控件,成為一個極具活力以及具有極高開發(fā)效率和開發(fā)質(zhì)量的Web開發(fā)平臺。在2007年11月,微軟正式發(fā)布了Visual Studi02008以及ASRNET3.5,它們是非常重要的里程碑版本。Visual Studio 2008允許你構(gòu)建針對多個.NET Framework版本的應(yīng)用,這意味著你可以使用VisualStudio 2008打開、編輯和編譯現(xiàn)有的.NET 2.0和ASENET 2.0應(yīng)用(包括使用了ASENET AJAX 1.0的ASRNET 2.0應(yīng)用),繼續(xù)在.NET 2.0機(jī)器上部署這些應(yīng)用。ASP.NET AJAX已經(jīng)成為.NET 3.5的一部分,不再需要單獨(dú)下載了。除了包括ASENET AJAx 1.0的所有功能外,ASP.NET 3.5現(xiàn)在還包括下面這些豐富的支持:集成了WebParts的UpdatePanel,與和等控件的ASP.NETAJAX集成,WCF對JSON的支持,以及許許多多AJAx方面的改進(jìn)。LINQ to SQL是.NET3.5中內(nèi)置的對象關(guān)系映射(ORM),它允許你使用.NET對象模型對關(guān)系數(shù)據(jù)庫進(jìn)行建模。然后你可以使用LINQ對數(shù)據(jù)庫進(jìn)行查詢,并能更新、插入和刪除數(shù)據(jù)。LINQ to SQL完全支持事務(wù)、視圖和存儲過程。它還提供了一個簡易方式把業(yè)務(wù)邏輯和驗(yàn)證規(guī)則結(jié)合進(jìn)數(shù)據(jù)模型。Silveflight是微軟用以對抗Flash的Web技術(shù),從Silverlight 1開始,微軟就傾注了大量人力物力在其上。Silverlight2正式發(fā)布以來,Silverlight平臺更是發(fā)展迅速,對于已經(jīng)面世很久的Flash構(gòu)成了較大威脅。Silverlight 2也提供了大量新技術(shù)新特性,從而可以更好地支持Intemet富媒體技術(shù)。本書作為升級版,對ASP.NET 3.5以及Silverlight 2做了較為全面的闡述。另外,本書也簡要介紹了ASP.NET 4.0和Silverlight 3。由于時間倉促,難免有翻譯欠妥之處,希望讀者能諒解。如果有任何建議以及錯誤反饋,請聯(lián)系:uestc95@gmail.com蘇紅超網(wǎng)名Uestc95,喜好.NET技術(shù),曾著有《ASENET深入解析》(科學(xué)出版社,2003),并于2004/2005/2006/2007連續(xù)4年榮獲微軟MVP稱號,目前主要從事超大規(guī)模Web應(yīng)用研究以及web安全研究。E-mail/MSN:uestc95@gmail.com朱琦資深.NET開發(fā)人員,企業(yè)顧問,主持研發(fā)了數(shù)個大型企業(yè)級軟件產(chǎn)品,目前就職于明基研發(fā)中心。

內(nèi)容概要

  《ASP.NET高級程序設(shè)計(jì)(第3版)》是ASP.NET領(lǐng)域的鴻篇巨制,全面講解了ASP.NET的各種特性及其背后的工作原理,并給出了許多針對如何構(gòu)建復(fù)雜、可擴(kuò)展的網(wǎng)站從實(shí)踐中得出的建議。《ASP.NET高級程序設(shè)計(jì)(第3版)》還深入講述了其他ASP.NET圖書遺漏的高級主題,如自定義控件的創(chuàng)建、圖像處理、加密等。此外,《ASP.NET高級程序設(shè)計(jì)(第3版)》專門提供了兩章的內(nèi)容來教你如何用Ajax技術(shù)制作快速響應(yīng)的頁面,以及如何使用微軟的ASP.NET AJAX平臺。另外,還介紹了微軟的新一代RIA技術(shù)Silverlight?!  禔SP.NET高級程序設(shè)計(jì)(第3版)》適用于各層次的ASP.NET開發(fā)人員。

作者簡介

作者:(美國)Matthew MacDonald (美國)Mario Szpuszta 譯者:博思工作室Matthew MacDonald 世界頂尖的微軟技術(shù)專家,微軟MVP。他是Inside Visual Basic、ASP Today、Hardcore Visual Studio .NET等著名軟件開發(fā)雜志的特約作者,還寫作了多部膾炙人口的編程暢銷書,本書為其代表作。Mario Szpuszta微軟奧地利開發(fā)者和平臺組架構(gòu)師,有豐富的Web應(yīng)用和安全軟件開發(fā)和集成經(jīng)驗(yàn)。他也是社區(qū)內(nèi)非?;钴S的技術(shù)專家,經(jīng)常在各種頂級技術(shù)會議中發(fā)表演講。除本書外,他還是名著Advanced .NET Remoting的作者。

書籍目錄

第一部分 核心概念第1章 ASP.NET簡介 21.1 Web開發(fā)技術(shù)的演進(jìn) 21.1.1 早期的Web開發(fā) 21.1.2 .NET革命 31.2 ASP.NET的7大要點(diǎn) 31.2.1 要點(diǎn)1:ASP.NET是同.NET Framework集成在一起的 31.2.2 要點(diǎn)2:ASP.NET是編譯執(zhí)行的,而不是解釋執(zhí)行的 41.2.3 要點(diǎn)3:ASP.NET支持多語言 61.2.4 要點(diǎn)4:ASP.NET運(yùn)行在公共語言運(yùn)行庫內(nèi) 71.2.5 要點(diǎn)5:ASP.NET是面向?qū)ο蟮?81.2.6 要點(diǎn)6:ASP.NET是跨設(shè)備和跨瀏覽器的 101.2.7 要點(diǎn)7:ASP.NET易于部署和配置 101.3 ASP.NET:故事在繼續(xù) 111.3.1 ASP.NET 2.0 111.3.2 ASP.NET 3.5 121.3.3 .NET 3.5 Service Pack 1 161.3.4 ASP.NET 4.0預(yù)覽 161.3.5 Silverlight 171.4 總結(jié) 17第2章 Visual Studio 182.1 .NET開發(fā)模型 192.1.1 編譯器 192.1.2 Visual Studio集成開發(fā)環(huán)境 192.1.3 網(wǎng)站和Web項(xiàng)目 202.1.4 創(chuàng)建無項(xiàng)目文件的網(wǎng)站 202.1.5 多目標(biāo) 232.1.6 設(shè)計(jì)網(wǎng)頁 242.2 Visual Studio集成開發(fā)環(huán)境 292.2.1 解決方案資源管理器 302.2.2 文檔窗口 312.2.3 工具箱 322.2.4 錯誤列表和任務(wù)列表 322.2.5 服務(wù)器資源管理器 342.3 代碼編輯器 352.3.1 添加程序集引用 352.3.2 智能感知和大綱顯示 372.4 編碼模型 392.4.1 代碼隱藏文件如何與頁面連接 412.4.2 控件標(biāo)簽如何與頁面變量連接 422.4.3 事件如何與事件處理程序連接 432.5 Web項(xiàng)目 442.5.1 創(chuàng)建Web項(xiàng)目 462.5.2 遷移舊版Visual Studio創(chuàng)建的網(wǎng)站 472.6 Visual Studio調(diào)試 482.6.1 單步調(diào)試 492.6.2 變量監(jiān)視 512.6.3 高級斷點(diǎn) 512.7 Visual Studio宏 522.8 Web Development Helper 542.9 總結(jié) 55第3章 Web窗體 563.1 頁面處理 563.1.1 HTML表單 563.1.2 動態(tài)用戶界面 583.1.3 ASP.NET事件模型 593.1.4 自動回送 593.1.5 視圖狀態(tài) 613.1.6 XHTML兼容性 643.2 Web窗體處理階段 683.2.1 頁面框架初始化 693.2.2 用戶代碼初始化 693.2.3 驗(yàn)證 693.2.4 事件處理 703.2.5 自動數(shù)據(jù)綁定 703.2.6 清除 713.2.7 頁面流示例 713.3 作為控件容器的頁面 733.3.1 顯示控件樹 733.3.2 頁頭 773.3.3 動態(tài)控件的創(chuàng)建 773.4 Page類 793.4.1 Session、Application和Cache 793.4.2 Request 803.4.3 Response 813.4.4 Server 823.4.5 User 853.4.6 Trace 853.4.7 訪問其他類中的HTTP上下文 893.5 總結(jié) 90第4章 服務(wù)器控件 914.1 服務(wù)器控件的類型 914.2 HTML服務(wù)器控件 934.2.1 HtmlControl類 934.2.2 HtmlContainerControl類 944.2.3 HtmlInputControl類 944.2.4 HTML服務(wù)器控件類 954.2.5 設(shè)置Style特性和其他屬性 964.2.6 編程創(chuàng)建服務(wù)器控件 974.2.7 處理服務(wù)器端事件 984.3 Web控件 1004.3.1 WebControl基類 1014.3.2 基本的Web控件類 1024.3.3 單位 1034.3.4 枚舉 1044.3.5 顏色 1044.3.6 字體 1054.3.7 焦點(diǎn) 1064.3.8 默認(rèn)按鈕 1074.3.9 可滾動面板 1084.3.10 處理Web控件事件 1084.4 List控件 1114.4.1 Selectable列表控件 1124.4.2 BulletedList控件 1134.5 輸入驗(yàn)證控件 1154.5.1 驗(yàn)證控件 1154.5.2 驗(yàn)證流程 1164.5.3 BaseValidator類 1184.5.4 RequiredFieldValidator控件 1184.5.5 RangeValidator控件 1194.5.6 CompareValidator控件 1194.5.7 RegularExpressionValidator控件 1204.5.8 CustomValidator控件 1224.5.9 ValidationSummary控件 1234.5.10 通過編程使用驗(yàn)證器 1234.5.11 驗(yàn)證組 1254.6 富控件 1264.6.1 AdRotator控件 1274.6.2 Calendar控件 1284.7 總結(jié) 130第5章 ASP.NET應(yīng)用程序 1315.1 剖析ASP.NET應(yīng)用程序 1315.1.1 應(yīng)用程序域 1315.1.2 應(yīng)用程序生命周期 1325.1.3 應(yīng)用程序更新 1335.1.4 應(yīng)用程序目錄結(jié)構(gòu) 1345.2 global.asax應(yīng)用程序文件 1345.2.1 應(yīng)用程序事件 1365.2.2 演示應(yīng)用程序事件 1375.3 ASP.NET配置 1385.3.1 machine.config文件 1395.3.2 web.config文件 1415.3.3 設(shè)置 1445.3.4 通過編程讀寫配置節(jié) 1485.3.5 網(wǎng)站管理工具(WAT) 1505.3.6 擴(kuò)展配置文件結(jié)構(gòu) 1505.3.7 加密配置節(jié) 1555.4 .NET組件 1565.4.1 創(chuàng)建組件 1575.4.2 通過App_Code目錄使用組件 1585.4.3 通過Bin目錄使用組件 1595.5 擴(kuò)展HTTP管道 1615.5.1 HTTP處理程序和HTTP模塊 1615.5.2 創(chuàng)建自定義的HTTP處理程序 1635.5.3 配置自定義的HTTP處理程序 1645.5.4 在不配置IIS的情況注冊HTTP處理程序 1655.5.5 創(chuàng)建高級的HTTP處理程序 1665.5.6 為非HTML內(nèi)容創(chuàng)建HTTP處理程序 1675.5.7 創(chuàng)建自定義HTTP模塊 1705.6 總結(jié) 173第6章 狀態(tài)管理 1746.1 ASP.NET狀態(tài)管理 1746.2 視圖狀態(tài) 1766.2.1 視圖狀態(tài)示例 1766.2.2 在視圖狀態(tài)中保存對象 1786.2.3 保持成員變量 1796.2.4 視圖狀態(tài)評估 1806.2.5 視圖狀態(tài)安全 1826.3 在頁面間傳送信息 1836.3.1 查詢字符串 1836.3.2 跨頁回發(fā) 1856.4 cookie 1906.5 會話狀態(tài) 1916.5.1 會話架構(gòu) 1916.5.2 使用會話狀態(tài) 1936.5.3 配置會話狀態(tài) 1946.5.4 會話狀態(tài)安全 1986.6 應(yīng)用程序狀態(tài) 1996.7 總結(jié) 202第二部分 數(shù)據(jù)訪問第7章 ADO.NET基礎(chǔ) 2047.1 ADO.NET架構(gòu) 2057.1.1 ADO.NET數(shù)據(jù)提供程序 2057.1.2 ADO.NET的標(biāo)準(zhǔn)化 2077.1.3 基本ADO.NET類 2077.2 Connection類 2087.2.1 連接字符串 2087.2.2 測試連接 2097.2.3  連接池 2117.2.4 連接統(tǒng)計(jì) 2127.3 Command類和DataReader類 2137.3.1 Command基礎(chǔ) 2137.3.2 DataReader類 2147.3.3 ExecuteReader()方法和DataReader 2157.3.4 ExecuteScalar()方法 2197.3.5 ExecuteNonQuery()方法 2197.3.6 SQL注入攻擊 2207.3.7 使用參數(shù)化命令 2227.3.8 調(diào)用存儲過程 2237.4 事務(wù) 2267.4.1 事務(wù)和ASP.NET應(yīng)用程序 2267.4.2 隔離級別 2307.4.3 保存點(diǎn) 2317.5 提供程序無關(guān)的代碼 2327.5.1 創(chuàng)建工廠 2327.5.2 用工廠創(chuàng)建對象 2337.5.3 使用提供程序無關(guān)的代碼的查詢 2347.6 總結(jié) 235第8章 數(shù)據(jù)組件和DataSet 2368.1 構(gòu)建數(shù)據(jù)訪問組件 2368.1.1 數(shù)據(jù)包 2378.1.2 存儲過程 2388.1.3 數(shù)據(jù)應(yīng)用類 2398.1.4 測試數(shù)據(jù)庫組件 2458.2 非連接的數(shù)據(jù) 2478.2.1 Web應(yīng)用程序和DataSet 2478.2.2 XML集成 2488.3 DataSet類 2488.4 DataAdapter類 2498.4.1 填充DataSet 2518.4.2 使用多個表和關(guān)系 2528.4.3 查找特定行 2548.4.4 在數(shù)據(jù)訪問類里使用DataSet 2558.4.5 數(shù)據(jù)綁定 2568.5 DataView類 2578.5.1 使用DataView排序 2578.5.2 使用DataView過濾 2588.5.3 使用關(guān)系的高級過濾 2608.5.4 計(jì)算列 2618.6 強(qiáng)類型DataSet 2628.6.1 自定義TableAdapter 2638.6.2 創(chuàng)建強(qiáng)類型DataSet 2648.6.3 深入強(qiáng)類型DataSet 2658.6.4 使用強(qiáng)類型DataSet 2688.7 總結(jié) 269第9章 數(shù)據(jù)綁定 2709.1 基本的數(shù)據(jù)綁定 2709.1.1 單值綁定 2719.1.2 其他類型的表達(dá)式 2729.1.3 重復(fù)值綁定 2769.2 數(shù)據(jù)源控件 2829.3 SqlDataSource 2849.3.1 選擇記錄 2859.3.2 參數(shù)化命令 2879.3.3 錯誤處理 2909.3.4 更新記錄 2919.3.5 刪除記錄 2949.3.6 插入記錄 2959.3.7 SqlDataSource的不足 2969.4 ObjectDataSource 2969.4.1 選擇記錄 2979.4.2 更新記錄 3019.4.3 使用數(shù)據(jù)對象執(zhí)行更新 3029.5 數(shù)據(jù)源控件的限制 3059.5.1 問題 3059.5.2 添加其他項(xiàng) 3069.5.3 使用SqlDataSource處理其他選項(xiàng) 3079.5.4 使用ObjectDataSource處理其他選項(xiàng) 3079.6 總結(jié) 308第10章 富數(shù)據(jù)控件 30910.1 GridView 31010.2 格式化GridView 31310.2.1 格式化字段 31310.2.2 樣式 31510.2.3 格式化特定值 31810.3 GridView行選擇 31910.3.1 使用選擇來創(chuàng)建主-從表單 32010.3.2 SelectedIndexChanged事件 32110.3.3 將數(shù)據(jù)字段用作選擇按鈕 32210.4 對GridView排序 32310.4.1 使用SqlDataSource排序 32310.4.2 使用ObjectDataSource排序 32410.4.3 排序和選擇 32510.4.4 高級排序 32610.5 GridView分頁 32710.5.1 自動分頁 32810.5.2 ObjectDataSource的自定義分頁 32910.5.3 自定義分頁欄 33110.6 GridView模板 33210.6.1 使用多個模板 33410.6.2 在Visual Studio中編輯模板 33510.6.3 綁定到方法 33610.6.4 處理模板中的事件 33710.6.5 使用模板編輯 33810.7 ListView 34310.7.1 分組 34510.7.2 分頁 34610.8 DetailsView和FormView 34710.8.1 DetailsView 34810.8.2 FormView 35010.9 高級網(wǎng)格 35210.9.1 GridView中的匯總 35210.9.2 單個表中的父/子視圖 35310.9.3 使用查找表編輯字段 35510.9.4 處理來自數(shù)據(jù)庫的圖片 35710.9.5 探測并發(fā)沖突 36210.10 總結(jié) 366第11章 緩存和異步頁面 36711.1 理解ASP.NET緩存 36711.2 輸出緩存 36811.2.1 聲明性的輸出緩存 36811.2.2 緩存和查詢字符串 36911.2.3 使用特定查詢字符串參數(shù)的緩存 37011.2.4 自定義緩存控制 37011.2.5 使用HttpCachePolicy類進(jìn)行緩存 37211.2.6 緩存后替換和部分頁緩存 37211.2.7 緩存用戶配置 37411.2.8 緩存配置 37511.3 數(shù)據(jù)緩存 37611.3.1 向緩存添加項(xiàng)目 37711.3.2 簡單的緩存測試 37811.3.3 緩存優(yōu)先級 37911.3.4 使用數(shù)據(jù)源控件的緩存 38011.4 緩存依賴 38311.4.1 文件和緩存項(xiàng)目依賴 38311.4.2 聚合依賴 38411.4.3 移除項(xiàng)目回調(diào) 38411.4.4 理解SQL緩存通知 38611.4.5 SQL Server 2000中的緩存通知 38711.4.6 SQL Server 2005和SQL Server 2008中的緩存通知 39111.5 自定義緩存依賴 39311.5.1 基本的自定義緩存依賴 39311.5.2 使用消息隊(duì)列的自定義緩存依賴 39411.6 異步頁面 39711.6.1 創(chuàng)建異步頁面 39711.6.2 在異步頁面中查詢數(shù)據(jù) 39911.6.3 錯誤處理 40011.6.4 在異步任務(wù)中使用緩存 40311.6.5 多異步任務(wù)和超時 40511.7 總結(jié) 406第12章 文件和流 40712.1 使用文件系統(tǒng) 40712.1.1 Directory類和File類 40712.1.2 DirectoryInfo類和FileInfo類 40912.1.3 DriveInfo類 41212.1.4 使用Attributes 41212.1.5 使用通配符過濾文件 41412.1.6 獲取文件的版本信息 41412.1.7 Path類 41512.1.8 文件瀏覽器 41712.2 使用流讀寫文件 42112.2.1 文本文件 42212.2.2 二進(jìn)制文件 42412.2.3 上傳文件 42412.2.4 使文件對多用戶安全 42612.2.5 壓縮 43012.3 序列化 43112.4 總結(jié) 434第13章 LINQ 43513.1 LINQ基礎(chǔ) 43513.1.1 延遲執(zhí)行 43713.1.2 LINQ是如何工作的 43713.1.3 LINQ表達(dá)式 43813.1.4 揭秘LINQ表達(dá)式 44413.2 LINQ to DataSet 44713.2.1 強(qiáng)類型的DataSet 44813.2.2 空值 44913.3 LINQ to SQL 44913.3.1 數(shù)據(jù)實(shí)體類 45113.3.2 DataContext 45213.3.3 揭秘LINQ to SQL查詢 45313.3.4 LINQ to SQL和數(shù)據(jù)庫組件 45513.3.5 選取單個記錄或值 45813.3.6 自動生成數(shù)據(jù)類 45913.3.7 關(guān)系 46413.3.8 為存儲過程生成方法 47113.3.9 提交變更 47213.4 LinqDataSource 47713.4.1 顯示數(shù)據(jù) 47813.4.2 獲取關(guān)聯(lián)數(shù)據(jù) 48013.4.3 編輯數(shù)據(jù) 48113.4.4 驗(yàn)證 48213.5 總結(jié) 484第14章 XML 48514.1 什么時候使用XML 48514.2 XML簡介 48614.2.1 XML的優(yōu)點(diǎn) 48714.2.2 格式良好的XML 48714.2.3 XML命名空間 48814.2.4 XML架構(gòu) 48914.3 基于流的XML處理 49114.3.1 寫XML文件 49114.3.2 讀取XML文件 49414.4 內(nèi)存中的XML處理 49614.4.1 XmlDocument 49714.4.2 XPathNavigator 50014.4.3 XDocument 50214.5 搜索XML內(nèi)容 50614.5.1 搜索XmlDocument 50714.5.2 使用XPath搜索XmlDocument 50914.5.3 使用LINQ搜索XDocument 51014.6 驗(yàn)證XML內(nèi)容 51214.6.1 基本架構(gòu) 51214.6.2 驗(yàn)證XmlDocument 51314.6.3 使用XDocument進(jìn)行驗(yàn)證 51414.7 轉(zhuǎn)換XML內(nèi)容 51514.7.1 基本的樣式表 51514.7.2 使用XslCompiledTransform 51614.7.3 使用Xml控件 51814.7.4 使用LINQ to XML轉(zhuǎn)換XML 51814.8 XML數(shù)據(jù)綁定 52014.8.1 非層次化綁定 52014.8.2 使用XPath 52214.8.3 嵌套的網(wǎng)格 52414.8.4 使用TreeView的層次化綁定 52514.8.5 使用XSLT 52714.8.6 綁定到來自其他源的XML內(nèi)容 52814.8.7 通過XmlDataSource更新XML 52914.9 XML和ADO.NET數(shù)據(jù)集 52914.9.1 把DataSet轉(zhuǎn)換為XML 53014.9.2 把DataSet作為XML訪問 53114.10 總結(jié) 533第三部分 構(gòu)建ASP.NET網(wǎng)站第15章 用戶控件 53615.1 用戶控件基礎(chǔ) 53615.1.1 創(chuàng)建簡單的用戶控件 53715.1.2 把頁面轉(zhuǎn)換成用戶控件 53815.2 為用戶控件添加代碼 53915.2.1 處理事件 53915.2.2 添加屬性 54015.2.3 使用自定義對象 54115.2.4 添加事件 54415.2.5 公開內(nèi)部Web控件 54715.3 動態(tài)加載用戶控件 54715.4 局部頁面緩存 55015.4.1 VaryByControl 55115.4.2 共享緩存控件 55215.5 總結(jié) 553第16章 主題和母版頁 55416.1 層疊樣式表 55416.1.1 創(chuàng)建樣式表 55416.1.2 應(yīng)用樣式表規(guī)則 55616.2 主題 55816.2.1 主題文件夾和外觀 55916.2.2 應(yīng)用簡單主題 56016.2.3 處理主題沖突 56116.2.4 為同一控件創(chuàng)建多個外觀 56216.2.5 含有模板和圖片的外觀 56216.2.6 在主題里使用CSS 56416.2.7 通過配置文件來應(yīng)用主題 56416.2.8 動態(tài)應(yīng)用主題 56516.3 標(biāo)準(zhǔn)化網(wǎng)站布局 56616.4 母版頁基礎(chǔ) 56716.4.1 簡單的母版頁 56716.4.2 簡單的內(nèi)容頁 56916.4.3 默認(rèn)內(nèi)容 57116.4.4 具有表格和CSS布局的母版頁 57116.4.5 母版頁和相對路徑 57416.4.6 通過配置文件應(yīng)用母版頁 57416.5 高級母版頁 57516.5.1 和母版頁類交互 57516.5.2 動態(tài)設(shè)置母版頁 57616.5.3 嵌套母版頁 57716.6 總結(jié) 578第17章 網(wǎng)站導(dǎo)航 57917.1 多視圖頁面 57917.1.1 MultiView控件 58017.1.2 Wizard控件 58317.2 站點(diǎn)地圖 59017.2.1 定義站點(diǎn)地圖 59017.2.2 綁定站點(diǎn)地圖 59217.2.3 導(dǎo)航路徑 59217.2.4 顯示站點(diǎn)地圖的一部分 59417.2.5 站點(diǎn)地圖對象 59717.2.6 加入自定義站點(diǎn)地圖信息 59817.2.7 創(chuàng)建自定義的SiteMapProvider 59917.2.8 URL映射 60517.2.9 安全調(diào)整 60617.3 TreeView控件 60717.3.1 TreeNode 60817.3.2 按需填充結(jié)點(diǎn) 61017.3.3 TreeView樣式 61217.4 Menu控件 61517.4.1 Menu樣式 61717.4.2 Menu模板 61817.5 總結(jié) 620第18章 網(wǎng)站部署 62118.1 IIS 62118.1.1 IIS站點(diǎn)和虛擬目錄 62218.1.2 IIS管理控制臺和IIS配置 62318.1.3 將網(wǎng)址、虛擬目錄和文件映射到URL 62418.1.4 深入IIS架構(gòu) 62518.1.5 安裝IIS 63818.2 管理網(wǎng)站 64218.2.1 管理虛擬目錄以及使用IIS 5.x和IIS 6.0的網(wǎng)站 64318.2.2 管理IIS 6.0中的應(yīng)用程序池 64718.2.3 在IIS 7.0里管理虛擬目錄和站點(diǎn) 65218.2.4 在IIS 7.0里管理應(yīng)用程序池 66218.3 部署ASP.NET應(yīng)用程序 66418.3.1 在IIS 5.x和IIS 6.0上驗(yàn)證ASP.NET安裝 66518.3.2 在IIS 5.x和IIS 6.0上ASP.NET并行執(zhí)行 66618.3.3 IIS 7.0里的ASP.NET并行執(zhí)行 66718.3.4 在IIS 5.x上部署時配置HTTP運(yùn)行時設(shè)置 66818.3.5 在ASP.NET中編譯模型 66918.3.6 使用Visual Studio進(jìn)行部署 67218.3.7 Visual Studio 2005 Web部署項(xiàng)目 67318.4 ASP.NET中的VirtualPathProvider 67718.5 ASP.NET里的健康監(jiān)視 68118.5.1 理解基本結(jié)構(gòu) 68218.5.2 事件和提供程序 68218.6 總結(jié) 685第四部分 安全第19章 ASP.NET安全模型 68819.1 何為創(chuàng)建安全軟件 68819.1.1 理解潛在的威脅 68819.1.2 安全編程原則 68919.1.3 理解Gatekeeper 69019.2 理解安全級別 69119.2.1 驗(yàn)證 69119.2.2 授權(quán) 69219.2.3 機(jī)密性和完整性 69319.2.4 互相協(xié)作 69419.3 IIS安全 69519.3.1 IIS 5.x和IIS 6.0中的驗(yàn)證和授權(quán) 69619.3.2 IIS 7.0的安全配置 69819.3.3 理解SSL 70219.4 ASP.NET安全架構(gòu) 70919.4.1 驗(yàn)證 71019.4.2 授權(quán) 71119.4.3 安全上下文 71219.4.4 成員資格API和角色API 71319.5 總結(jié) 714第20章 表單驗(yàn)證 71520.1 表單驗(yàn)證介紹 71520.1.1 為什么使用表單驗(yàn)證 71620.1.2 為什么不使用表單驗(yàn)證 71720.1.3 為什么不自己實(shí)現(xiàn)cookie驗(yàn)證 71920.1.4 表單驗(yàn)證類 71920.2 實(shí)現(xiàn)表單驗(yàn)證 72020.2.1 配置表單驗(yàn)證 72020.2.2 禁止匿名用戶訪問 72220.2.3 創(chuàng)建自定義登錄頁面 72320.2.4 自定義憑證存儲 72820.2.5 表單驗(yàn)證中的持久化cookie 72920.3 IIS 7.0和表單驗(yàn)證 73020.4 總結(jié) 735第21章 成員資格 73621.1 介紹ASP.NET的成員資格API 73621.2 使用成員資格API 73821.2.1  配置表單驗(yàn)證 74021.2.2 創(chuàng)建數(shù)據(jù)存儲 74021.2.3 配置連接字符串和成員資格提供程序 74521.2.4 創(chuàng)建并驗(yàn)證用戶 74821.3 使用安全控件 74921.3.1 Login控件 75021.3.2 LoginStatus控件 75921.3.3 LoginView控件 76021.3.4 PasswordRecovery控件 76121.3.5 ChangePassword控件 76421.3.6 CreateUserWizard控件 76521.4 在IIS 7.0里配置成員資格 76921.4.1 配置提供程序和用戶 76921.4.2 在其他應(yīng)用程序里使用成員資格API 77021.5 使用Membership類 77221.5.1 從存儲中獲得用戶 77321.5.2 更新存儲中的用戶 77521.5.3 創(chuàng)建和刪除用戶 77621.5.4 檢驗(yàn)用戶 77721.5.5 在Windows窗體中使用成員資格 77721.6 總結(jié) 779第22章 Windows驗(yàn)證 78022.1 介紹Windows驗(yàn)證 78022.1.1 為什么使用Windows驗(yàn)證 78022.1.2 為什么不使用Windows驗(yàn)證 78222.1.3 Windows驗(yàn)證機(jī)制 78222.2 實(shí)現(xiàn)Windows驗(yàn)證 78722.2.1 配置IIS 5.x和IIS 6.0 78722.2.2 配置IIS 7.0 78922.2.3 配置ASP.NET 79022.2.4 禁止匿名用戶訪問 79322.2.5 訪問Windows用戶信息 79422.3 身份模擬 79922.3.1 在Windows 2000中執(zhí)行身份模擬 79922.3.2 在Windows XP上面執(zhí)行身份模擬 80022.3.3 在Windows Server 2003上執(zhí)行身份模擬和委托 80122.3.4 在Windows Vista上執(zhí)行身份模擬 80222.3.5 在Windows Server 2008上執(zhí)行身份模擬和委托 80322.3.6 經(jīng)過配置的身份模擬 80322.3.7 可編程的身份模擬 80622.4 總結(jié) 808第23章 授權(quán)和角色 80923.1 URL授權(quán) 80923.2 文件授權(quán) 81523.3 在代碼中檢查授權(quán) 81523.3.1 使用IsInRole()方法 81523.3.2 使用PrincipalPermission類 81623.4 為基于角色的授權(quán)使用角色API 81823.4.1 和角色一起使用LoginView控件 82323.4.2 通過程序訪問角色 82423.4.3 在Windows驗(yàn)證中使用角色API 82623.5 在IIS 5.x和IIS 6.0中保護(hù)非ASP.NET資源 82823.5.1 添加文件類型的映射 82923.5.2 編寫自定義的HTTP處理程序 83023.6 IIS 7.0里的授權(quán)和角色 83123.6.1 在IIS 7.0里使用ASP.NET角色授權(quán) 83323.6.2 在IIS 7.0中管理ASP.NET角色 83523.7 總結(jié) 837第24章 用戶配置 83824.1 理解用戶配置 83824.1.1 用戶配置的性能 83824.1.2 用戶配置如何存儲數(shù)據(jù) 83924.1.3 用戶配置和驗(yàn)證 84024.1.4 用戶配置與自定義的數(shù)據(jù)組件 84024.2 使用SqlProfileProvider 84124.2.1 創(chuàng)建用戶配置表 84124.2.2 配置提供程序 84324.2.3 定義用戶配置屬性 84424.2.4 使用用戶配置屬性 84524.2.5 用戶配置序列化 84624.2.6 用戶配置組 84824.2.7 用戶配置和自定義的數(shù)據(jù)類型 84824.2.8 用戶配置API 85224.2.9 匿名用戶配置 85424.3 自定義的用戶配置提供程序 85624.3.1 自定義的用戶配置提供程序類 85624.3.2 設(shè)計(jì)FactoredProfileProvider 85824.3.3 通過編碼實(shí)現(xiàn)FactoredProfileProvider 85924.3.4 測試FactoredProfileProvider 86224.4 總結(jié) 865第25章 加密 86625.1 加密數(shù)據(jù):機(jī)密性問題 86625.2 .NET加密命名空間 86725.3 理解.NET加密類 87025.3.1 對稱加密算法 87025.3.2 非對稱加密 87225.3.3 抽象加密類 87225.3.4 ICryptoTransform接口 87325.3.5 CryptoStream類 87325.4 加密敏感數(shù)據(jù) 87425.4.1 管理秘密信息 87525.4.2 使用對稱算法 87625.4.3 使用非對稱算法 88125.4.4 加密數(shù)據(jù)庫中的敏感數(shù)據(jù) 88325.5 加密查詢字符串 88725.5.1 包裝查詢字符串 88825.5.2 創(chuàng)建一個測試頁面 89025.6 總結(jié) 892第26章 自定義成員資格提供程序 89326.1 自定義提供程序的架構(gòu) 89326.2 創(chuàng)建自定義提供程序的基本步驟 89526.2.1 自定義提供程序的總體設(shè)計(jì) 89526.2.2 設(shè)計(jì)并實(shí)現(xiàn)自定義存儲 89626.2.3 實(shí)現(xiàn)提供程序類 90326.2.4 使用自定義提供程序類 92126.3 總結(jié) 925第五部分 高級用戶界面第27章 自定義服務(wù)器控件 92827.1 自定義服務(wù)器控件入門 92827.1.1 創(chuàng)建簡單的自定義控件 92827.1.2 使用自定義控件 93027.1.3 工具箱中的自定義控件 93127.1.4 創(chuàng)建支持樣式屬性的Web控件 93327.1.5 呈現(xiàn)過程 93627.2 處理不同的瀏覽器 93727.2.1 HtmlTextWriter 93727.2.2 瀏覽器檢測 93827.2.3 瀏覽器屬性 94027.2.4 覆蓋瀏覽器類型偵測 94227.2.5 自適應(yīng)呈現(xiàn) 94227.3 控件狀態(tài)和事件 94427.3.1 視圖狀態(tài) 94427.3.2 控件狀態(tài) 94627.3.3 回傳數(shù)據(jù)和change事件 94727.3.4 觸發(fā)回傳 95027.4 擴(kuò)展現(xiàn)有的Web控件 95127.4.1 組合控件 95227.4.2 派生控件 95427.5 模板化控件 95727.5.1 創(chuàng)建模板化控件 95727.5.2 使用自定義模板 95927.5.3 樣式 96227.6 總結(jié) 965第28章 設(shè)計(jì)時支持 96628.1 主要成員 96628.2 設(shè)計(jì)時特性 96728.2.1 “屬性”窗口 96728.2.2 特性與繼承 97028.2.3 工具箱圖標(biāo) 97128.3 Web資源 97228.3.1 創(chuàng)建資源 97228.3.2 獲取資源 97328.3.3 文本替換 97328.4 代碼序列化 97428.4.1 類型轉(zhuǎn)換器 97428.4.2 序列化特性 98128.4.3 類型編輯器 98328.5 控件設(shè)計(jì)器 98528.5.1 設(shè)計(jì)時HTML 98528.5.2 智能標(biāo)簽 98728.6 總結(jié) 991第29章 動態(tài)圖形和GDI+ 99229.1 ImageMap控件 99229.1.1 創(chuàng)建熱點(diǎn) 99329.1.2 處理熱點(diǎn)單擊 99429.1.3 自定義熱點(diǎn) 99529.2 使用GDI+畫圖 99629.2.1 簡單繪制 99729.2.2 圖像格式和質(zhì)量 99829.2.3 Graphics類 99929.2.4 使用GraphicsPath 100129.2.5 畫筆 100229.2.6 畫刷 100429.3 在網(wǎng)頁上嵌入動態(tài)圖形 100629.3.1 使用PNG格式 100729.3.2 傳遞信息給動態(tài)圖像 100729.3.3 使用GDI+的自定義控件 101029.4 用GDI+繪制圖表 101329.5 總結(jié) 1018第30章 使用Web部件頁面的門戶 101930.1 典型門戶頁面 101930.2 初級Web部件頁面 102130.2.1 創(chuàng)建頁面設(shè)計(jì) 102130.2.2 WebPartManager和WebPartZone控件 102230.2.3 向頁面添加Web部件 102430.2.4 定制頁面 102730.3 創(chuàng)建Web部件 102930.3.1 簡單的Web部件任務(wù) 102930.3.2 開發(fā)高級Web部件 103630.3.3 Web部件編輯器 104430.3.4 連接Web部件 105030.3.5 自定義動詞和Web部件 105630.3.6 用戶控件和高級Web部件 105730.3.7 動態(tài)上傳Web部件 106030.3.8 針對Web部件的授權(quán) 106530.3.9 個性化的最后任務(wù) 106630.4 總結(jié) 1066第六部分 客戶端程序設(shè)計(jì)第31章 JavaScript和Ajax技術(shù) 106831.1 JavaScript本質(zhì) 106831.1.1 HTML文檔對象模型 106931.1.2 客戶端事件 106931.1.3 腳本塊 107131.1.4 操縱HTML元素 107331.1.5 調(diào)試JavaScript 107331.2 基本的JavaScript示例 107531.2.1 創(chuàng)建JavaScript頁面處理器 107531.2.2 使用JavaScript異步下載圖片 107831.2.3 呈現(xiàn)腳本塊 108231.3 腳本注入攻擊 108331.3.1 請求驗(yàn)證 108331.3.2 禁用請求驗(yàn)證 108431.4 帶有JavaScript的自定義控件 108531.4.1 彈出窗口 108531.4.2 滾動按鈕 108931.5 框架 109131.5.1 框架導(dǎo)航 109231.5.2 內(nèi)聯(lián)框架 109331.6 理解Ajax 109431.6.1 XMLHttpRequest對象 109531.6.2 Ajax示例 109731.7 在客戶端回調(diào)中使用Ajax 110031.7.1 創(chuàng)建客戶端回調(diào) 110031.7.2 深入了解客戶端回調(diào) 110531.7.3 自定義控件里的客戶端回調(diào) 110631.8 總結(jié) 1109第32章 ASP.NET AJAX 111032.1 介紹ASP.NET AJAX 111032.1.1 客戶端的ASP.NET AJAX:腳本庫 111132.1.2 服務(wù)器端的ASP.NET AJAX:ScriptManager 111232.2 服務(wù)器回調(diào) 111332.2.1 ASP.NET AJAX中的Web服務(wù) 111332.2.2 Web服務(wù)代理 112032.2.3 在頁面里放置Web方法 112132.2.4 ASP.NET AJAX應(yīng)用程序服務(wù) 112232.3 ASP.NET AJAX服務(wù)器控件 112832.3.1 使用UpdatePanel的局部呈現(xiàn) 112932.3.2 使用Timer的定時刷新 113532.3.3 使用UpdateProgress的長時間更新 113632.3.4 管理瀏覽器歷史 113932.4 深入客戶端庫 114232.4.1 理解客戶端模型 114332.4.2 JavaScript的面向?qū)ο缶幊?114432.4.3 網(wǎng)頁框架 115032.5 控件擴(kuò)展器 115532.5.1 安裝ASP.NET AJAX控件工具包 115632.5.2 AutoCompleteExtender 115732.5.3 ASP.NET AJAX控件工具包 115932.6 總結(jié) 1162第33章 Silverlight 116333.1 理解Silverlight 116333.1.1 Silverlight與Flash對比 116433.1.2 Silverlight系統(tǒng)需求 116633.1.3 為Visual Studio安裝Silverlight工具 116733.2 創(chuàng)建Silverlight解決方案 116733.2.1 Silverlight編譯 116833.2.2 入口頁面 116933.3 創(chuàng)建Silverlight項(xiàng)目 117333.3.1 設(shè)計(jì)Silverlight頁面 117433.3.2 理解XAML 117733.3.3 設(shè)置屬性 117833.3.4 XAML代碼隱藏 117933.3.5 處理事件 118033.3.6 了解Silverlight類庫 118133.4 布局 118233.4.1 畫布(Canvas) 118233.4.2 網(wǎng)格(Grid) 118733.5 動畫 119133.5.1 動畫基礎(chǔ)知識 119133.5.2 定義動畫 119133.5.3 StoryBoard類 119233.5.4 交互式動畫實(shí)例 119433.5.5 變換 119833.6 Silverlight和ASP.NET 120133.6.1 Silverlight使用Web服務(wù) 120133.6.2 MediaPlayer控件 120633.7 總結(jié) 1209

章節(jié)摘錄

插圖:微軟在創(chuàng)建.NET技術(shù)平臺時,不僅著眼于未來,同時也考慮到了如何解決當(dāng)前Web開發(fā)技術(shù)中存在的那些令人頭疼的問題和限制。在開始學(xué)習(xí)ASRNET之前,我們先回過頭去看看這些問題,這有助于我們更深入地了解.NET提供的解決方案。在本章中,你將會了解Web開發(fā)技術(shù)是如何一路走來并發(fā)展為ASENET的,同時快速了解.NET技術(shù)平臺的重要特性,預(yù)覽ASRNET新版本中的一些重要的核心變化。如果你是初次接觸ASP.NET,本章可以幫助你快速起步。如果你是一個非常熟悉.NET技術(shù)的開發(fā)人員,可以有兩個選擇。首先,快速翻閱本章,回顧一下現(xiàn)狀;其次,可以直接跳到1.3節(jié)預(yù)覽一下ASRNET最新版本的技術(shù)特性。1.1 Web開發(fā)技術(shù)的演進(jìn)大約15年前,蒂姆·伯納斯一李(Tim Berners-Lee)首次用HTTP(超文本傳輸協(xié)議)傳輸數(shù)據(jù)。從那時起,HTTP就開始爆炸性地普及,已經(jīng)從之前只限于計(jì)算科學(xué)領(lǐng)域逐漸普及到個人以及商業(yè)領(lǐng)域。到了今天,HTTP幾乎家喻戶曉。在最初建立HTTP時,開發(fā)人員面臨的挑戰(zhàn)是如何設(shè)計(jì)彼此可以發(fā)現(xiàn)并進(jìn)行交互的應(yīng)用程序。為了迎接這種挑戰(zhàn),一些標(biāo)準(zhǔn)陸續(xù)制定出來,比如HTML(超文本標(biāo)記語言)和XML(可擴(kuò)展標(biāo)記語言)等。HTML實(shí)現(xiàn)了一個簡單的語言規(guī)范,幾乎可以用來在任何計(jì)算機(jī)平臺上顯示豐富的文檔。XML制定了一套規(guī)則,構(gòu)建平臺無關(guān)的數(shù)據(jù)格式,使得不同的應(yīng)用程序能夠通過XML來彼此交換數(shù)據(jù)。所有的這些標(biāo)準(zhǔn)保證了任何人都能在任何地方通過任何計(jì)算系統(tǒng)來訪問Web。

媒體關(guān)注與評論

“對于想真正精通ASP.NET的人,我強(qiáng)烈推薦本書。它遠(yuǎn)遠(yuǎn)超出了同類圖書,絕不避重就輕,而是討論了許多常見難題的解決辦法?!薄  狣avid Hayden,Microsoft MVP,資深Web軟件工程師“ASP.NET工程師的必讀之作!不僅是絕佳的學(xué)習(xí)教程,也是不可或缺的參考手冊?!薄  ?NET Developer’s Journal

編輯推薦

《ASP.NET高級程序設(shè)計(jì)(第3版)》是ASP.NET領(lǐng)域公認(rèn)經(jīng)典名著的中文版,原書出自兩位世界頂級技術(shù)專家之手。書中不僅清晰透徹而且恰到好處地全面講述了ASP.NET的基礎(chǔ)知識,更深入內(nèi)幕,剖析了ASP.NET的內(nèi)部機(jī)理,使你知其然,又知其所以然。對于系統(tǒng)所提供的各種特性,《ASP.NET高級程序設(shè)計(jì)(第3版)》也客觀地解釋了其優(yōu)缺點(diǎn),使讀者能夠根據(jù)具體情況做出明智選擇。更為難能可貴的是,作者直面許多實(shí)戰(zhàn)中困難的主題,給出了優(yōu)雅的解決方案。所附C#實(shí)例設(shè)計(jì)精心,同樣極富指導(dǎo)意義,可以很容易地應(yīng)用于實(shí)際項(xiàng)目。這一版不僅對原有章節(jié)進(jìn)行了全面的修訂、更新和改進(jìn),還簡要介紹了ASP.NET 4.O和Silverlight的新特性。ASP.NET經(jīng)典著作之屠龍刀,涵蓋ASP.NET 4.0和Silverlight全面、深入、貼近實(shí)戰(zhàn),讓你感受世界頂尖專家的不凡功力國內(nèi)MVP擔(dān)綱翻譯,名著名譯,相得益彰

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    ASP.NET高級程序設(shè)計(jì) PDF格式下載


用戶評論 (總計(jì)11條)

 
 

  •   內(nèi)容很多很全,基本上asp.net常用的都寫到了我把它當(dāng)字典使用
  •   看了好些英文版的內(nèi)容,真不錯。才購買這中文版(畢竟會快很多。并且這本書是“知識性”的,不是“原理性”的??粗形臎]什么影響吧)固然,希望中文翻譯得不錯。
  •   我已經(jīng)學(xué)習(xí)完了,書很厚,內(nèi)容也很全
  •   值得購買的技術(shù)介紹書籍
  •   感覺不錯,之前看了一部分,因?yàn)楹髞聿簧婕癢EB編程,轉(zhuǎn)向WINFORM了,所以,后面沒看,就我看過的部分而言,這本書我覺得不錯!
  •   知識解釋很透徹,能配合ASP.NET揭秘看就更好.
  •   真是大而全,但又不失細(xì)節(jié),好書!
  •   參考不錯,但是asp.net最好是參考案例學(xué)習(xí)。
  •   很厚,內(nèi)容也挺全,看了幾節(jié),發(fā)現(xiàn)講得太啰嗦,本來很簡單的一個概念,講得老長。代碼沒有在書上給全,需要自己找代碼去看看,最討厭這樣,怎么練習(xí)?
  •   2月入手的書, 現(xiàn)在覺得對自己有很大的幫助, 也是案頭一本必備的參考書!
  •   內(nèi)容不錯,能學(xué)到很多東西
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7