出版時(shí)間:2009-10 出版社:科學(xué) 作者:章立民 頁數(shù):670
前言
章公立民最痛恨別人總是說:“我都是看你的書長(zhǎng)大的”。首次為章公作序,當(dāng)然也讓我回想起十幾年前所浸淫的FoxPro系列書籍——這十余年來章公在程序開發(fā)領(lǐng)域用心用力的筆耕,也堪稱是著作等身。章公的書有個(gè)不易的特色,就是范例特多,每完成一本書就像是寫了個(gè)大系統(tǒng)。沒有其他嘩眾取寵的噱頭,就是好學(xué)實(shí)用。這次章公的大作著力在ASP.NET 3.5AJAX,這是微軟2008年最新的網(wǎng)頁開發(fā)技術(shù)。下一代Web(NextWeb)的應(yīng)用潮流已經(jīng)隨著Web 2.0的商業(yè)化方向而更趨蓬勃發(fā)展,網(wǎng)頁設(shè)計(jì)人員與開發(fā)人員無不花費(fèi)心思在網(wǎng)站界面上爭(zhēng)奇斗艷.提供嶄新的用戶體驗(yàn)(User Experierice),此時(shí)AJAX與CSS兩種互相關(guān)聯(lián)的網(wǎng)頁開發(fā)技術(shù)成為主流。然而,純粹的JavaScript是難以操作、編寫與維護(hù)的。Microsoft VistJal studio 2008搭配.NET FrameWork 3.5,增加了許多互動(dòng)的功能,讓AJAX網(wǎng)頁的開發(fā)就像是ASP.NET的開發(fā)經(jīng)驗(yàn)一般,更首度提供了JavaScript的調(diào)試功能,讓程序開發(fā)人員事半功倍。許多朋友會(huì)問,ASP.NET AJAX會(huì)不會(huì)只是過渡技術(shù),而終將完全被silverlight所取代?在我們目前可以預(yù)見的未來數(shù)年,ASP.NET AJAX在微軟的開發(fā)技術(shù)藍(lán)圖上還是會(huì)占有一席之地的。RlA類型的網(wǎng)站技術(shù),無可避免地必須在瀏覽器上下載安裝一個(gè)插件(Runtime),才能呈現(xiàn)影音或高互動(dòng)的用戶界面。所以.兩者間的市場(chǎng)定位區(qū)別是清楚的:如果要追求HD高畫質(zhì)影音的呈現(xiàn)、動(dòng)畫形態(tài)的互動(dòng)界面與創(chuàng)意的設(shè)計(jì)空間,請(qǐng)采用silverlight技術(shù)開發(fā)。但ASP.NET AJAX的特點(diǎn)也非常明顯,無論是在運(yùn)行速度還是在瀏覽器相容性,都有較RIA技術(shù)更為杰出的表現(xiàn),但又可以獲得較以往ASP開發(fā)技術(shù)更多的互動(dòng)式設(shè)計(jì)靈活,不失為程序員邁向“設(shè)計(jì)”領(lǐng)域的一個(gè)好跳板。
內(nèi)容概要
本書是兩岸三地公認(rèn)最優(yōu)秀的IT圖書作家章立民先生的最新力作,全面剖析了ASP.NET 3.5 AJAX在Web客戶端開發(fā)中的應(yīng)用。 全書共8章。第1-2章通過97個(gè)精彩范例,介紹ASP.NETAJAXControl Toolkit的使用;第3章講解如何在ASP.NET頁面中使用JavaScript;第4-5章深入介紹.1avaScript的OOP擴(kuò)展功能和日期全球化功能;第6~7章介紹如何在客戶端使用JavaScript異步調(diào)用Web服務(wù)(.asmx)、WCF服務(wù)(.SVC)和ASP.NET應(yīng)用程序服務(wù);第8章學(xué)習(xí)創(chuàng)建非可視客戶端組件、客戶端行為(Behavior)、客戶端控件(Client Controls)、擴(kuò)展器(.Extender),以及具備客戶端功能的服務(wù)器控件。通過學(xué)習(xí)本書,讀者可以樹立正確而扎實(shí)的異步網(wǎng)頁開發(fā)理念,能夠編寫出專業(yè)級(jí)別的Web應(yīng)用系統(tǒng)。 本書實(shí)例豐富,好學(xué)實(shí)用,不僅適合初學(xué)ASP.NET AJAX技術(shù)的開發(fā)人員,對(duì)具有一定ASP.NET網(wǎng)絡(luò)應(yīng)用程序開發(fā)經(jīng)驗(yàn)的開發(fā)人員,也會(huì)有很大的幫助。
作者簡(jiǎn)介
章立民:華語世界資深I(lǐng)T作家,兩岸三地公認(rèn)最優(yōu)秀的程序設(shè)計(jì)圖書作家,18年技術(shù)圖書撰寫經(jīng)驗(yàn),著作已逾70本全球銷量逾百萬冊(cè)。
在Microsoft(中國(guó)臺(tái)灣)擔(dān)任顧問與講師長(zhǎng)達(dá)17年。六度獲選微軟最有價(jià)值專家(MVP)、年度微軟技術(shù)大會(huì)壓軸講師。
章立民研究室技術(shù)總監(jiān)
“經(jīng)濟(jì)部”信息專業(yè)人員鑒定計(jì)劃命(審)題委員
“計(jì)算機(jī)技能基金會(huì)”數(shù)據(jù)庫應(yīng)用類命題委員
“工研院機(jī)械所”制造信息部顧問
“職訓(xùn)局”Visual Basic能力本位教材編撰委員
資誠(chéng)會(huì)計(jì)師事務(wù)所信息系統(tǒng)服務(wù)部顧問
捷和建設(shè)信息部顧問
新勢(shì)訊科技總經(jīng)理
盤天科技總經(jīng)理
盤天科技顧問
“一日志工協(xié)會(huì)”信息顧問
ComputerDIY雜志專欄執(zhí)筆
RLJN!PC雜志專欄執(zhí)筆
Programmm雜志專欄執(zhí)筆
曾任教于“教育部電算中心”、空中大學(xué)、聯(lián)電、南亞塑料、NIKE、臺(tái)電核一廠、大眾計(jì)算機(jī)、日立等中國(guó)臺(tái)灣各大公民營(yíng)企業(yè)與教學(xué)機(jī)構(gòu)。
書籍目錄
Chapter 01 酷炫效果營(yíng)造者,探討AJAX Control Toolkit(上) 1-1 如何將AJAX Control Toolkit控件添加到Visual Studio 2008“工具箱” 1-2 如何添加AJAX Control Toolkit控件與擴(kuò)展器的命名空間(Namespace) 1-3 探討控件(Control)與擴(kuò)展器(Extender) 1-4 既生瑜何生亮——為什么需改用T00lkitSc仲tManager 1-5 探討可折疊面板(AccordionPane)與可折疊(Accordion)控件 范例1 如何使用可折疊(Accordion)控件展開或收縮內(nèi)容 范例2 在問卷中,使用可折疊控件以避免版面過長(zhǎng) 范例3 在可折疊控件中,動(dòng)態(tài)繪制柱形圖 范例4 將可折疊控件綁定到ObjectDataS0urce,通過Web服務(wù)訪問XML格式的留言數(shù)據(jù)文件 范例5 使用LingDataSource作為可折疊控件的數(shù)據(jù)源,并搭配多種Control Toolkit 范例6 使用JavaScript為“可折疊控件(Accordion)”添加新屬性,使其看起來如同“可收縮面板(CoIIapsiblePaneI)” 1-6 形影不離(AlwaysVisibleControl)擴(kuò)展器 范例7 如何使用A1waysVisbleControl控件 范例8 擴(kuò)展器AlwaysVisibleControlExtender使用范例 1-7 動(dòng)畫集錦擴(kuò)展器(AnimationExtender) 1-7-1 使用XML聲明語法設(shè)置動(dòng)畫集錦 范例9 示范如何使用“淡出”(FaceOut)效果的AnimationExtender控件 1-7-2 同時(shí)或順序播放動(dòng)畫 范例10 示范如何使用與標(biāo)簽組合出不同的動(dòng)畫效果 范例11 先使用標(biāo)簽,然后再使用標(biāo)簽來產(chǎn)生復(fù)合式的“爆炸”動(dòng)畫效果 1-7-3 結(jié)合“動(dòng)作”的動(dòng)畫 范例12 示范結(jié)合“動(dòng)作”的動(dòng)畫效果 范例13 實(shí)現(xiàn)“自動(dòng)輸入完成”來查詢書籍資料,并播放“動(dòng)畫”以顯示相關(guān)信息 1-8 自動(dòng)輸入完成擴(kuò)展器(AutoCompIeteExtender) 范例14 異步地添加、修改與刪除數(shù)據(jù)界面 范例15 自動(dòng)輸入完成調(diào)用Page Method,可輸入多個(gè)詞,并已加入動(dòng)畫的效果 范例16 使用JavaScript給自動(dòng)輸入完成添加相關(guān)事件處理方法 1-9 日歷擴(kuò)展器(CalendarExtender) 范例17 探討日歷擴(kuò)展器的使用模式 范例18 示范“日歷”擴(kuò)展器來編輯日期類型字段 范例19 通過JavaScript來指定日歷擴(kuò)展器的默認(rèn)日期 范例20 僅用一個(gè)日歷擴(kuò)展器在多個(gè)日期字段中 1-10 級(jí)聯(lián)下拉菜單(CascadingDropDown)擴(kuò)展器 范例21 示范如何使用“級(jí)聯(lián)下拉菜單”(CascadingDropDown) 范例22 郵政編碼選擇界面 范例23 示范整合使用Silverlight與ASP.NET AJAX“級(jí)聯(lián)下拉菜單”(CascadingDropDown) 1-11 可收縮面板(CollapslblePan日) 范例24 示范可收縮面板(CollapsiblePan日) 范例25 示范使用可收縮面板制作書籍目錄 范例26 示范使用“可收縮面板”展開與折疊統(tǒng)計(jì)圖表 范例27 示范如何使用水平式可收縮面板 范例28 在可折疊控件內(nèi)使用水平式可收縮面板 范例29 在ListView.控件中,使用GridView控件搭配可收縮面板來顯示分組后的詳細(xì)結(jié)果 1-12 確認(rèn)按鈕(ConfirmButton) 范例30 示范使用確認(rèn)按鈕(ConfirmButton)再次確認(rèn)是否執(zhí)行特定功能 范例31 在確認(rèn)按鈕中,使用強(qiáng)制彈出框代替確認(rèn)對(duì)話框 1-13 拖曳面板(DragPan日) 范例32 示范使用拖曳面板(DragPan日) 范例33 在拖曳面板中,新建或修改數(shù)據(jù) 1-14 下拉菜單(DropDown) 范例34 創(chuàng)建具備Windows R SharePoint TM Server風(fēng)格的動(dòng)態(tài)下拉菜單 1-15 陰影面板(DropShadow) 范例35 使用陰影面板(DropShadow)讓頁面畫面更專業(yè) 1-16 動(dòng)態(tài)填充擴(kuò)展器(DynamicPopu}ateExtender) 范例36 使用動(dòng)態(tài)填充(DynamicPopuIate)由Web服務(wù)獲取并顯示實(shí)時(shí)天氣現(xiàn)況 范例37 使用頁面方法(Page Method)搭配動(dòng)態(tài)填充擴(kuò)展器讀ARSSY文章 范例38 在動(dòng)態(tài)填充擴(kuò)展器中,使用頁面方法隨機(jī)顯示影片內(nèi)容 1-17 文本框過濾器(FilteredTextBox) 范例39 使用文本框過濾器(FilteredTextBox)——簡(jiǎn)易計(jì)算器 范例40 如何使用文本框過濾器(FilteredTextBox)檢查所輸入的個(gè)人資料是否合法 ……Chapter 02 酷炫效果營(yíng)造者,探討AJAX Control Toolkit(下)Chapter 03 如何在ASP.NET頁面中使用JavaScriptChapter 04 探討JavaScript的OOP擴(kuò)展功能Chapter 05 探討JavaScript的日期全球化功能Chapter 06 探討如何在客戶端使用JavaScript異步調(diào)用Web服務(wù)(.asmx與.svc)Chapter 07 探討如何在客戶端使用JavaScript異步調(diào)用ASP.NET應(yīng)用程序服務(wù)Chapter 08 如何生成具備客戶端功能的組件Appendix A 范例光盤使用說明
章節(jié)摘錄
插圖:Chapter 01 酷炫效果營(yíng)造者,探討AJAX Control Toolkit(上)ASP.NET AJAX Control Toolkit(控件工具包)是微軟免費(fèi)提供的模板與組件的組合,令人難以置信的是,通過這個(gè)工具自帶的控件與擴(kuò)展器(Extender,Extender一詞有被翻譯為擴(kuò)展器的,也有被翻譯為擴(kuò)展程序的,但筆者更傾向于使用擴(kuò)展器一詞。當(dāng)讀者在Visual Studio 2008環(huán)境中碰到擴(kuò)展程序一詞時(shí)均指Extender,希望不要引起誤解),居然能輕松創(chuàng)建具備胖客戶端AJAX功能的頁面。例如,在頁面中,任意拖曳某個(gè)區(qū)塊到任何位置上,在文本框里顯示水印信息來提示用戶,讓HTML元素周圍的4個(gè)銳角變成圓角狀等。值得一提的是,這個(gè)工具包功能強(qiáng)大,包含現(xiàn)成的項(xiàng)目模板,便于我們創(chuàng)建并重復(fù)使用自定義的控件與擴(kuò)展器。 善用ASP.NET AJAX Contr01Toolkit,將使頁面更加活靈活現(xiàn),呈現(xiàn)多樣化的風(fēng)貌。ASP.NETAJAX Control Toolkit所提供的控件與擴(kuò)展器數(shù)量比較多,為求使讀者能夠運(yùn)用自如,我們分兩章來詳細(xì)介紹。1.1 如何將AJAX Control Toolkit控件添加到Visual Studio2008“工具箱”ASP.NET AJAX Control Toolkit不僅是微軟工程師的嘔心力作,還結(jié)合了眾多社區(qū)(Community)熱心人士的創(chuàng)意與反饋?;旧希珹SP.NET AJAX Control Toolkit的主要用途如下所示:提供現(xiàn)成組件供網(wǎng)站開發(fā)人員使用,讓他們的網(wǎng)頁應(yīng)用程序更加耀眼奪目。提供優(yōu)質(zhì)的程序代碼,讓希望自行編寫客戶端程序代碼的開發(fā)人員有具體的觀摩與學(xué)習(xí)對(duì)象。讓最好的JavaScript開發(fā)人員擁有盡情揮灑創(chuàng)意的空間。由于ASP.NET AJAX Control Toolkit并非由微軟獨(dú)立開發(fā)而成,而是結(jié)合眾人之力的成果,因此要在Visual Studio 2008 Web項(xiàng)目或網(wǎng)站中使用ASP.NET AJAX Control Toolkit控件,需要先從CodePlex這個(gè)微軟社區(qū)軟件開發(fā)網(wǎng)站下載AJAX Control Toolkit,解壓后,打開Visual Studio 2008頁面項(xiàng)目或網(wǎng)站,為Visual Studio 2008“工具箱”添加AJAX Control Toolkit選項(xiàng)卡,以便日后通過拖曳方式直接使用這些AJAX Control Toolkit控件與擴(kuò)展器。
編輯推薦
《ASP.NET3.5AJAX客戶端編程精選166例(使用C#)》:中國(guó)臺(tái)灣微軟開發(fā)工具產(chǎn)品營(yíng)銷經(jīng)理胡德民專業(yè)推薦KH北京科海25年·IT技術(shù)出版專家《ASP.NET3.5AJAX客戶端編程精選166例(使用C#)》完整范例程序及數(shù)據(jù)庫文件章老師親自錄制的127分鐘高清技術(shù)視頻名師講解:資深I(lǐng)T技術(shù)專家和Microsoft著名講師,凝聚18年的行業(yè)經(jīng)驗(yàn)深入詳盡:全面覆蓋ASP,NET和AJAX的技術(shù)精粹,突破傳統(tǒng)網(wǎng)頁技術(shù)瓶頸專業(yè)范例:高含金量的Web范例,專注于解決實(shí)際問題,讓您的技術(shù)水準(zhǔn)再上一個(gè)臺(tái)階一本進(jìn)入ASP,NET 3.5網(wǎng)站開發(fā)領(lǐng)域的進(jìn)階修煉秘笈躍升專業(yè)技術(shù)水準(zhǔn)的最佳跳板通過97個(gè)精彩范例,介紹ASPNET AJAX Corltrol Toolkit的使用,包括:多種股票圖表查詢界面 能夠防止惡意刷屏的留言板個(gè)性化相簿 多重選項(xiàng)卡攔截Click事件的確認(rèn)按鈕 平滑過渡效果的自動(dòng)輸入完成功能天氣查詢界面 垂直和水平展開的可折疊面板模擬停靠菜單 水印文本框特效完整揭密JavaScript ooP擴(kuò)展功能,實(shí)戰(zhàn)演練ASPNETAJAX Corltrol Toolklt動(dòng)畫繼承,真正講解核心功能使用JavaScript異步調(diào)用web服務(wù)(,asmx)、WCF服務(wù)(,SVC)和ASPNET應(yīng)用程序服務(wù) 實(shí)例講解JavaScript與Web服務(wù)之間如何傳遞泛型集合和數(shù)組實(shí)例講解JavaScript異步調(diào)用ASPNET 3.5驗(yàn)證服務(wù)、角色服務(wù)和個(gè)性化配置文件服務(wù),讓您輕松解決Web開發(fā)中的安全性問題教您學(xué)會(huì)創(chuàng)建非可視客戶端組件、客戶端行為(Behavior)、客戶端控件(CllentCorltrols)、擴(kuò)展器(Extender),以及具備客戶端功能的服務(wù)器控件 光盤附贈(zèng)章老師親自錄制的127分鐘“ASP,NET AJAX快速入門、現(xiàn)學(xué)現(xiàn)用”精彩視頻,不容錯(cuò)過!
圖書封面
評(píng)論、評(píng)分、閱讀與下載