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