ASP.NET 3.5 揭秘(卷2)

出版時間:2009-04  出版社:人民郵電出版社  作者:Stephen Walther  頁數(shù):475  譯者:譚振林,黎志,朱興林,馬士杰,姚琪琳  
Tag標(biāo)簽:無  

前言

ASENET是微軟公司構(gòu)建高交互性、高擴(kuò)展性網(wǎng)站的旗艦技術(shù)。許多在因特網(wǎng)上提供服務(wù)的大型網(wǎng)站都構(gòu)建于ASENET Framework之上,如戴爾網(wǎng)站(www.Dell.com)、MySpace網(wǎng)站(www.MySpace.com)以及微軟公司自己的網(wǎng)站(www.Microsoft.com)。如果你需要構(gòu)建一個能同時處理數(shù)千個并發(fā)請求的高交互性網(wǎng)站,那么ASENET技術(shù)是一個不錯的選擇。讀者對象本書為需要創(chuàng)建網(wǎng)站的專業(yè)程序員而寫,是一本使用ASENET 3.5創(chuàng)建網(wǎng)站的十分全面的參考書。本書提供的資源包含了數(shù)百個在創(chuàng)建網(wǎng)站時可以直接使用的示例代碼。如果你是一位使用ASENEI創(chuàng)建網(wǎng)站的新手,那么可以通過閱讀本書學(xué)會關(guān)于使用ASENET.Framework構(gòu)建一個網(wǎng)站所需的所有知識。如果你是一位經(jīng)驗(yàn)豐富的ASENET開發(fā)者,則可以使用本書學(xué)習(xí)ASENET 3.5的新特性。本書最后包含了一個使用ASENET 3.5編寫的完整的應(yīng)用示例:一個代碼示例網(wǎng)站。隨書附帶資源”中包含了該應(yīng)用的所有代碼(含C#和VB.NET兩個版本)。預(yù)備知識本書假定你掌握了C#或Visual Basic.NET編程語言。如果你是一位純粹的.NET Framework新手,那么我建議你在閱讀本書前先讀一本介紹C#或Visual Basic.NET的書。在本書的正文部分,所有的示例代碼都使用C#語言。但這并不是故意歧視VB.NET程序員。隨書附帶資源中包含了所有代碼示例的VB.NET語言版本。為了從數(shù)據(jù)庫訪問章節(jié)學(xué)到更多的知識,你還應(yīng)該擁有一些使用SQL Server、Oracle或者Access等數(shù)據(jù)庫的經(jīng)驗(yàn)。本書變化新版本反映了ASENET.Framework三個重要的變遷。首先(也是最明顯的),與舊版本所不同的是,這一版本所有正文中的示例代碼都使用C#編程語言編寫?,F(xiàn)在,專業(yè)的C#開發(fā)者要多于Visual.Basic.NET開發(fā)者。本書的更新反應(yīng)了這個重要的變遷。如果你偏愛Visual Basic,可以在隨書附帶資源中找到所有示例代碼的Visual Basic.NET版本。

內(nèi)容概要

  《ASP.NET3.5揭秘(卷2)》是有史以來最成功的ASP.NET著作最新版,有“ASP.NET圣經(jīng)”之譽(yù)。作者因?yàn)檫@一系列著作而榮獲微軟公司社區(qū)最高技術(shù)榮譽(yù)“微軟傳奇人物”稱號。在國內(nèi),《ASP.NET3.5揭秘(卷2)》以前的版本也影響了整整一代ASP.NET程序員。在新版中,作者延續(xù)了循序漸進(jìn)、深入淺出、詳盡全面和代碼密集等諸多令《ASP.NET3.5揭秘(卷2)》享譽(yù)世界的優(yōu)點(diǎn)。與此同時,作者添加了大量新內(nèi)容,涵蓋ASP.NET 3.5引入的所有新特性,包括使用LINQ to SQL更輕松地構(gòu)建數(shù)據(jù)驅(qū)動的網(wǎng)站,使用新的數(shù)據(jù)訪問控件ListView和DataPager開發(fā)更加靈活的用戶體驗(yàn),以及整整三章全面剖析 ASP.NET AJAX。卷2是高級篇,主要介紹了ASP.NET的安全性,緩存、狀態(tài)維護(hù)、本地化等構(gòu)建各種ASP.NET應(yīng)用程序時所需的關(guān)鍵實(shí)用技術(shù),自定義控件 的構(gòu)建以及ASP.NET AJAX技術(shù)等,最后還給出了一個完整的示例應(yīng)用程序。《ASP.NET3.5揭秘(卷2)》廣受讀者稱道,除了文字?jǐn)⑹銮逦笍刂?,代碼示例也處處堪稱經(jīng)典,體現(xiàn)了作者世界級大師的深 厚功力。中文版所有代碼示例都用C#語言來描述,并同時在網(wǎng)站www.turingbook.com中提供C#和VB.NET代碼?!  禔SP.NET3.5揭秘(卷2)》既是絕佳的學(xué)習(xí)資源,也是你肯定會不斷查閱的必備參考書。

作者簡介

作者:(美國)Stephen Walther 譯者:譚振林 黎志 朱興林Stephen Walther蜚聲世界的ASP.NET專家,現(xiàn)為微軟公司ASP.NET小組資深程序經(jīng)理,負(fù)責(zé)ASP.NET MVC。他曾是多年的微軟MVP,并榮獲微軟公司社區(qū)最高技術(shù)榮譽(yù)“微軟傳奇人物”稱號。他開發(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)典。本書為其代表著作。

書籍目錄

第一部分安 全第1章 使用Login控件1.1 Login控件概覽1.2 使用Logl n控件1.2.1 自動重定向用戶到來源頁面1.2.2 自動隱藏已驗(yàn)證用戶的Login控件I.2.3 使用模板定制Login控件1.2.4 使用Login控件執(zhí)行自定義身份驗(yàn)證1.3 使用CreateUserWizard控件1.1.1 配置自定義用戶表單字段1.3.2 發(fā)送已創(chuàng)建用戶電子郵件通知1.3.3 用戶自動重定向來源頁面1.3.4 自動生成密碼1.3.5 在CreateUserWizard控件中使用模板1.3.6 在CreateUserWi zard控件中添加注冊步驟1.4 使用Logi nStatus控件1.5 使用Logi nName控件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 Membership2.1 配置身份驗(yàn)證2.1.1 配置Forms身份驗(yàn)證2.1.2 使用無cookie的Forms身份驗(yàn)證2.1.3 在Forms身份驗(yàn)證中使用相對超時限制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 對圖片以及其他文件類型進(jìn)行訪問授權(quán)2.2.4 對傳統(tǒng)ASP頁面進(jìn)行訪問授權(quán)2.3 使用ASP.NET Membership2.3.1 使用Membership API2.3.2 加密和散列用戶密碼2.3.3 修改用戶密碼條件2.3.4 鎖定壞用戶2.3.5 配置SQLMembershi pProvider提供程序2.3.6 配置Active Directory Member shiProvder2.3.7 創(chuàng)建自定義Membership提供程序2.4 使用角色管理器2.4.1 配置Sqlroleprovider2.4.2 配置Windows TokenRoleprovier2.4.3 配置Authorization StoreRole Provider2.4.4 在瀏覽器cookie中緩存角色2.4.5 使用Roles API2.5 小結(jié)第二部分 創(chuàng)建ASP.NE丁應(yīng)用程序第3章 維護(hù)應(yīng)用程序狀態(tài)3.1 使用瀏覽器cookie3.1.1 cookie的安全性限制3.1.2 創(chuàng)建cookie3.].3 讀取cookie3.1.4 設(shè)置cookie屬性3.1.5 刪除cookie3.1.6使用多值cookie3.2 使用Sesslon狀態(tài)3.2.1 在Session狀態(tài)中保存數(shù)據(jù)庫數(shù)據(jù)3.2.2 使用Sesslon對象3.2.3 處理Session事件3.2.4 會話失效控制3.2.5 使用無Cookie的Session狀態(tài)3.2.6 配置Session狀態(tài)存儲3.2.7 配置SQL Server Session狀態(tài)3.3 使用用戶配置文件3.3.1 創(chuàng)建用戶配置文件組3.3.2 支持匿名用戶3.3.3 合并匿名用戶配置文件3.3.4 從自定義類繼承Profile3.3.5 創(chuàng)建復(fù)雜Profile屬性3.3.6 自動保存用戶配置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 緩存動態(tài)載入的用戶控件4.4 使用數(shù)據(jù)源緩存4.4.1 使用絕對緩存過期策略4.4.2 使用彈性緩存過期策略4.4.3 使用ObjectDatDaSource控件緩存4.4.4 使用xm]DataSourCe控件緩存4.4.5 創(chuàng)建DataSourCe控件鍵依賴4.5 使用數(shù)據(jù)緩存4.5.1 使用緩存API4.5.2 添加項(xiàng)目到緩存4.5.3 使用絕對過期策略添加項(xiàng)目4.5.4 使用彈性過期策略添加項(xiàng)目到緩存4.5.5 使用依賴添加項(xiàng)目4.5.6 指定緩存項(xiàng)目優(yōu)先級4.5.7 配置緩存4.6 使用SQL緩存依賴4.6.1 使用輪詢SQL緩存依賴4.6.2 配置輪詢SQL緩存依賴4.6.3 對頁面輸出緩存使用輪詢SQL緩存依賴4.6.4 對數(shù)據(jù)源緩存使用輪詢SQL緩存依賴4.6.5 對數(shù)據(jù)緩存使用輪詢SQL緩存依賴4.6.6 使用推SQL緩存依賴4.6.7 配置推SQL緩存依賴4.6.8 對頁面輸出緩存使用推SQL緩存依賴4.6.9 對數(shù)據(jù)源緩存使用推SQL緩存依賴4.6.10 對數(shù)據(jù)緩存使用推SQL緩存依賴4.7 小結(jié)第5章 多語言本地化應(yīng)用程序5.1 設(shè)置當(dāng)前文化5.1.1 手動設(shè)置文化5.1.2 自動檢測文化5.1.3 在Web配置文件中設(shè)置文化5.].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 對頁面屬性使用本地化資源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)建自定義BuildProvider6.1.1 創(chuàng)建簡單的BuildProvider6.1.2 創(chuàng)建數(shù)據(jù)訪問組件BuildProvider6.2 創(chuàng)建自定義ExpressionBuilder6.3 創(chuàng)建HTTP處理程序6.3.1 創(chuàng)建一般處理程序6.3.2 實(shí)現(xiàn)IHttDLland]er接口6.3.3 在IIS中注冊擴(kuò)展名6.3.4 創(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章 配置應(yīng)用程序7.1 網(wǎng)站配置概覽7.1.1 使用Web站點(diǎn)管理工具7.1.2 使用ASP.NET MMC嵌入工具7.1.3 ASP.NET配置節(jié)7.1.4 把配置設(shè)置應(yīng)用到特定路徑7.1.5鎖定配置文件7.1.6 添加自定義應(yīng)用程序設(shè)置7.1.7 將配置設(shè)置放到外部文件7.2使用配置API7.2.1 從當(dāng)前應(yīng)用程序讀取配置節(jié)7.2.2 打開配置文件7.2.3 打開遠(yuǎn)程服務(wù)器上的配置文件7.2.4 使用Confiquration類7.2.5 修改配置節(jié)7.2.6 準(zhǔn)備創(chuàng)建新的網(wǎng)站7.3 創(chuàng)建自定義配置節(jié)7.4 創(chuàng)建加密的配置節(jié)7.4.1 使用aspnet_regiis工具加密配置節(jié)7.4.2 以編程方式加密配置節(jié)7.4.3 部署加密的Web配置文件7.5 小結(jié)第三部分 構(gòu)建自定義控件第8章 構(gòu)建自定義控件8.1 構(gòu)建自定義控件概述8.1.1 構(gòu)建完全生成控件8.1.2 構(gòu)建組合控件8.1.3 構(gòu)建混合控件8.2 視圖狀態(tài)和控件狀態(tài)8.2.1 支持視圖狀態(tài)8.2.2 支持控件狀態(tài)8.3 處理回傳數(shù)據(jù)和事件8.3.1 處理回傳數(shù)據(jù)8.3.2 處理回傳事件8.4 使用控件屬性集合8.4.I 使用ParseChi]dren特性8.4.2 使用AddParsedsubobjeCt()方法8.4.3 使用Control Builder8.5 構(gòu)建更好的設(shè)計(jì)器體驗(yàn)8.5.1 給控件應(yīng)用設(shè)計(jì)時特性8.5.2 創(chuàng)建控件設(shè)計(jì)器8.5.3 創(chuàng)建ContainerControlDesigner8.5.4 添加智能標(biāo)簽8.6 小結(jié)第9章 創(chuàng)建模板化數(shù)據(jù)綁定控件9.1 創(chuàng)建模板化控件9.1.1 實(shí)現(xiàn)ITemplate接口9.I.2 創(chuàng)建默認(rèn)模板9.1.3 支持簡化的數(shù)據(jù)綁定9.1.4 支持雙向數(shù)據(jù)綁定9.2 創(chuàng)建模板化數(shù)據(jù)綁定控件9.3 小結(jié)第四部分 ASP.NET AJAX第10章 使用服務(wù)器端ASPNE丁AJAX10.1 Ajax概況10.2 服務(wù)器端Ajax與客戶端AJaX10.3 調(diào)試Ajax應(yīng)用10.4 使用UpdatePanel控件10.4.1 指定UpdatePanel觸發(fā)器10.4.2 嵌套的UpdatePanel控件10.4.3 以編程方式更新UpdatePane10.4.4 UpdatePanel與JavaScript10.4.5 UpdatePanel服務(wù)器端頁面執(zhí)行生命周期10.4.6 UpdatePanel客戶端頁面執(zhí)行生命周期10.4.7 取消當(dāng)前異步回傳10.4.8 中斷上一個異步回傳10.4.9 在一次異步回傳中傳遞額外的信息10.4.10 優(yōu)雅地處理UpdatePanel錯誤10.4.11 UpdatePanel的性能10.5 使用Timer控件10.6 使用UpdateProgress控件10.7 小結(jié)第11章 使用ASP.NETAJAX Control Toolkit1 1.1 使用ASP.NET AJAX Control Toolkit11.2 Toolkit控件概述11.3 使用AutoCompl ete控件11.3.I 通過頁面方法使用AutoCompl eteExtender11.3.2 通過web服務(wù)方法使用AutoCompl eteExtender11.3.3 在AutoCompl eteExtender中使用文本值對1 1.4 使用DragPanel控件1 1.5 使用FilteredTextBox控件I 1.6 使用MaskedEdit控件11.7 使用Animation控件11.8 使用UpdatePanelAnlmation控件11.9 小結(jié)第12章 使用客戶端ASP.NET AJAX12.1 讓JavaScript看上去像C#……第五部分 示例程序

章節(jié)摘錄

插圖:1. 2.1 自動重定向用戶到來源頁面如果用戶訪問了一個未經(jīng)授權(quán)的頁面,那么ASP.NET Framework將會自動把頁面重定向到LOgin.aspx頁面。當(dāng)用戶登錄成功后,會再次重定向到用戶起初訪問的那個頁面上。重定向到Login.aspx頁面后,一個名為Retur.nUr]的查詢字符串(query string)參數(shù)會被自動添加到該頁面的請求路徑上。Login控件在需重定向回用戶來源頁面時,會使用該參數(shù)進(jìn)行返回定位。需要了解兩種特殊情況。首先,如果用戶直接訪問Login.aspx頁面,那么將沒有ReturnUrl參數(shù)值傳遞給Login.aspx頁面。這樣一來,用戶成功登錄后,訪問就會被重定向到默認(rèn)頁面Default.aspx上。其次,如果將Login控件添加到了Login.aspx以外的頁面,那么RettjrnUr]這個查詢字符串參數(shù)就會被系統(tǒng)忽略。這樣一來,就需要設(shè)置Login控件的DestinationPageUrl屬性。這樣當(dāng)用戶成功登錄后,該訪問將會被重定向到DestinationPageUrl屬性所指定的URL上。如果不設(shè)置DestinationPageUrl屬性,那么該頁面本身會被重新載入。

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

這是一部杰作,極為詳細(xì)地講述了ASP.NET的方方面面。本書卓爾不群之處正在于,它提供了大量短小而精準(zhǔn)的高質(zhì)量代碼,不僅很好地剖析了各種特性的 工作機(jī)理,而且演示了如何在實(shí)戰(zhàn)中使用這些特性。……需要真正可靠和詳盡的ASP.NET參考嗎?我強(qiáng)烈推薦本書?!?  ——Scott Guthrie,ASP.NET之父,微軟公司副總裁“本書涵蓋了ASP.NET程序員所需要的一切知識,深度無與倫比,絕對不容錯過。別忘了,作者可是微軟傳奇英雄,是我們所有ASP.NET開發(fā)者的偶像?!?  ——David Betz,微軟MVP “這是一部杰作,極為詳細(xì)地講述了ASP.NET 2.0的方方面面。本書卓爾不群之處正在于,它含有大量短小而精準(zhǔn)的高質(zhì)量代碼,不僅很好地剖析了各種特性的工作機(jī)理,而且演示了如何在實(shí)戰(zhàn)中使用這些特性?!枰嬲煽慷敱M的ASP.NET參考書嗎?我強(qiáng)烈推薦本書?!薄  猄cott Guthrie,ASP.NET之父,微軟開發(fā)事業(yè)部總經(jīng)理  “在我看來本書絕對物超所值,無論是初學(xué)者還是高級ASP.NET程序員都應(yīng)該擁有它。它不僅是極佳的工具書,更通過大量實(shí)例深入闡釋了各種重要原理?!?  ——Jason N. Gaylord,微軟MVP,ASPInsider “對于作者以一己之力完成如此規(guī)模的巨著,我非常吃驚。本書無疑是目前市場上最全面、精確和杰出的ASP.NET學(xué)習(xí)資源。我給它五星?!?  ——Anand Narayanaswamy,微軟MVP “本書上一版曾取得了轟動性的成功。新版幾乎是完全重寫,其清新的寫作風(fēng)格、字里行間流露出的真知灼見、對ASP.NET 2.0特性的深入剖析,無不令人印象深刻。”   ——Mike Riley,Jolt大獎評委“目前最為全面深入的ASP.NET著作……作者透徹易懂的寫作風(fēng)格更使本書錦上添花。所有ASP.NET程序員必備?!?  ——微軟ASP.NET網(wǎng)站“很難想象竟然有這樣的好書,……它的內(nèi)容非常全面,擁有大量實(shí)際可用示例,作者的講解深入淺出……”   ——Amazon.com評論“一言以蔽之,這是最好的ASP.NET圖書?!?  ——Safari.com評論“如果可以,我要給此書1000顆星,它簡直不能僅僅用完美來形容。它是如何做到這一點(diǎn)的?”   ——Amazon.com評論“我已經(jīng)讀過了不少ASP.NET 2.0方面的圖書,它們都有這樣或者那樣的問題:技術(shù)錯誤、代碼不能運(yùn)行、指示不清、解說有跳步等。這本書真是一個令人驚喜的異類,它循循善誘地講述了方方面面。作者顯然不僅對技術(shù)爛熟于心,而且非常善于表達(dá)。……毫無疑問,它是必備的!”   ——Amazon.com評論

編輯推薦

《ASP.NET3.5揭秘(卷2)》講述了ASP.NET之父強(qiáng)烈推薦,無可爭議的圣經(jīng)級巨著,微軟技術(shù)大師力作,國內(nèi)多位MVP聯(lián)袂翻譯,涵蓋ASP.NET 3.5 所有新特性,代碼密集,提供C#和VB.NET兩種版本。 ASP.NET之父強(qiáng)烈推薦,無可爭議的圣經(jīng)級巨著;微軟技術(shù)大師力作,國內(nèi)多位MVP聯(lián)袂翻譯;涵蓋ASP.NET 3.5所有新特性;代碼密集,提供C# 和VB.NET兩種版本。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    ASP.NET 3.5 揭秘(卷2) PDF格式下載


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

 
 

  •   剛拿到手 翻了下目錄和幾個很在意的章節(jié)感覺不錯書價(jià)高點(diǎn)也在情理中了
  •   買回來就沒怎么看呀,畢業(yè)后就沒走這行當(dāng)了。~
  •   有點(diǎn)雜亂無章,看起來感覺都是雞肋
  •   不到500頁的書定價(jià)居然要到79元,難道是因?yàn)榉g的人多了就要加價(jià)?
  •   卷二講的還不錯,一些比較新的技術(shù)都講到了。
  •   寫得不錯,作者很強(qiáng)大...
  •   比較適合剛剛開始學(xué)習(xí)的人
  •   對技術(shù)介紹和講解比較詳細(xì)
  •   購買前聽人家評論那么高,買到手覺得使用價(jià)值沒那么高
  •   本書有點(diǎn)兒過重的描述了控件的使用,基本上可以算是Frame3.5的控件說明使用手冊,不過寫的很細(xì)膩,值得參考
  •   在書中看到有隨書附帶的資源,里邊有一些作者寫的源碼但我找不著能告訴我隨書附帶資源在哪么?
 

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

京ICP備13047387號-7