出版時間:2009-04 出版社:人民郵電出版社 作者:Stephen Walther 頁數(shù):475 譯者:譚振林,黎志,朱興林,馬士杰,姚琪琳
Tag標簽:無
前言
ASENET是微軟公司構建高交互性、高擴展性網(wǎng)站的旗艦技術。許多在因特網(wǎng)上提供服務的大型網(wǎng)站都構建于ASENET Framework之上,如戴爾網(wǎng)站(www.Dell.com)、MySpace網(wǎng)站(www.MySpace.com)以及微軟公司自己的網(wǎng)站(www.Microsoft.com)。如果你需要構建一個能同時處理數(shù)千個并發(fā)請求的高交互性網(wǎng)站,那么ASENET技術是一個不錯的選擇。讀者對象本書為需要創(chuàng)建網(wǎng)站的專業(yè)程序員而寫,是一本使用ASENET 3.5創(chuàng)建網(wǎng)站的十分全面的參考書。本書提供的資源包含了數(shù)百個在創(chuàng)建網(wǎng)站時可以直接使用的示例代碼。如果你是一位使用ASENEI創(chuàng)建網(wǎng)站的新手,那么可以通過閱讀本書學會關于使用ASENET.Framework構建一個網(wǎng)站所需的所有知識。如果你是一位經驗豐富的ASENET開發(fā)者,則可以使用本書學習ASENET 3.5的新特性。本書最后包含了一個使用ASENET 3.5編寫的完整的應用示例:一個代碼示例網(wǎng)站。隨書附帶資源”中包含了該應用的所有代碼(含C#和VB.NET兩個版本)。預備知識本書假定你掌握了C#或Visual Basic.NET編程語言。如果你是一位純粹的.NET Framework新手,那么我建議你在閱讀本書前先讀一本介紹C#或Visual Basic.NET的書。在本書的正文部分,所有的示例代碼都使用C#語言。但這并不是故意歧視VB.NET程序員。隨書附帶資源中包含了所有代碼示例的VB.NET語言版本。為了從數(shù)據(jù)庫訪問章節(jié)學到更多的知識,你還應該擁有一些使用SQL Server、Oracle或者Access等數(shù)據(jù)庫的經驗。本書變化新版本反映了ASENET.Framework三個重要的變遷。首先(也是最明顯的),與舊版本所不同的是,這一版本所有正文中的示例代碼都使用C#編程語言編寫。現(xiàn)在,專業(yè)的C#開發(fā)者要多于Visual.Basic.NET開發(fā)者。本書的更新反應了這個重要的變遷。如果你偏愛Visual Basic,可以在隨書附帶資源中找到所有示例代碼的Visual Basic.NET版本。
內容概要
《ASP.NET3.5揭秘(卷2)》是有史以來最成功的ASP.NET著作最新版,有“ASP.NET圣經”之譽。作者因為這一系列著作而榮獲微軟公司社區(qū)最高技術榮譽“微軟傳奇人物”稱號。在國內,《ASP.NET3.5揭秘(卷2)》以前的版本也影響了整整一代ASP.NET程序員。在新版中,作者延續(xù)了循序漸進、深入淺出、詳盡全面和代碼密集等諸多令《ASP.NET3.5揭秘(卷2)》享譽世界的優(yōu)點。與此同時,作者添加了大量新內容,涵蓋ASP.NET 3.5引入的所有新特性,包括使用LINQ to SQL更輕松地構建數(shù)據(jù)驅動的網(wǎng)站,使用新的數(shù)據(jù)訪問控件ListView和DataPager開發(fā)更加靈活的用戶體驗,以及整整三章全面剖析 ASP.NET AJAX。卷2是高級篇,主要介紹了ASP.NET的安全性,緩存、狀態(tài)維護、本地化等構建各種ASP.NET應用程序時所需的關鍵實用技術,自定義控件 的構建以及ASP.NET AJAX技術等,最后還給出了一個完整的示例應用程序。《ASP.NET3.5揭秘(卷2)》廣受讀者稱道,除了文字敘述清晰透徹之外,代碼示例也處處堪稱經典,體現(xiàn)了作者世界級大師的深 厚功力。中文版所有代碼示例都用C#語言來描述,并同時在網(wǎng)站www.turingbook.com中提供C#和VB.NET代碼?! 禔SP.NET3.5揭秘(卷2)》既是絕佳的學習資源,也是你肯定會不斷查閱的必備參考書。
作者簡介
作者:(美國)Stephen Walther 譯者:譚振林 黎志 朱興林Stephen Walther蜚聲世界的ASP.NET專家,現(xiàn)為微軟公司ASP.NET小組資深程序經理,負責ASP.NET MVC。他曾是多年的微軟MVP,并榮獲微軟公司社區(qū)最高技術榮譽“微軟傳奇人物”稱號。他開發(fā)的微軟ASP.NET示范性應用程序ASP.NET Community Starter Kit,麻省理工學院、斯坦福大學和哈佛大學等200多所大學使用的Collegescape應用程序,以及拍賣網(wǎng)站 www.cityauction.com等,都已經成為經典。本書為其代表著作。
書籍目錄
第一部分安 全第1章 使用Login控件1.1 Login控件概覽1.2 使用Logl n控件1.2.1 自動重定向用戶到來源頁面1.2.2 自動隱藏已驗證用戶的Login控件I.2.3 使用模板定制Login控件1.2.4 使用Login控件執(zhí)行自定義身份驗證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 小結第2章 使用ASP.NET Membership2.1 配置身份驗證2.1.1 配置Forms身份驗證2.1.2 使用無cookie的Forms身份驗證2.1.3 在Forms身份驗證中使用相對超時限制2.1.4 跨應用程序使用Forms身份驗證2.1.5跨域使用Forms身份驗證2.1.6 使用FormsAuthenticatiOn類2.1.7 使用User類2.2 配置安全授權2.2.1 角色授權2.2.2 根據(jù)位置授權訪問文件2.2.3 對圖片以及其他文件類型進行訪問授權2.2.4 對傳統(tǒng)ASP頁面進行訪問授權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 小結第二部分 創(chuàng)建ASP.NE丁應用程序第3章 維護應用程序狀態(tài)3.1 使用瀏覽器cookie3.1.1 cookie的安全性限制3.1.2 創(chuàng)建cookie3.].3 讀取cookie3.1.4 設置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)建復雜Profile屬性3.3.6 自動保存用戶配置3.3.7 從組件訪問用戶配置3.3.8 使用配置文件管理器3.3.9 配置用戶配置提供程序3.3.10 創(chuàng)建自定義用戶配置提供程序3.4 小結第4章 緩存應用程序頁面和數(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 設置緩存位置4.2.7 創(chuàng)建頁面輸出緩存文件依賴4.2.8 使用編程方式設置頁面輸出緩存過期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 添加項目到緩存4.5.3 使用絕對過期策略添加項目4.5.4 使用彈性過期策略添加項目到緩存4.5.5 使用依賴添加項目4.5.6 指定緩存項目優(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 小結第5章 多語言本地化應用程序5.1 設置當前文化5.1.1 手動設置文化5.1.2 自動檢測文化5.1.3 在Web配置文件中設置文化5.].4 文化和ASP.NET控件5.2 使用CultureInfo類5.2.1 使用Cultureinfo類格式化字符串值5.2.2 比較和排序字符串值5.3 創(chuàng)建本地資源5.3.1 顯式本地化表達式5.3.2 隱式本地化表達式5.3.3 對頁面屬性使用本地化資源5.3.4 以編程方式獲取本地資源5.4 創(chuàng)建全局資源5.4.1 以編程方式獲取全局資源5.4.2 使用強類型本地化表達式5.5 使用Localize控件5.6 小結第6章 使用HTTP運行庫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 實現(xiàn)IHttDLland]er接口6.3.3 在IIS中注冊擴展名6.3.4 創(chuàng)建異步HTTP處理程序6.4 使用HTTP應用程序和HTTP模塊6.4.1 創(chuàng)建Global.asax文件6.4.2 創(chuàng)建自定義HTTP模塊6.5 小結第7章 配置應用程序7.1 網(wǎng)站配置概覽7.1.1 使用Web站點管理工具7.1.2 使用ASP.NET MMC嵌入工具7.1.3 ASP.NET配置節(jié)7.1.4 把配置設置應用到特定路徑7.1.5鎖定配置文件7.1.6 添加自定義應用程序設置7.1.7 將配置設置放到外部文件7.2使用配置API7.2.1 從當前應用程序讀取配置節(jié)7.2.2 打開配置文件7.2.3 打開遠程服務器上的配置文件7.2.4 使用Confiquration類7.2.5 修改配置節(jié)7.2.6 準備創(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 小結第三部分 構建自定義控件第8章 構建自定義控件8.1 構建自定義控件概述8.1.1 構建完全生成控件8.1.2 構建組合控件8.1.3 構建混合控件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 構建更好的設計器體驗8.5.1 給控件應用設計時特性8.5.2 創(chuàng)建控件設計器8.5.3 創(chuàng)建ContainerControlDesigner8.5.4 添加智能標簽8.6 小結第9章 創(chuàng)建模板化數(shù)據(jù)綁定控件9.1 創(chuàng)建模板化控件9.1.1 實現(xiàn)ITemplate接口9.I.2 創(chuàng)建默認模板9.1.3 支持簡化的數(shù)據(jù)綁定9.1.4 支持雙向數(shù)據(jù)綁定9.2 創(chuàng)建模板化數(shù)據(jù)綁定控件9.3 小結第四部分 ASP.NET AJAX第10章 使用服務器端ASPNE丁AJAX10.1 Ajax概況10.2 服務器端Ajax與客戶端AJaX10.3 調試Ajax應用10.4 使用UpdatePanel控件10.4.1 指定UpdatePanel觸發(fā)器10.4.2 嵌套的UpdatePanel控件10.4.3 以編程方式更新UpdatePane10.4.4 UpdatePanel與JavaScript10.4.5 UpdatePanel服務器端頁面執(zhí)行生命周期10.4.6 UpdatePanel客戶端頁面執(zhí)行生命周期10.4.7 取消當前異步回傳10.4.8 中斷上一個異步回傳10.4.9 在一次異步回傳中傳遞額外的信息10.4.10 優(yōu)雅地處理UpdatePanel錯誤10.4.11 UpdatePanel的性能10.5 使用Timer控件10.6 使用UpdateProgress控件10.7 小結第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服務方法使用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 小結第12章 使用客戶端ASP.NET AJAX12.1 讓JavaScript看上去像C#……第五部分 示例程序
章節(jié)摘錄
插圖:1. 2.1 自動重定向用戶到來源頁面如果用戶訪問了一個未經授權的頁面,那么ASP.NET Framework將會自動把頁面重定向到LOgin.aspx頁面。當用戶登錄成功后,會再次重定向到用戶起初訪問的那個頁面上。重定向到Login.aspx頁面后,一個名為Retur.nUr]的查詢字符串(query string)參數(shù)會被自動添加到該頁面的請求路徑上。Login控件在需重定向回用戶來源頁面時,會使用該參數(shù)進行返回定位。需要了解兩種特殊情況。首先,如果用戶直接訪問Login.aspx頁面,那么將沒有ReturnUrl參數(shù)值傳遞給Login.aspx頁面。這樣一來,用戶成功登錄后,訪問就會被重定向到默認頁面Default.aspx上。其次,如果將Login控件添加到了Login.aspx以外的頁面,那么RettjrnUr]這個查詢字符串參數(shù)就會被系統(tǒng)忽略。這樣一來,就需要設置Login控件的DestinationPageUrl屬性。這樣當用戶成功登錄后,該訪問將會被重定向到DestinationPageUrl屬性所指定的URL上。如果不設置DestinationPageUrl屬性,那么該頁面本身會被重新載入。
媒體關注與評論
這是一部杰作,極為詳細地講述了ASP.NET的方方面面。本書卓爾不群之處正在于,它提供了大量短小而精準的高質量代碼,不僅很好地剖析了各種特性的 工作機理,而且演示了如何在實戰(zhàn)中使用這些特性?!枰嬲煽亢驮敱M的ASP.NET參考嗎?我強烈推薦本書?!? ——Scott Guthrie,ASP.NET之父,微軟公司副總裁“本書涵蓋了ASP.NET程序員所需要的一切知識,深度無與倫比,絕對不容錯過。別忘了,作者可是微軟傳奇英雄,是我們所有ASP.NET開發(fā)者的偶像?!? ——David Betz,微軟MVP “這是一部杰作,極為詳細地講述了ASP.NET 2.0的方方面面。本書卓爾不群之處正在于,它含有大量短小而精準的高質量代碼,不僅很好地剖析了各種特性的工作機理,而且演示了如何在實戰(zhàn)中使用這些特性?!枰嬲煽慷敱M的ASP.NET參考書嗎?我強烈推薦本書?!薄 猄cott Guthrie,ASP.NET之父,微軟開發(fā)事業(yè)部總經理 “在我看來本書絕對物超所值,無論是初學者還是高級ASP.NET程序員都應該擁有它。它不僅是極佳的工具書,更通過大量實例深入闡釋了各種重要原理?!? ——Jason N. Gaylord,微軟MVP,ASPInsider “對于作者以一己之力完成如此規(guī)模的巨著,我非常吃驚。本書無疑是目前市場上最全面、精確和杰出的ASP.NET學習資源。我給它五星?!? ——Anand Narayanaswamy,微軟MVP “本書上一版曾取得了轟動性的成功。新版幾乎是完全重寫,其清新的寫作風格、字里行間流露出的真知灼見、對ASP.NET 2.0特性的深入剖析,無不令人印象深刻?!? ——Mike Riley,Jolt大獎評委“目前最為全面深入的ASP.NET著作……作者透徹易懂的寫作風格更使本書錦上添花。所有ASP.NET程序員必備?!? ——微軟ASP.NET網(wǎng)站“很難想象竟然有這樣的好書,……它的內容非常全面,擁有大量實際可用示例,作者的講解深入淺出……” ——Amazon.com評論“一言以蔽之,這是最好的ASP.NET圖書。” ——Safari.com評論“如果可以,我要給此書1000顆星,它簡直不能僅僅用完美來形容。它是如何做到這一點的?” ——Amazon.com評論“我已經讀過了不少ASP.NET 2.0方面的圖書,它們都有這樣或者那樣的問題:技術錯誤、代碼不能運行、指示不清、解說有跳步等。這本書真是一個令人驚喜的異類,它循循善誘地講述了方方面面。作者顯然不僅對技術爛熟于心,而且非常善于表達?!翢o疑問,它是必備的!” ——Amazon.com評論
編輯推薦
《ASP.NET3.5揭秘(卷2)》講述了ASP.NET之父強烈推薦,無可爭議的圣經級巨著,微軟技術大師力作,國內多位MVP聯(lián)袂翻譯,涵蓋ASP.NET 3.5 所有新特性,代碼密集,提供C#和VB.NET兩種版本。 ASP.NET之父強烈推薦,無可爭議的圣經級巨著;微軟技術大師力作,國內多位MVP聯(lián)袂翻譯;涵蓋ASP.NET 3.5所有新特性;代碼密集,提供C# 和VB.NET兩種版本。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載