出版時間:2008-8 出版社:伊夫杰 (Evjen.B.)、漢森門 (Hanselman.S.)、內達 (Rader.D.)、 楊浩 清華大學出版社 (2008-08出版) 作者:(美)伊夫杰(Evjen,B.),(美)漢森門(Hansel 頁數(shù):1538 譯者:楊浩
Tag標簽:無
前言
ASP.NET 3.5是一個建立Web解決方案的令人驚異的技術。早在ASP.NET 1.0版本于2000年發(fā)布時,許多人就認為它在Web應用程序開發(fā)方面邁出了具有革命性的一步。而后來的ASP.NET 2.0更激動人心、更富有革命性,ASP.NET 3.5則繼續(xù)朝著這個方向前進,為在Web上建立應用程序提供了目前最佳的框架。ASP.NET 3.5建立在已發(fā)布的ASP.NET 1.0基礎之上,但它主要關注的是開發(fā)人員的效率。本書介紹ASP.NET的所有內容,除了論述新主題外,還列舉了一些有關這些新技術的例子。0.1 簡史在各個公司考慮為Internet開發(fā)應用程序之前,應用程序的開發(fā)主要集中在桌面應用程序上。這些胖客戶端應用程序適用于所有場合:家用計算、游戲、辦公等。這個應用程序模型的流行可謂是勢不可擋。在這個過程中,Microsoft開發(fā)胖客戶端應用程序使用的是其主要產(chǎn)品Visual Basic(VB)。Visual Basic不僅是一種編程語言,它還與便于開發(fā)胖客戶應用程序的IDE有密切的關系。在Visual Basic模型中,開發(fā)人員可以把控件拖放到窗體上,設置這些控件的屬性,給它們提供代碼來處理控件的事件。例如,終端用戶單擊Visual Basic窗體上的一個按鈕時,窗體的后臺代碼就會處理該事件。在20世紀90年代中葉,Internet開始嶄露頭角。Microsoft未能將Visual Basic模型轉向基于Internet應用程序的開發(fā)。Internet的確有強大的功能,此時胖客戶端應用程序模型面臨的問題也開始顯露出來?;贗nternet的應用程序創(chuàng)建了每個人都能訪問的一個應用程序實例。擁有應用程序的一個實例,意味著在給應用程序升級或打補丁時,對這個實例的修改會立即展現(xiàn)給通過瀏覽器訪問該應用程序的每個用戶。為了進入Web應用程序行業(yè),Microsoft開發(fā)了Active Server Pages (ASP)。ASP是開發(fā)Web頁面的一種快捷方式。ASP頁面由一個頁面組成,其中包含了標記和語言的混合。ASP的強大之處在于,在將頁面發(fā)送給終端用戶的Web瀏覽器之前,可以在頁面上包含在Web服務器上執(zhí)行的VBScript或JScript代碼指令。這是創(chuàng)建動態(tài)Web頁面的一種簡單方式,動態(tài)Web頁面是根據(jù)開發(fā)人員規(guī)定的參數(shù)進行定制的。ASP在尖括號和百分號之間使用腳本來控制服務器端的行為。開發(fā)人員可以先從一組靜態(tài)的HTML開始建立ASP頁面。頁面需要的動態(tài)元素用腳本語言(例如VBScript或JScript)來定義。當用戶使用瀏覽器從服務器上請求頁面時,asp.dll (這是一個ISAPI應用程序,它在腳本語言和Web服務器之間架起了一座橋梁)就提取頁面,根據(jù)腳本中指定的編程邏輯定義頁面中的動態(tài)部分。定義了頁面中的所有動態(tài)部分后,所得到的結果就是一個HTML頁面,該頁面輸出到請求客戶機的瀏覽器上。在開發(fā)Web應用程序模型的過程中,靜態(tài)HTML中混合了越來越多的語言,以幫助處理輸出頁面的操作方式和外觀。隨著時間的推移,ASP頁面上將出現(xiàn)非常多的語言、腳本和純文本,開發(fā)人員開始把使用這些特性的頁面稱為spaghetti code(意大利細面條式代碼)。例如,頁面上可能使用了HTML、VBScript、JavaScript、層疊樣式表、T-SQL等。在這種情況下,頁面是很難管理的。
內容概要
作為ASP.NET名著的升級版,本書在全面介紹ASP.NET各種編程技能的同時重點介紹了ASP.NET 3.5中所包含的每個新特性。本版在第4版的基礎上添加了數(shù)百頁新內容和數(shù)十個新代碼示例,同時基于C#和VB兩種語言版本,以便于讀者學習這些新技術。本書適用于希望使用ASP.NET 3.5、Visual Studio 2008 和 C#2008 或Visual Basic 2008 的程序員和開發(fā)人員?! ≡摃c《ASP.NET 3.5入門經(jīng)典(第5版)》及其早期版本,曾影響到無數(shù)中國程序員。
作者簡介
(美國)伊夫杰(Evjen.B.) (美國)漢森門(Hanselman.S.) (美國)內達(Rader.D.) 譯者簡介:楊浩,工學碩士,大學講師,多年從事計算機和機械方面的教學和研究工作,發(fā)表論文數(shù)篇,參編和翻譯的圖書多達20余本,還曾多次獲得市部級獎項。近幾年一直致力于跟蹤.NET技術的發(fā)展,積極從事.NET技術文檔和圖書的翻譯工作。
書籍目錄
上卷第1章 應用程序和頁面框架1.1 應用程序的位置選項1.1.1 內置的Web服務器1.1.2 IIS1.1.3 FTP1.1.4 Web站點需要FrontPage Extensions1.2 ASP.NET頁面結構選項1.2.1 內嵌編碼1.2.2 后臺編碼模型1.3 ASP.NET 3.5的Page指令1.3.1 @Page指令1.3.2 @Master指令1.3.3 @Control指令1.3.4 @Import指令1.3.5 @Implements指令1.3.6 @Register指令1.3.7 @Assembly指令1.3.8 @PreviousPageType指令1.3.9 @MasterType指令1.3.10 @OutputCache指令1.3.11 @Reference指令1.4 ASP.NET頁面的事件1.5 處理回送1.6 跨頁面的傳送1.7 ASP.NET應用程序文件夾1.7.1 \App_Code文件夾1.7.2 \App_Data文件夾1.7.3 \App_Themes文件夾1.7.4 \App_GlobalResources文件夾1.7.5 \App_LocalResources文件夾1.7.6 \App_WebReferences文件夾1.7.7 \App_Browsers文件夾1.8 編譯1.9 建立提供程序1.9.1 使用內置的提供程序1.9.2 使用自己的提供程序1.10 Global.asax1.11 通過Visual Studio 2008使用類1.12 小結第2章 ASP.NET服務器控件和客戶端腳本2.1 ASP.NET服務器控件2.1.1 服務器控件的類型2.1.2 用服務器控件構建頁面2.1.3 處理服務器控件的事件2.2 給服務器控件應用樣式2.2.1 控件的常見屬性2.2.2 使用層疊樣式表改變樣式2.3 HTML服務器控件2.3.1 HtmlControl基類2.3.2 HtmlContainerControl類2.3.3 所有的HTML類2.3.4 使用HtmlGenericControl類2.4 通過JavaScript處理頁面和服務器控件2.4.1 使用Page.ClientScript.RegisterClientScriptBlock2.4.2 使用Page.ClientScript.RegisterStartupScript2.4.3 使用Page.ClientScript.RegisterClientScriptInclude2.5 客戶端回調2.5.1 比較典型的回送和回調2.5.2 使用回調功能:一種簡單的方法2.5.3 使用帶一個參數(shù)的回調功能2.5.4 使用回調功能:一個復雜的例子2.6 小結第3章 ASP.NET Web服務器控件3.1 Web服務器控件概述3.2 Label服務器控件3.3 Literal服務器控件3.4 TextBox服務器控件3.4.1 使用Focus()方法3.4.2 使用AutoPostBack3.4.3 使用AutoCompleteType3.5 Button服務器控件3.5.1 CausesValidation屬性3.5.2 CommandName屬性3.5.3 使用客戶端JavaScript的按鈕3.6 LinkButton服務器控件3.7 ImageButton服務器控件3.8 HyperLink服務器控件3.9 DropDownList服務器控件3.10 從集合中可視化地刪除條目3.11 ListBox服務器控件3.11.1 允許用戶選擇多項3.11.2 使用ListBox控件的例子3.11.3 給集合添加條目3.12 CheckBox服務器控件3.12.1 確定復選框是否被選中3.12.2 給復選框賦值3.12.3 排列復選框的文本3.13 CheckBoxList服務器控件3.14 RadioButton服務器控件3.15 RadioButtonList服務器控件3.16 Image服務器控件3.17 Table服務器控件3.18 Calendar服務器控件3.18.1 從Calendar控件中選擇一個日期3.18.2 從Calendar控件中選擇要輸出的日期格式3.18.3 選擇日期、星期或月份3.18.4 使用日期范圍3.18.5 修改日歷的樣式和操作方式3.19 AdRotator服務器控件3.20 Xml服務器控件3.21 Panel服務器控件3.22 PlaceHolder服務器控件3.23 BulletedList服務器控件3.24 HiddenField服務器控件3.25 FileUpload服務器控件3.25.1 使用FileUpload控件上傳文件3.25.2 指定正確的ASP.NET權限第1章給上傳文件3.25.3 理解文件大小的限制3.25.4 從同一個頁面上傳多個文件3.25.5 把上傳的文件放在Stream對象中3.25.6 把文件內容從Stream對象移動到Byte數(shù)組中3.26 MultiView和View服務器控件3.27 Wizard服務器控件3.27.1 定制邊欄導航3.27.2 AllowReturn屬性3.27.3 使用StepType屬性3.27.4 給Wizard控件添加標題3.27.5 使用向導的導航系統(tǒng)3.27.6 使用Wizard控件的事件3.27.7 使用Wizard控件顯示窗體元素3.28 ImageMap服務器控件3.29 小結第4章 驗證服務器控件4.1 有效性驗證4.2 客戶端和服務器端的驗證4.3 ASP.NET驗證服務器控件4.3.1 驗證原因4.3.2 RequiredFieldValidator服務器控件4.3.3 CompareValidator服務器控件4.3.4 RangeValidator服務器控件4.3.5 RegularExpressionValidator服務器控件4.3.6 CustomValidator服務器控件4.3.7 ValidationSummary服務器控件4.4 關閉客戶端驗證功能4.5 為錯誤通知使用圖像和聲音4.6 使用驗證組4.7 小結第5章 使用Master頁面5.1 需要Master頁面的原因5.2 Master頁面基礎5.3 編寫Master頁面5.4 編寫內容頁面5.4.1 混合頁面類型和語言5.4.2 指定要使用的Master頁面5.4.3 使用頁面標題5.4.4 使用Master頁面中的控件和屬性5.5 在Master頁面中指定默認內容5.6 以編程方式將Master頁面賦予內容頁面5.7 Master頁面的嵌套5.8 容器特定的Master頁面5.9 事件的觸發(fā)順序5.10 高速緩存Master頁面5.11 ASP.NET AJAX和Master頁面5.12 小結第6章 主題和Skin6.1 使用ASP.NET中的主題6.1.1 給單個ASP.NET頁面應用主題6.1.2 把主題應用于整個應用程序6.1.3 刪除服務器控件中的主題6.1.4 刪除Web頁面上的主題特性6.1.5 使用Master頁面時理解主題6.1.6 StyleSheetTheme屬性6.2 創(chuàng)建自己的主題6.2.1 創(chuàng)建正確的文件夾結構6.2.2 創(chuàng)建Skin6.2.3 在主題中包含CSS文件6.2.4 使主題包含圖像6.3 定義多個Skin選項6.4 編程使用主題6.4.1 編程指定頁面的主題6.4.2 編程指定控件的SkinID6.5 主題、Skin和定制控件6.6 小結第7章 ASP.NET 3.5中的數(shù)據(jù)綁定7.1 數(shù)據(jù)源控件7.1.1 SqlDataSource控件7.1.2 LINQ數(shù)據(jù)源控件7.1.3 AccessDataSource控件7.1.4 XmlDataSource控件7.1.5 ObjectDataSource控件7.1.6 SiteMapDataSource控件7.2 配置數(shù)據(jù)源控件的高速緩存7.3 存儲連接信息7.4 使用綁定的列表控件和數(shù)據(jù)源控件7.4.1 GridView7.4.2 編輯GridView中的數(shù)據(jù)行7.4.3 刪除GridView數(shù)據(jù)7.4.4 DetailsView7.4.5 使用DetailsView插入、更新和刪除數(shù)據(jù)7.4.6 ListView7.4.7 FormView控件7.5 其他數(shù)據(jù)綁定控件7.5.1 DropDownList、ListBox、RadioButtonList和CheckBoxList7.5.2 TreeView控件7.5.3 Ad Rotator控件7.5.4 Menu7.6 內部數(shù)據(jù)綁定語法7.6.1 DataBinder語法的變化7.6.2 XML數(shù)據(jù)綁定7.7 表達式和表達式構建器7.8 小結第8章 使用ADO.NET管理數(shù)據(jù)8.1 ADO.NET的基本功能8.1.1 常見的ADO.NET任務8.1.2 ADO.NET的基本命名空間和類8.1.3 使用Connection對象8.1.4 使用Command對象8.1.5 使用DataReader對象8.1.6 使用數(shù)據(jù)適配器8.1.7 使用參數(shù)8.1.8 DataSet和DataTable8.1.9 將Oracle用作ASP.NET 3.5的數(shù)據(jù)庫8.2 DataList服務器控件8.2.1 可用的模板8.2.2 使用ItemTemplate8.2.3 使用其他布局模板8.2.4 使用多個列8.3 ListView服務器控件8.3.1 可用的模板8.3.2 使用模板8.3.3 創(chuàng)建布局模板8.3.4 創(chuàng)建ItemTemplate8.3.5 創(chuàng)建EditItemTemplate8.3.6 創(chuàng)建EmptyItemTemplate8.3.7 創(chuàng)建InsertItemTemplate8.3.8 結果8.4 給ADO.NET任務使用Visual Studio8.4.1 建立與數(shù)據(jù)源的連接8.4.2 使用DataSet設計器8.4.3 使用DataSet對象CustomerOrders8.5 命令的異步執(zhí)行8.5.1 SqlCommand類的異步方法8.5.2 IAsyncResult接口8.5.3 AsyncCallback8.5.4 WaitHandle類8.5.5 ADO.NET中異步處理的方式8.5.6 取消異步處理8.5.7 異步連接8.6 小結第9章 使用LINQ查詢9.1 LINQ to Objects9.1.1 傳統(tǒng)的查詢方法9.1.2 用LINQ替代傳統(tǒng)的查詢9.1.3 數(shù)據(jù)分組9.1.4 其他LINQ運算符9.1.5 LINQ連接9.1.6 使用LINQ分頁9.2 LINQ to XML9.3 LINQ to SQL9.3.1 通過LINQ插入、更新和刪除查詢9.3.2 擴展LINQ9.4 小結第10章 使用XML和LINQ to XML10.1 XML的基礎10.1.1 XML InfoSet10.1.2 XSD/XML模式定義10.1.3 在Visual Studio 2008中編輯XML和XML模式10.2 XmlReader和XmlWriter10.2.1 使用XDocument替代XmlReader10.2.2 使用模式和XmlTextReader10.2.3 使用XDocument根據(jù)模式來驗證10.2.4 包含NameTable優(yōu)化10.2.5 從XML中提取.NET CLR類型10.2.6 ReadSubtree和XmlSerialization10.2.7 以LINQ to XML從XML中創(chuàng)建CLR對象10.2.8 用XmlWriter創(chuàng)建XML10.2.9 用LINQ for XML創(chuàng)建XML10.2.10 2.0版本中XmlReader和XmlWriter的改進10.3 XmlDocument和XPathDocument10.3.1 DOM存在的問題10.3.2 XPath、XPathDocument和XmlDocument10.4 DataSet10.4.1 把DataSet保存到XML中10.4.2 XmlDataDocument10.5 XmlDataSource控件10.6 XSLT10.6.1 XslCompiledTransform10.6.2 XSLT調試10.7 數(shù)據(jù)庫和XML10.7.1 FOR XML AUTO子句10.7.2 SQL Server 2005和XML數(shù)據(jù)類型10.8 小結第11章 IIS7.0開發(fā)11.1 IIS7的模塊化體系結構11.1.1 IIS-WebServer11.1.2 IIS-WebServer ManagementTools11.1.3 IIS-FTPPulishing Service11.2 IIS7的擴展體系結構11.3 IIS7和ASP.NET集成的管道11.4 建立定制的Web服務器11.4.1 更新的依賴關系11.4.2 在Windows Vista上安裝IIS711.4.3 在Windows Server 2008上安裝IIS711.4.4 命令行安裝選項11.4.5 Unattended安裝選項11.4.6 升級11.5 Internet Information Services(IIS)管理器11.5.1 Application Pools11.5.2 Web Sites11.5.3 層次結構的配置11.5.4 委托11.6 把應用程序從IIS6遷移到IIS711.7 小結第12章 提供程序模型概述12.1 提供程序概述12.2 ASP.NET 3.5中的提供程序模型12.2.1 設置提供程序,以使用Microsoft SQL Server 7.0、2000、2005或200812.2.2 Membership提供程序12.2.3 Role提供程序12.2.4 Personalization提供程序12.2.5 SiteMap提供程序12.2.6 SessionState提供程序12.2.7 Web事件提供程序12.2.8 配置提供程序12.2.9 WebParts提供程序12.3 提供程序的配置12.4 小結第13章 擴展提供程序模型13.1 提供程序是較大體系結構中的一層13.2 通過基于屬性的編程改變提供程序的行為13.2.1 通過SqlMembershipProvider建立簡單的密碼結構13.2.2 通過SqlMembershipProvider建立強類型的密碼結構13.3 ProviderBase類13.4 建立自己的提供程序13.4.1 創(chuàng)建CustomProviders應用程序13.4.2 構建需要的類框架13.4.3 創(chuàng)建XML用戶數(shù)據(jù)存儲13.4.4 在web.config文件中定義提供程序實例13.4.5 沒有實現(xiàn)MembershipProvider類的方法和屬性13.4.6 實現(xiàn)MembershipProvider類的方法和屬性13.4.7 使用XmlMembershipProvider進行用戶登錄13.5 擴展預定義的提供程序13.5.1 用新的LimitedSqlRoleProvider提供程序限制角色功能13.5.2 使用新的LimitedSqlRoleProvider提供程序13.6 小結第14章 站點導航第15章 個性化第16章 成員和角色管理下卷第17章 Portal Framework和Web Part第18章 用ASP.NET進行HTML和CSS設計第19章 ASP.NET AJAX第20章 ASP.NET AJAX控件工具集第20章 安全性第22章 狀態(tài)管理第23章 高速緩存第24章 調試和錯誤處理技術24.1 設計期間的支持第25章 文件I/O和流25.1 使用驅動器、目錄和文件第26章 用戶控件和服務器控件第27章 模塊和處理程序第28章 使用業(yè)務對象第29章 建立和使用服務第30章 本地化第31章 配置第32章 測試第33章 管理第34章 打包和部署ASP.NET應用程序附錄A 遷移ASP.NET舊項目附錄B ASP.NET終極工具附錄C Silverlight附錄D ASP.NET在線資源
章節(jié)摘錄
插圖:第1章 應用程序和頁面框架ASENET在繼續(xù)發(fā)展!從Active Server Pages 3.0到ASP.NET 1.0的進步是革命性的,或者說至少是變化非常大的。現(xiàn)在ASP.NET的最新版本3.5仍在不斷變化。最初,ASP.NET 1.0的引入基本改變了Web編程模型,而ASP.NET 3.5只是改革了提高效率的方式。后來,ASP.NET的主要目標是使用盡可能少的代碼,建立強大、安全、動態(tài)的應用程序。本章介紹ASENET 3.5提供的新特性,同時也討論ASENET技術的所有內容。如果讀者是ASP.NET的初學者,那么當用ASENET 3.5構建第一組應用程序時,就會對ASP.NET 3.5提供的新服務器控件感到驚訝。對使用一系列數(shù)據(jù)提供程序更高效地處理數(shù)據(jù)也感到驚奇。也會對可以輕松構建安全措施,以及進行個性化配置印象深刻。但ASP.NET 3.5的功能絕不僅于此。本章將介紹便于處理ASP.NET頁面和應用程序的許多新增功能。在啟動一個項目時,開發(fā)人員要進行的第一步是熟悉基礎框架和定制該基礎框架的選項。1.1 應用程序的位置選項在ASP.NET 3.5中,使用Visual Studio 2008可以在映射到IIS的一個虛擬目錄上創(chuàng)建應用程序,或者在IIS的限制之外創(chuàng)建獨立的應用程序。早期的Visual Studio.NET 2002/2003 IDE要求開發(fā)人員為所有的Web應用程序使用IIS,但Visual Studio 2008 (以及Visual Web Developer 2008 Express Edition)包含一個內置的Web服務器,可以用于開發(fā),它類似于過去使用的ASRNET Web Matrix。1.1.1 內置的Web服務器在默認情況下,Visual Studio 2008構建應用程序時不使用IIS。在IDE中選擇New/Web Site時,就可以看出未使用IIS。為應用程序提供的位置默認為C:\Users\Bill\Documents\Visual Studio 2008\WebSites(假定使用 Windows Vista)。
編輯推薦
《ASP.NET 3.5高級編程第5版(套裝上下卷)》修訂了非常暢銷的《ASP.NET 2.0高級編程》,并添加了數(shù)百頁新內容和數(shù)十個新代碼示例,以便于讀者學習這些新技術。ASP.NET 3.5在ASP.NET 2.0 Framework提供的功能的基礎上,把Visual Studio 2008的強大功能、C# 2008和Visual Basic 2008中的許多語言改進結合起來,還集成了一個強大的新技術LINQ。再加上IIS 7.0及其托管代碼請求處理管道,使Web應用程序的開發(fā)有了革命性的飛躍。ASP.NET 3.5還有一些新增的服務器控件,例如ListView和非常靈活的GridView。它還包含AJAX技術的新改進和Visual Studio 2008中的新JavaScript調試功能。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載