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

出版時間:2008-11  出版社:麥克唐納 (Matthew MacDonald)、茲普茲塔 (Mario Szpuszta)、 博思工作室 人民郵電出版社 (2008-11出版)  作者:(美)麥克唐納(MatthewMacDonald),茲普茲塔  頁數(shù):1194  譯者:博思工作室  
Tag標(biāo)簽:無  

前言

隨著2001年.NET技術(shù)的正式發(fā)布,微軟正式拉開了下一代開發(fā)技術(shù)的序幕。.NET技術(shù)一經(jīng)問世,就勢不可擋地統(tǒng)治了整個Windows平臺的開發(fā)領(lǐng)域。.NET技術(shù)橫跨桌面應(yīng)用開發(fā)、Web應(yīng)用程序開發(fā)和嵌入式開發(fā)的各個領(lǐng)域,并提供了一個統(tǒng)一高效的集成開發(fā)環(huán)境Visual Studio。在2007年11月,微軟正式發(fā)布了Visual Studio 2008以及ASENET 3.5版本,這是一個更加重要的升級和里程碑版本。Visual Studio 2008允許你構(gòu)建針對多個.NET Framework版本的應(yīng)用。這意味著你可以使用VisualStudio 2008打開、編輯和編譯現(xiàn)有的.NET 2.0和ASP.NET 2.0應(yīng)用(包括使用了ASP.NET AJAX 1.0的ASP.NET 2.0應(yīng)用),繼續(xù)在.NET 2.0機器上部署這些應(yīng)用。ASP.NET AJAX已經(jīng)成為.NET 3.5的一部分,不再需要單獨下載了。除了包括ASENET AJAx 1.0的所有功能外,ASP.NET 3.5現(xiàn)在還包括下面這些豐富的支持:集成了WebParts的UpdatePanel,與和等控件的ASENETAJAX集成,WCF對JSON的支持,以及許許多多AJAx方面的改進(jìn)。LiNQ to SQL是.NET 3.5中內(nèi)置的對象關(guān)系映射(ORM)。它允許你使用.NET對象模型對關(guān)系數(shù)據(jù)庫進(jìn)行建模。然后你可以使用LINO對數(shù)據(jù)庫進(jìn)行查詢,并能更新、插入和刪除數(shù)據(jù)。LINQ to SQL完全支持事務(wù)、視圖和存儲過程。它還提供了一個簡易方式把業(yè)務(wù)邏輯和驗證規(guī)則結(jié)合進(jìn)你的數(shù)據(jù)模型。ASP.NET 3.5還有更多激動人心的功能,在此我們不一一描述了,相信隨著不斷深入了解ASP.NET3.5,你將會愈發(fā)喜歡ASENET 3.5這個版本的各種重要更新以及強大的新功能。本書嘗試對最新的ASENET 3.5技術(shù)做一個較為全面的闡述,由于時間倉促,難免有翻譯欠妥之處,希望讀者能諒解。

內(nèi)容概要

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

作者簡介

作者:(美國)麥克唐納 (Matthew MacDonald) (美國)茲普茲塔 (Mario Szpuszta) 譯者:博思工作室作者簡介:Matthew MacDonald世界頂尖的微軟技術(shù)專家,微軟MVP。他是Inside Visual Basic、ASPToday、Hardcore sual Studio.NE丁等著名軟件開發(fā)雜志的特約作者,還寫作了多部膾炙人口的編程暢銷書。本書為其代表作。Mario Szpuszta微軟奧地利開發(fā)者和平臺組架構(gòu)師。有豐富的Web應(yīng)用和安全軟件開發(fā)和集成經(jīng)驗。他也是社區(qū)內(nèi)非常活躍的技術(shù)專家。經(jīng)常在各種頂級技術(shù)會議中發(fā)表演講。除《ASP.NET 3.5高級程序設(shè)計》外。他還是名著Advanced.NET Remoting的作者。譯者簡介:蘇紅超,網(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ā)中心。E-mail/MSN:miraculeux@gmail.com

書籍目錄

第一部分 核心概念第1章 ASP.NET簡介1.1 Web開發(fā)技術(shù)的演進(jìn)1.1.1 早期的Web開發(fā)1.1.2 傳統(tǒng)ASP的不足1.1.3 ASP.NET1.2 ASP.NET的7大要點1.2.1 要點1:ASP.NET同.NETFramework集成在一起1.2.2 要點2:ASP.NET是編譯執(zhí)行的,而不是解釋執(zhí)行的1.2.3 要點3:ASP.NET具備多語言支持1.2.4 要點4:ASP.NET運行在公共語言運行庫內(nèi)1.2.5 要點5:ASP.NET是面向?qū)ο蟮?.2.6 要點6:ASP.NET是跨設(shè)備和跨瀏覽器的1.2.7 要點7:ASP.NET易于部署和配置1.3 ASP.NET3.5:故事在繼續(xù)1.3.1 ASP.NET2.01.3.2 ASP.NET3.51.3.3 Silverlight1.4 總結(jié)第2章 VisualStudio2.1 .NET開發(fā)模型2.1.1 編譯器2.1.2 VisualStudio集成開發(fā)環(huán)境2.1.3 網(wǎng)站和Web項目2.1.4 創(chuàng)建無項目文件的網(wǎng)站2.1.5 多目標(biāo)2.1.6 設(shè)計網(wǎng)頁2.2 VisualStudio集成開發(fā)環(huán)境2.2.1 解決方案資源管理器2.2.2 文檔窗口2.2.3 工具箱2.2.4 錯誤列表和任務(wù)列表2.2.5 服務(wù)器資源管理器2.3 代碼編輯器2.3.1 添加程序集引用2.3.2 智能感知和大綱顯示2.4 編碼模型2.4.1 代碼隱藏文件如何與頁面連接2.4.2 控件標(biāo)簽如何與頁面變量連接2.4.3 事件如何與事件處理程序連接2.5 Web項目2.5.1 創(chuàng)建Web項目2.5.2 遷移舊版VisualStudio創(chuàng)建的網(wǎng)站2.6 VisualStudio調(diào)試2.6.1 單步調(diào)試2.6.2 變量監(jiān)視2.6.3 高級斷點2.7 VisualStudio宏2.8 WebDevelopmentHelper2.9 總結(jié)第3章 Web窗體3.1 頁面處理3.1.1 HTML表單3.1.2 動態(tài)用戶界面3.1.3 ASP.NET事件模型3.1.4 自動回送3.1.5 視圖狀態(tài)3.1.6 XHTML兼容性3.2 Web窗體處理階段3.2.1 頁面框架初始化3.2.2 用戶代碼初始化3.2.3 驗證3.2.4 事件處理3.2.5 自動數(shù)據(jù)綁定3.2.6 清除3.2.7 頁面流示例3.3 作為控件容器的頁面3.3.1 顯示控件樹3.3.2 頁頭3.3.3 動態(tài)控件的創(chuàng)建3.4 Page類3.4.1 Session、Application和Cache3.4.2 Request3.4.3 Response3.4.4 Server3.4.5 User3.4.6 Trace3.4.7 訪問其他類中的HTTP上下文3.5 總結(jié)第4章 服務(wù)器控件4.1 服務(wù)器控件的類型4.2 HTML服務(wù)器控件4.2.1 HtmlControl類4.2.2 HtmlContainerControl類4.2.3 HtmlInputControl類4.2.4 HTML服務(wù)器控件類4.2.5 設(shè)置Style特性和其他屬性4.2.6 編程創(chuàng)建服務(wù)器控件4.2.7 處理服務(wù)器端事件4.3 Web控件4.3.1 WebControl基類4.3.2 基本的Web控件類4.3.3 單位4.3.4 枚舉4.3.5 顏色4.3.6 字體4.3.7 焦點4.3.8 默認(rèn)按鈕4.3.9 可滾動面板4.3.10 處理Web控件事件4.4 List控件4.4.1 Selectable列表控件4.4.2 BulletedList控件4.5 輸入驗證控件4.5.1 驗證控件4.5.2 驗證流程4.5.3 BaseValidator類4.5.4 RequiredFieldValidator控件4.5.5 RangeValidator控件4.5.6 CompareValidator控件4.5.7 RegularExpressionValidator控件4.5.8 CustomValidator控件4.5.9 ValidationSummary控件4.5.10 通過編程使用驗證器4.5.11 驗證組4.6 富控件4.6.1 AdRotator控件4.6.2 Calendar控件4.7 總結(jié)第5章 ASP.NET應(yīng)用程序5.1 剖析ASP.NET應(yīng)用程序5.1.1 應(yīng)用程序域5.1.2 應(yīng)用程序生命期5.1.3 應(yīng)用程序更新5.1.4 應(yīng)用程序目錄結(jié)構(gòu)5.2 global.asax應(yīng)用程序文件5.2.1 應(yīng)用程序事件5.2.2 演示應(yīng)用程序事件5.3 ASP.NET配置5.3.1 machine.config文件5.3.2 web.config文件5.3.3 system.web設(shè)置5.3.4 通過編程讀寫配置節(jié)5.3.5 網(wǎng)站管理工具(WAT)5.3.6 擴展配置文件結(jié)構(gòu)5.3.7 加密配置節(jié)5.4 .NET組件5.4.1 創(chuàng)建組件5.4.2 通過App_Code目錄使用組件5.4.3 通過Bin目錄使用組件5.5 擴展HTTP管道5.5.1 HTTP處理程序和HTTP模塊5.5.2 創(chuàng)建自定義的HTTP處理程序5.5.3 配置自定義的HTTP處理程序5.5.4 不配置IIS 的HTTP注冊處理程序5.5.5 創(chuàng)建高級的HTTP處理程序5.5.6 為非HTML內(nèi)容創(chuàng)建HTTP處理程序5.5.7 創(chuàng)建自定義HTTP模塊5.6 總結(jié)第6章 狀態(tài)管理6.1 ASP.NET狀態(tài)管理6.2 視圖狀態(tài)6.2.1 視圖狀態(tài)示例6.2.2 在視圖狀態(tài)中保存對象6.2.3 保持成員變量6.2.4 視圖狀態(tài)評估6.2.5 視圖狀態(tài)安全6.3 在頁面間傳送信息6.3.1 查詢字符串6.3.2 跨頁面發(fā)送6.4 cookie6.5 會話狀態(tài)6.5.1 會話架構(gòu)6.5.2 使用會話狀態(tài)6.5.3 配置會話狀態(tài)6.5.4 會話狀態(tài)安全6.6 應(yīng)用程序狀態(tài)6.7 總結(jié)第二部分 數(shù)據(jù)訪問第7章 ADO.NET基礎(chǔ)7.1 ADO.NET架構(gòu)7.1.1 ADO.NET數(shù)據(jù)提供程序7.1.2 ADO.NET的標(biāo)準(zhǔn)化7.1.3 SQLServer20057.1.4 基本ADO.NET類7.2 Connection類7.2.1 連接字符串7.2.2 測試連接7.2.3 連接池7.2.4 連接統(tǒng)計7.3 Command類和DataReader類7.3.1 Command基礎(chǔ)7.3.2 DataReader類7.3.3 ExecuteReader()方法和DataReader7.3.4 ExecuteScalar()方法7.3.5 ExecuteNonQuery()方法7.3.6 SQL注入攻擊7.3.7 使用參數(shù)化命令7.3.8 調(diào)用存儲過程7.4 事務(wù)7.4.1 事務(wù)和ASP.NET應(yīng)用程序7.4.2 隔離級別7.4.3 保存點7.5 提供程序無關(guān)的代碼7.5.1 創(chuàng)建工廠7.5.2 用工廠創(chuàng)建對象7.5.3 使用程序無關(guān)代碼的查詢7.6 總結(jié)第8章 數(shù)據(jù)組件和DataSet8.1 構(gòu)建數(shù)據(jù)訪問組件8.1.1 數(shù)據(jù)包8.1.2 存儲過程8.1.3 數(shù)據(jù)應(yīng)用類8.1.4 測試數(shù)據(jù)庫組件8.2 非連接的數(shù)據(jù)8.2.1 Web應(yīng)用程序和DataSet8.2.2 XML集成8.3 DataSet類8.4 DataAdapter類8.4.1 填充DataSet8.4.2 使用多個表和關(guān)系8.4.3 查找特定行8.4.4 在數(shù)據(jù)訪問類里使用DataSet8.4.5 數(shù)據(jù)綁定8.5 DataView類8.5.1 使用DataView排序8.5.2 使用DataView過濾8.5.3 使用關(guān)系的高級過濾8.5.4 計算列8.6 強類型DataSet8.6.1 自定義TableAdapter8.6.2 創(chuàng)建強類型數(shù)據(jù)集8.6.3 深入強類型數(shù)據(jù)集8.6.4 使用強類型數(shù)據(jù)集8.7 總結(jié)第9章 數(shù)據(jù)綁定9.1 基本的數(shù)據(jù)綁定9.1.1 單值綁定9.1.2 其他類型的表達(dá)式9.1.3 重復(fù)值綁定9.2 數(shù)據(jù)源控件9.3 SqlDataSource9.3.1 選擇記錄9.3.2 參數(shù)化命令9.3.3 錯誤處理9.3.4 更新記錄9.3.5 刪除記錄9.3.6 插入記錄9.3.7 SqlDataSource的不足9.4 ObjectDataSource9.4.1 選擇記錄9.4.2 更新記錄9.4.3 使用數(shù)據(jù)對象執(zhí)行更新9.5 數(shù)據(jù)源控件的限制9.5.1 問題9.5.2 添加其他項目9.5.3 使用SqlDataSource處理其他選項9.5.4 使用ObjectDataSource處理其他選項9.6 總結(jié)第10章 富數(shù)據(jù)控件10.1 GridView10.2 格式化GridView10.2.1 格式化字段10.2.2 樣式10.2.3 格式化特定值10.3 GridView行選擇10.3.1 使用選擇來創(chuàng)建主-從表單10.3.2 SelectedIndexChanged事件10.3.3 將數(shù)據(jù)字段用作選擇按鈕10.4 對GridView排序10.4.1 使用SqlDataSource排序10.4.2 使用ObjectDataSource排序10.4.3 排序和選擇10.4.4 高級排序10.5 GridView分頁10.5.1 自動分頁10.5.2 ObjectDataSource的自定義分頁10.5.3 自定義分頁欄10.6 GridView模板10.6.1 使用多個模板10.6.2 在VisualStudio中編輯模板10.6.3 綁定到方法10.6.4 處理模板中的事件10.6.5 使用模板編輯10.7 ListView10.7.1 分組10.7.2 分頁10.8 DetailsView和FormView10.8.1 DetailsView10.8.2 FormView10.9 高級網(wǎng)格10.9.1 GridView中的匯總10.9.2 單個表中的父/子視圖10.9.3 使用檢查表編輯字段10.9.4 處理來自數(shù)據(jù)庫的圖片10.9.5 探測并發(fā)沖突10.10 總結(jié)第11章 緩存和異步頁面11.1 理解ASP.NET緩存11.2 輸出緩存11.2.1 聲明性的輸出緩存11.2.2 緩存和查詢字符串11.2.3 使用特定查詢字符串參數(shù)的緩存11.2.4 自定義緩存控制11.2.5 使用HttpCachePolicy類進(jìn)行緩存11.2.6 緩存后替換和部分頁緩存11.2.7 緩存用戶配置11.2.8 緩存配置11.3 數(shù)據(jù)緩存11.3.1 向緩存添加項目11.3.2 簡單的緩存測試11.3.3 緩存優(yōu)先級11.3.4 使用數(shù)據(jù)源控件的緩存11.4 緩存依賴11.4.1 文件和緩存項目依賴11.4.2 聚合依賴11.4.3 移除項目回調(diào)11.4.4 理解SQL緩存通知11.4.5 SQLServer2000和SQLServer7中的緩存通知11.4.6 SQLServer2005和SQLServer2008中的緩存通知11.5 自定義緩存依賴11.5.1 基本的自定義緩存依賴11.5.2 使用消息隊列的自定義緩存依賴11.6 異步頁面11.6.1 創(chuàng)建異步頁面11.6.2 在異步頁面中查詢數(shù)據(jù)11.6.3 錯誤處理11.6.4 在異步任務(wù)中使用緩存11.6.5 多異步任務(wù)和超時11.7 總結(jié)第12章 文件和流12.1 使用文件系統(tǒng)12.1.1 Directory類和File類12.1.2 DirectoryInfo類和FileInfo類12.1.3 DriveInfo類12.1.4 使用Attributes12.1.5 使用通配符過濾文件12.1.6 獲取文件的版本信息12.1.7 Path類12.1.8 文件瀏覽器12.2 使用流讀寫文件12.2.1 文本文件12.2.2 二進(jìn)制文件12.2.3 上傳文件12.2.4 使文件對多用戶安全12.2.5 壓縮12.3 序列化12.4 總結(jié)第13章 LINQ13.1 LINQ基礎(chǔ)13.1.1 延遲執(zhí)行13.1.2 LINQ是如何工作的13.1.3 LINQ表達(dá)式13.1.4 揭秘LINQ表達(dá)式13.2 LINQtoDataSet13.2.1 強類型的DataSet13.2.2 空值13.3 LINQtoSQL13.3.1 數(shù)據(jù)實體類13.3.2 DataContext13.3.3 揭秘LINQtoSQL查詢13.3.4 LINQtoSQL和數(shù)據(jù)庫組件13.3.5 選取單個記錄或值13.3.6 自動生成數(shù)據(jù)類13.3.7 關(guān)系13.3.8 為存儲過程生成方法13.3.9 提交變更13.4 LinqDataSource13.4.1 顯示數(shù)據(jù)13.4.2 獲取關(guān)聯(lián)數(shù)據(jù)13.4.3 編輯數(shù)據(jù)13.4.4 驗證13.5 總結(jié)第14章 XML14.1 什么時候使用XML14.2 XML簡介14.2.1 XML的優(yōu)點14.2.2 格式良好的XML14.2.3 XML命名空間14.2.4 XML架構(gòu)14.3 基于流的XML處理14.3.1 寫XML文件14.3.2 讀XML文件14.4 內(nèi)存中的XML 處理14.4.1 XmlDoument14.4.2 XPathNavigator14.4.3 XDocument14.5 搜索XML內(nèi)容14.5.1 搜索XmlDocument14.5.2 使用XPath搜索XmlDocument14.5.3 使用LINQ搜索XDocument14.6 驗證XML內(nèi)容14.6.1 基本架構(gòu)14.6.2 驗證XmlDocument14.6.3 使用XDocument進(jìn)行驗證14.7 轉(zhuǎn)換XML內(nèi)容14.7.1 基本的樣式表14.7.2 使用XslCompiledTransform14.7.3 使用Xml控件14.7.4 使用LINQtoXML轉(zhuǎn)換XML14.8 XML數(shù)據(jù)綁定14.8.1 非層次化綁定14.8.2 使用XPath14.8.3 嵌套的網(wǎng)格14.8.4 使用TreeView的層次化綁定14.8.5 使用XSLT14.8.6 綁定到來自其他源的XML內(nèi)容14.8.7 通過XmlDataSource更新XML14.9 XML和ADO.NET數(shù)據(jù)集14.9.1 把DataSet轉(zhuǎn)換為XML14.9.2 把DataSet作為XML訪問14.10 總結(jié)第三部分 構(gòu)建ASP.NET網(wǎng)站第15章 用戶控件15.1 用戶控件基礎(chǔ)15.1.1 創(chuàng)建簡單的用戶控件15.1.2 把頁面轉(zhuǎn)換成用戶控件15.2 為用戶控件添加代碼15.2.1 處理事件15.2.2 添加屬性15.2.3 使用自定義對象15.2.4 添加事件15.2.5 暴露內(nèi)部Web控件15.3 動態(tài)加載用戶控件15.4 緩存部分頁面15.4.1 VaryByControl15.4.2 共享緩存控件15.5 總結(jié)第16章 主題和母版頁16.1 層疊樣式表16.1.1 創(chuàng)建CSS16.1.2 應(yīng)用樣式表規(guī)則16.2 主題16.2.1 主題文件夾和外觀16.2.2 應(yīng)用簡單主題16.2.3 處理主題沖突16.2.4 為控件創(chuàng)建多個外觀16.2.5 含有模板和圖片的外觀16.2.6 在主題里使用CSS16.2.7 通過配置文件來應(yīng)用主題16.2.8 動態(tài)應(yīng)用主題16.3 標(biāo)準(zhǔn)化網(wǎng)站布局16.4 母版頁基礎(chǔ)16.4.1 簡單的母版頁16.4.2 簡單的內(nèi)容頁16.4.3 默認(rèn)內(nèi)容16.4.4 具有表格和CSS布局的母版頁16.4.5 母版頁和相對路徑16.4.6 通過配置文件應(yīng)用母版頁16.5 高級母版頁16.5.1 和母版頁類交互16.5.2 動態(tài)設(shè)置母版頁16.5.3 嵌套母版頁16.6 總結(jié)第17章 網(wǎng)站導(dǎo)航17.1 多視圖頁面17.1.1 MultiView控件17.1.2 Wizard控件17.2 站點地圖17.2.1 定義站點地圖17.2.2 綁定站點地圖17.2.3 導(dǎo)航路徑17.2.4 顯示站點地圖的一部分17.2.5 站點地圖對象17.2.6 加入自定義站點地圖信息17.2.7 創(chuàng)建自定義的SiteMapProvider17.2.8 URL映射17.2.9 安全調(diào)整17.3 TreeView控件17.3.1 TreeNode17.3.2 按需填充結(jié)點17.3.3 TreeView樣式17.4 Menu控件17.4.1 Menu樣式17.4.2 Menu模板17.5 總結(jié)第18章 網(wǎng)站部署18.1 IIS18.1.1 IIS站點和虛擬目錄18.1.2 IIS管理控制臺和IIS配置18.1.3 將網(wǎng)址、虛擬目錄和文件映射到URL18.1.4 深入IIS架構(gòu)18.1.5 安裝IIS18.2 管理網(wǎng)站18.2.1 管理虛擬目錄以及使用IIS5.x和IIS6.0的網(wǎng)站18.2.2 管理IIS6.0中的應(yīng)用程序池18.2.3 在IIS7.0里管理虛擬目錄和站點18.2.4 在IIS7.0里管理應(yīng)用程序池18.3 部署你的ASP.NET應(yīng)用程序18.3.1 在IIS5.x和IIS6.0上驗證ASP.NET安裝18.3.2 在IIS5.x和IIS6.0上ASP.NET并行執(zhí)行18.3.3 在IIS7.0里的ASP.NET并行執(zhí)行18.3.4 在IIS5.x上部署時配置HTTP運行時設(shè)置18.3.5 在ASP.NET中編譯模型18.3.6 使用VisualStudio進(jìn)行部署18.3.7 VisualStudio2005Web部署項目18.4 ASP.NET中的VirtualPathProvider18.5 ASP.NET里的健康監(jiān)視18.5.1 理解基本結(jié)構(gòu)18.5.2 事件和提供程序18.6 總結(jié)第四部分 安全第19章 ASP.NET安全模型19.1 何為創(chuàng)建安全軟件19.1.1 理解潛在的威脅19.1.2 安全編程原則19.1.3 理解Gatekeeper19.2 理解安全級別19.2.1 驗證19.2.2 授權(quán)19.2.3 機密性和完整性19.2.4 互相協(xié)作19.3 IIS安全19.3.1 IIS5.x和IIS6.0中的驗證和授權(quán)19.3.2 IIS7.0的安全配置19.3.3 理解SSL19.4 ASP.NET安全架構(gòu)19.4.1 驗證19.4.2 授權(quán)19.4.3 安全上下文19.4.4 成員資格和RolesAPI19.5 總結(jié)第20章 表單驗證20.1 表單驗證介紹20.1.1 為什么使用表單驗證20.1.2 為什么不使用表單驗證20.1.3 為什么不自己實現(xiàn)cookie驗證20.1.4 表單驗證類20.2 實現(xiàn)表單驗證20.2.1 配置表單驗證20.2.2 禁止匿名用戶訪問20.2.3 創(chuàng)建自定義登錄頁面20.2.4 自定義憑證存儲20.2.5 表單驗證中的持久cookie20.3 IIS7.0和表單驗證20.4 總結(jié)第21章 成員資格21.1 介紹ASP.NET的成員資格API21.2 使用成員資格API21.2.1 配置表單驗證21.2.2 創(chuàng)建數(shù)據(jù)存儲21.2.3 配置連接字符串和成員資格提供程序21.2.4 創(chuàng)建并驗證用戶21.3 使用安全控件21.3.1 登錄控件21.3.2 登錄狀態(tài)控件21.3.3 登錄視圖控件21.3.4 恢復(fù)密碼控件21.3.5 修改密碼控件21.3.6 創(chuàng)建用戶向?qū)?CreateUserWizard)控件21.4 在IIS7.0里配置成員資格21.4.1 配置提供程序和用戶21.4.2 在其他應(yīng)用程序里使用成員資格API21.5 使用成員資格類21.5.1 從存儲中獲得用戶21.5.2 更新存儲中的用戶21.5.3 創(chuàng)建和刪除用戶21.5.4 檢驗用戶21.5.5 在Windows窗體中使用成員資格21.6 總結(jié)第22章 Windows驗證22.1 介紹Windows驗證22.1.1 為什么使用Windows驗證22.1.2 為什么不使用Windows驗證22.1.3 Windows驗證機制22.2 實現(xiàn)Windows驗證22.2.1 配置IIS5.x和IIS6.022.2.2 配置IIS7.022.2.3 配置ASP.NET22.2.4 禁止匿名用戶訪問22.2.5 訪問Windows用戶信息22.3 身份模擬22.3.1 在Windows2000中執(zhí)行身份模擬22.3.2 在WindowsXP上面執(zhí)行身份模擬22.3.3 在WindowsServer2003上運行身份模擬和委托22.3.4 WindowsVista上的身份模擬22.3.5 在WindowsServer2008上的身份模擬和代理22.3.6 經(jīng)過配置的身份模擬22.3.7 可編程的身份模擬22.4 總結(jié)第23章 授權(quán)和角色23.1 URL授權(quán)23.2 文件授權(quán)23.3 在代碼中檢查授權(quán)23.3.1 使用IsInRole()方法23.3.2 使用PrincipalPermission類23.4 為基于角色的授權(quán)使用角色服務(wù)23.4.1 和角色一起使用LoginView控件23.4.2 通過程序訪問角色23.4.3 在Windows驗證中使用角色服務(wù)23.5 在IIS5和IIS6中保護(hù)非網(wǎng)頁資源23.5.1 添加一個文件類型的映射23.5.2 寫一個自定義的HTTP處理程序23.6 IIS7.0里的授權(quán)和角色23.6.1 在IIS7.0里使用ASP.NET角色授權(quán)23.6.2 在IIS7.0中管理ASP.NET角色23.7 總結(jié)第24章 用戶配置24.1 理解用戶配置24.1.1 用戶配置的性能24.1.2 用戶配置如何存儲數(shù)據(jù)24.1.3 用戶配置和驗證24.1.4 用戶配置與自定義的數(shù)據(jù)組件24.2 使用SqlProfileProvider24.2.1 創(chuàng)建用戶配置表24.2.2 配置提供程序24.2.3 定義用戶配置屬性24.2.4 使用用戶配置屬性24.2.5 用戶配置序列化24.2.6 用戶配置組24.2.7 用戶配置和自定義的數(shù)據(jù)類型24.2.8 用戶配置API24.2.9 匿名用戶配置24.3 自定義的用戶配置提供程序24.3.1 自定義的用戶配置提供程序類24.3.2 設(shè)計FactoredProfileProvider24.3.3 編碼實現(xiàn)FactoredProfile-Provider24.3.4 測試FactoredProfileProvider24.4 總結(jié)第25章 加密25.1 加密數(shù)據(jù):機密性問題25.2 .NET加密命名空間25.3 理解.NET加密類25.3.1 對稱加密算法25.3.2 非對稱加密25.3.3 抽象加密類25.3.4 ICryptoTransform接口25.3.5 CryptoStream類25.4 加密敏感數(shù)據(jù)25.4.1 管理秘密信息25.4.2 使用對稱算法25.4.3 使用非對稱算法25.4.4 加密數(shù)據(jù)庫中的敏感數(shù)據(jù)25.5 加密查詢字符串25.5.1 包裝查詢字符串25.5.2 創(chuàng)建一個測試頁面25.6 總結(jié)第26章 自定義成員資格提供程序26.1 自定義提供程序的架構(gòu)26.2 創(chuàng)建自定義提供程序的基本步驟26.2.1 自定義提供程序的總體設(shè)計26.2.2 設(shè)計并實現(xiàn)自定義存儲機制26.2.3 實現(xiàn)提供程序類26.2.4 使用自定義提供程序類26.3 總結(jié)第五部分 高級用戶界面第27章 自定義服務(wù)器控件27.1 自定義服務(wù)器控件入門27.1.1 創(chuàng)建簡單的自定義控件27.1.2 使用自定義控件27.1.3 工具箱中的自定義控件27.1.4 創(chuàng)建一個支持樣式屬性的Web控件27.1.5 呈現(xiàn)過程27.2 處理不同的瀏覽器27.2.1 HtmlTextWriter27.2.2 瀏覽器檢測27.2.3 瀏覽器屬性27.2.4 覆蓋瀏覽器類型偵測27.2.5 自適應(yīng)呈現(xiàn)27.3 控件狀態(tài)和事件27.3.1 視圖狀態(tài)27.3.2 控件狀態(tài)27.3.3 回傳數(shù)據(jù)和change事件27.3.4 觸發(fā)回傳27.4 擴展現(xiàn)有的Web控件27.4.1 組合控件27.4.2 派生控件27.5 模板化控件27.5.1 創(chuàng)建模板化控件27.5.2 使用定制的模板27.5.3 樣式27.6 總結(jié)第28章 設(shè)計時支持28.1 主要成員28.2 設(shè)計時特性28.2.1 Properties窗口28.2.2 特性與繼承28.2.3 工具箱圖標(biāo)28.3 Web資源28.3.1 創(chuàng)建資源28.3.2 獲取資源28.3.3 文本替換28.4 代碼序列化28.4.1 類型轉(zhuǎn)換器28.4.2 序列化特性28.4.3 類型編輯器28.5 控件設(shè)計器28.5.1 設(shè)計時HTML28.5.2 智能標(biāo)簽28.6 總結(jié)第29章 動態(tài)圖形和GDI+29.1 ImageMap控件29.1.1 創(chuàng)建熱點29.1.2 處理熱點單擊29.1.3 自定義熱點29.2 使用GDI+畫圖29.2.1 簡單繪制29.2.2 圖像格式和質(zhì)量29.2.3 Graphics類29.2.4 使用GraphicsPath29.2.5 畫筆29.2.6 畫刷29.3 在網(wǎng)頁上嵌入動態(tài)圖形29.3.1 使用PNG格式29.3.2 傳遞信息給動態(tài)圖像29.3.3 使用GDI+的自定義控件29.4 用GDI+繪制圖表29.5 總結(jié)第30章 使用Web部件頁面的門戶30.1 典型門戶頁面30.2 初級Web部件頁面30.2.1 創(chuàng)建頁面設(shè)計30.2.2 WebPartManager和WebPartZone30.2.3 向頁面添加Web部件30.2.4 定制頁面30.3 創(chuàng)建Web部件30.3.1 簡單的Web部件任務(wù)30.3.2 開發(fā)高級Web部件30.3.3 Web部件編輯器30.3.4 連接Web部件30.3.5 自定義動詞和Web部件30.3.6 用戶控件和高級Web部件30.3.7 動態(tài)上傳Web部件30.3.8 針對Web部件的授權(quán)30.3.9 個性化的最后任務(wù)30.4 總結(jié)第六部分 客戶端程序設(shè)計第31章 JavaScript和Ajax技術(shù)31.1 JavaScript本質(zhì)31.1.1 HTML文檔對象模型31.1.2 客戶端事件31.1.3 腳本塊31.1.4 操縱HTML元素31.1.5 調(diào)試JavaScript31.2 基本JavaScript示例31.2.1 創(chuàng)建JavaScript頁面處理器31.2.2 使用JavaScript異步下載圖片31.2.3 呈現(xiàn)腳本塊31.3 腳本注入攻擊31.3.1 請求驗證31.3.2 禁用請求驗證31.4 帶有JavaScript的自定義控件31.4.1 彈出窗口31.4.2 滾動按鈕31.5 框架31.5.1 框架導(dǎo)航31.5.2 內(nèi)聯(lián)框架31.6 理解Ajax31.6.1 XMLHttpRequest對象31.6.2 Ajax示例31.7 在客戶端回調(diào)中使用Ajax31.7.1 創(chuàng)建客戶端回調(diào)31.7.2 深入了解客戶端回調(diào)31.7.3 自定義控件里的客戶端回調(diào)31.8 總結(jié)第32章 ASP.NETAJAX32.1 介紹ASP.NETAJAX32.1.1 客戶端的ASP.NETAJAX:腳本庫32.1.2 服務(wù)器端的ASP.NETAJAX:ScriptManager32.2 服務(wù)器回調(diào)32.2.1 ASP.NETAJAX中的Web服務(wù)32.2.2 Web服務(wù)代理32.2.3 在頁面里放置Web方法32.2.4 ASP.NETAJAX應(yīng)用程序服務(wù)32.3 ASP.NETAJAX服務(wù)器控件32.3.1 使用UpdatePanel的局部呈現(xiàn)32.3.2 使用Timer的定時刷新32.3.3 使用UpdateProgress的長時間更新32.4 深入客戶端庫32.4.1 理解客戶端模型32.4.2 JavaScript的面向?qū)ο缶幊?2.4.3 Web-Page框架32.5 控件擴展器32.5.1 安裝ASP.NETAJAX控件工具包32.5.2 AutoCompleteExtender32.5.3 ASP.NETAJAX控件工具包32.6 總結(jié)第33章 Silverlight33.1 理解Silverlight33.1.1 Silverlight與Flash33.1.2 應(yīng)用Silverlight33.1.3 Silverlight和WPF33.1.4 安裝Silverlight和VisualStudio擴展33.2 創(chuàng)建Silverlight項目33.2.1 HTML入口頁面33.2.2 Silverlight初始化腳本33.2.3 XAML頁面33.2.4 XAML代碼隱藏頁33.2.5 屬性和事件33.2.6 編譯Silverlight33.3 Silverlight本質(zhì)33.3.1 Silverlight中的.NETFramework類33.3.2 Canvas33.3.3 文本33.3.4 和HTML交互33.3.5 隔離存儲33.4 Silverlight和ASP.NET33.4.1 ASP.NETFutures33.4.2 Silverlight和ASP.NET之間的通信33.5 繪制二維圖形33.5.1 簡單形狀33.5.2 路徑和幾何圖形33.5.3 刷子33.5.4 透明度33.6 動畫33.6.1 動畫基礎(chǔ)33.6.2 定義動畫33.6.3 交互性動畫示例33.6.4 變換33.7 總結(jié)

章節(jié)摘錄

插圖:

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

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

編輯推薦

《ASP.NET 3.5高級程序設(shè)計(第2版)》是ASP.NET經(jīng)典著作之屠龍刀,涵蓋VS 2008和IIS 7.0,全面、深入、貼近實戰(zhàn),讓你感受世界頂尖專家的不凡功力,國內(nèi)MVP擔(dān)綱翻譯,名著名譯,相得益彰。ASP.NET 3.5堪稱微軟Web開發(fā)技術(shù)的里程碑。它不僅完善了ASP.NET 2.O的各項功能,還添加了幾個極具創(chuàng)新性的特性LINQ、ASP.NET A.JAX和Silverligtlt,使微軟在風(fēng)云變幻的Web技術(shù)領(lǐng)域依然能夠笑傲群雄。《ASP.NET 3.5高級程序設(shè)計(第2版)》是ASP.NET領(lǐng)域公認(rèn)經(jīng)典名著的中文版。原書出自兩位世界頂級技術(shù)專家之手?!禔SP.NET 3.5高級程序設(shè)計》中不僅清晰透徹而且恰到好處地講述了ASP.NET的基礎(chǔ)知識。更深入內(nèi)幕,剖析了ASP NET的內(nèi)部機理,使你知其然,更知其所以然。對于系統(tǒng)所提供的各種特性,都客觀地解釋其優(yōu)缺點,使讀者能夠根據(jù)具體情況做出明智選擇。更為難能可貴的是。作者直面許多實戰(zhàn)中困難的主題,給出了優(yōu)雅的解決方案。所附C#實例設(shè)計精心,極富指導(dǎo)意義,可以很容易地應(yīng)用于實際項目。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


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


用戶評論 (總計15條)

 
 

  •   vs2008的詳解,對.NETFomeWord
  •   內(nèi)容相當(dāng)全面且有深度,只是紙張不是很好。
  •   學(xué)習(xí)的必備書籍.
  •   一時沒時間看不過看了下標(biāo)題,感覺就是拿來當(dāng)工具書用
  •   但是很多3.5的特性都沒有
  •   書內(nèi)容是不錯,但是裝訂不太好,不幾天就開線了。
  •   這本書不是不錯的,內(nèi)容很全面,而且講到了關(guān)鍵技術(shù)!但我覺得初學(xué)都不太適合!
  •   很好!內(nèi)容全面,講解細(xì)致,實例也很詳細(xì),強烈推薦!
  •   適合有一定開發(fā)經(jīng)驗的asp.net程序員
  •   這書很不錯,也很厚。有空要好好看看,學(xué)習(xí)學(xué)習(xí)
  •   個人覺得這書是ASP.NET方面是最好的!
  •   昨天買的,今天上午就拿到書了,速度很快!
  •   該書對于ASP.NET進(jìn)行了詳細(xì)的講解.很不錯,不管是作為工具書還是學(xué)習(xí)書,都是不錯的.
  •   現(xiàn)在看到第五章了,感覺讀的有些慢。此書不錯,內(nèi)容很全,講的也細(xì)。對學(xué)習(xí)ASP。NET 很有幫助。-
  •   讀了400多頁,看到數(shù)據(jù)庫那邊,感覺講的很細(xì),不過我覺得學(xué)這個應(yīng)該邊做網(wǎng)站邊學(xué)習(xí),要不很枯燥
 

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

京ICP備13047387號-7