出版時(shí)間:2009-2 出版社:科學(xué)出版社 作者:章立民 頁(yè)數(shù):351
前言
章公立民最痛恨別人總是說(shuō):“我都是看你的書長(zhǎng)大的”。首次為章公作序,當(dāng)然也讓我回想起十幾年前所浸淫的FoxPro系列書籍——這十余年來(lái)章公在程序開(kāi)發(fā)領(lǐng)域用心用力的筆耕,也堪稱是著作等身。章公的書有個(gè)不易的特色,就是范例特多,每完成一本書就像是寫了個(gè)大系統(tǒng)。沒(méi)有其他嘩眾取寵的噱頭,就是好學(xué)實(shí)用。 這次章公的大作著力在 ASP.NET 3.5 AJAX,這是微軟2008年最新的網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)。下一代Web(NextWeb)的應(yīng)用潮流已經(jīng)隨著Web 2.0的商業(yè)化方向而更趨蓬勃發(fā)展,網(wǎng)頁(yè)設(shè)計(jì)人員與開(kāi)發(fā)人員無(wú)不花費(fèi)心思在網(wǎng)站界面上爭(zhēng)奇斗艷,提供嶄新的用戶體驗(yàn)(User Experience),此時(shí)AJAX與CSS兩種互相關(guān)聯(lián)的網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)成為主流。然而,純粹的JavaScript是難以操作、編寫與維護(hù)的。Microsoft Visual Studio 2008搭配.NET Framework 3.5,增加了許多互動(dòng)的功能,讓AJAX網(wǎng)頁(yè)的開(kāi)發(fā)就像是ASP.NET的開(kāi)發(fā)經(jīng)驗(yàn)一般,更首度提供了JavaScript的調(diào)試功能,讓程序開(kāi)發(fā)人員事半功倍?! ≡S多朋友會(huì)問(wèn),ASP.NET AJAX會(huì)不會(huì)只是過(guò)渡技術(shù),而終將完全被Silverlight所取代?在我們目前可以預(yù)見(jiàn)的未來(lái)數(shù)年,ASP.NET AJAX在微軟的開(kāi)發(fā)技術(shù)藍(lán)圖上還是會(huì)占有一席之地的。RIA類型的網(wǎng)站技術(shù),無(wú)可避免地必須在瀏覽器上下載安裝一個(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ù)開(kāi)發(fā)。但ASP.NET AJAX的特點(diǎn)也非常明顯,無(wú)論是在運(yùn)行速度還是在瀏覽器相容性,都有較RIA技術(shù)更為杰出的表現(xiàn),但又可以獲得較以往ASP開(kāi)發(fā)技術(shù)更多的互動(dòng)式設(shè)計(jì)靈活,不失為程序員邁向“設(shè)計(jì)”領(lǐng)域的一個(gè)好跳板?! ∫虼?,如果您對(duì)于ASP.NET的開(kāi)發(fā)技術(shù)早已熟悉,延伸到AJAX領(lǐng)域一定是最直接的選擇,這也是我們的建議。相信本書一定會(huì)對(duì)您大有助益,初學(xué)者可以從第1章開(kāi)始了解來(lái)龍去脈,而有基礎(chǔ)的朋友也可以直接切入范例,快速了解AJAX技術(shù)的優(yōu)勢(shì)。章公有十余年的聲譽(yù),絕非浪得虛名,祝福您也會(huì)像小時(shí)候的我一樣,有個(gè)愉快的學(xué)習(xí)體驗(yàn)!
內(nèi)容概要
《大師講堂:ASP.NET3.5AJAX開(kāi)發(fā)范例精講精析(服務(wù)器篇·VB版)》由章立民編寫。這次章公的大作著力在ASP.NET3.5AJAX.這是微軟2008年最新的網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)。下一代Web(Next Web)的應(yīng)用潮流已經(jīng)隨著Web2.0的商業(yè)化方向而更趨蓬勃發(fā)展,網(wǎng)頁(yè)設(shè)計(jì)人員與開(kāi)發(fā)人員無(wú)不花費(fèi)心思在網(wǎng)站界面上爭(zhēng)奇斗艷,提供嶄新的用戶體驗(yàn)(User Experience),此時(shí)AJAX與CSS兩種互相關(guān)聯(lián)的網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)成為主流。然而,純粹的JavaScript是難以操作、編寫與維護(hù)的。Microsoft Visual Studio2008搭配.NET Framework3.5,增加了許多互動(dòng)的功能,讓AJAX網(wǎng)頁(yè)的開(kāi)發(fā)就像是ASP.NET的開(kāi)發(fā)經(jīng)驗(yàn)一般,更首度提供了JavaScript的調(diào)試功能,讓程序開(kāi)發(fā)人員事半功倍?! ≡S多朋友會(huì)問(wèn),ASP.NETAJAX會(huì)不會(huì)只是過(guò)渡技術(shù),而終將完全被Silverlight所取代?在我們目前可以預(yù)見(jiàn)的未來(lái)數(shù)年,ASP.NETAJAX在微軟的開(kāi)發(fā)技術(shù)藍(lán)圖上還是會(huì)占有一席之地的。RIA類型的網(wǎng)站技術(shù),無(wú)可避免地必須在瀏覽器上下載安裝一個(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ù)開(kāi)發(fā)。但ASP.NETAJAX的特點(diǎn)也非常明顯,無(wú)論是在運(yùn)行速度還是在瀏覽器相容性,都有較RIA技術(shù)更為杰出的表現(xiàn),但又可以獲得較以往ASP開(kāi)發(fā)技術(shù)更多的互動(dòng)式設(shè)計(jì)靈活,不失為程序員邁向“設(shè)計(jì)”領(lǐng)域的一個(gè)好跳板?! ∫虼?,如果您對(duì)于ASP.NET的開(kāi)發(fā)技術(shù)早已熟悉,延伸到AJAX領(lǐng)域一定是最直接的選擇,這也是我們的建議。相信《大師講堂:ASP.NET3.5AJAX開(kāi)發(fā)范例精講精析》一定會(huì)對(duì)您大有助益,初學(xué)者可以從第1章開(kāi)始了解來(lái)龍去脈,而有基礎(chǔ)的朋友也可以直接切入范例??焖倭私釧JAX技術(shù)的優(yōu)勢(shì)。章公有十余年的聲譽(yù),絕非浪得虛名,祝福您也會(huì)像小時(shí)候的我一樣,有個(gè)愉快的學(xué)習(xí)體驗(yàn)!
作者簡(jiǎn)介
章立民,華語(yǔ)世界資深I(lǐng)T作家,兩岸三地公認(rèn)最優(yōu)秀的程序 設(shè)計(jì)圖書作家,18年技術(shù)圖書撰寫經(jīng)驗(yàn),著作已逾70本,全球銷量逾百萬(wàn)冊(cè) 在Microsoft(中國(guó)臺(tái)灣)擔(dān)任顧問(wèn)與講師長(zhǎng)達(dá)17年六度獲選微軟最有價(jià)值專家(MVP) 年度微軟技術(shù)大會(huì)壓軸講師 章立民研究室技術(shù)總監(jiān) “經(jīng)濟(jì)部”信息專業(yè)人員鑒定計(jì)劃命(審)題委員 “計(jì)算機(jī)技能基金會(huì)”數(shù)據(jù)庫(kù)應(yīng)用類命題委員 “工研院機(jī)械所”制造信息部顧問(wèn) “職訓(xùn)局”Visual Basic能力本位教材編撰委員 資誠(chéng)會(huì)計(jì)師事務(wù)所信息系統(tǒng)服務(wù)部顧問(wèn) 捷和建設(shè)信息部顧問(wèn) 新勢(shì)訊科技總經(jīng)理 盤天科技總經(jīng)理 盤天科技顧問(wèn) “一日志工協(xié)會(huì)”信息顧問(wèn) Computer DIY雜志專欄執(zhí)筆 RUN!PC雜志專欄執(zhí)筆 Programmer雜志專欄執(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 探討控件與擴(kuò)展器1-4 既生瑜何生亮——為什么需改用ToolkitScriptManager1-5 探討可折疊面板(AccordionPane)與可折疊控件(Accordion)頁(yè)面范例1 如何使用“可折疊(Accordion)控件”展開(kāi)或收縮內(nèi)容頁(yè)面范例2 在問(wèn)卷中,使用可折疊控件以避免版面過(guò)長(zhǎng)頁(yè)面范例3 示范使用可折疊的數(shù)據(jù)綁定功能,動(dòng)態(tài)繪制柱形圖頁(yè)面范例4 將可折疊控件綁定到ObjectDataSource,通過(guò)Web服務(wù)訪問(wèn)XML格式的留言數(shù)據(jù)文件頁(yè)面范例5 使用LingDataSource作為可折疊的數(shù)據(jù)源,并搭配多種Control Toolkit頁(yè)面范例6 使用JavaScript為“可折疊(Accordion)控件”加上新屬性,使其看起來(lái)如同“可收縮面板(CollapsiblePanel)”1-6 形影不離(AlwaysVisibleControl)頁(yè)面范例1 如何使用“形影不離”(AlwaysVisibleControl)擴(kuò)展器顯示服務(wù)器狀態(tài)頁(yè)面范例2 使用“形影不離”(AlwaysVisibleControl)擴(kuò)展器顯示標(biāo)題1-7 動(dòng)畫集錦(AnimationExtender)1-7-1 使用XML聲明語(yǔ)法設(shè)置動(dòng)畫集錦頁(yè)面范例 如何使用“動(dòng)畫集錦”(AnimationExtender)擴(kuò)展器制作“淡出”(FaceOut)效果1-7-2 同時(shí)或順序播放動(dòng)畫頁(yè)面范例1 如何使用與標(biāo)簽組合出不同的動(dòng)畫效果頁(yè)面范例2 先使用標(biāo)簽,然后再使用標(biāo)簽來(lái)產(chǎn)生復(fù)合式的“爆炸”動(dòng)畫效果1-7-3 結(jié)合“動(dòng)作”的動(dòng)畫頁(yè)面范例1 結(jié)合“動(dòng)作”的動(dòng)畫頁(yè)面范例2 實(shí)現(xiàn)“自動(dòng)輸入完成”來(lái)查詢書籍資料,并播放“動(dòng)畫”以顯示相關(guān)信息1-8 自動(dòng)輸入完成(AutoCompleteExtender)頁(yè)面范例1 實(shí)現(xiàn)姓名與地址數(shù)據(jù)的自動(dòng)輸入完成頁(yè)面范例2 自動(dòng)輸入完成調(diào)用Page Method,可輸入多個(gè)詞,并已加入動(dòng)畫與額外的效果頁(yè)面范例3 使用JavaScript為自動(dòng)輸入完成添加相關(guān)事件處理程序1-9 日歷擴(kuò)展器(CalendarExtender)頁(yè)面范例1 探討“日歷”擴(kuò)展器的使用模式頁(yè)面范例2 示范“日歷”擴(kuò)展器來(lái)編輯日期類型字段頁(yè)面范例3 通過(guò)JavaScript來(lái)指定日歷擴(kuò)展器的默認(rèn)日期并改變默認(rèn)顯示模式為年份頁(yè)面范例4 僅用一個(gè)日歷擴(kuò)展器在多個(gè)日期字段中1-10 級(jí)聯(lián)下拉菜單(CascadingDropDown)頁(yè)面范例1 使用“級(jí)聯(lián)下拉菜單”(CascadingDropDown)查詢訂單內(nèi)容頁(yè)面范例2 郵政編碼選擇界面…完全真實(shí)數(shù)據(jù)?。?!頁(yè)面范例3 整合使用Silverlight與“級(jí)聯(lián)下拉菜單”1-11 可收縮面板(CollapsiblePanel)頁(yè)面范例1 示范使用“可收縮面板”來(lái)收縮或展開(kāi)詳細(xì)內(nèi)容頁(yè)面范例2 示范使用“可收縮面板”制作書籍目錄頁(yè)面范例3 示范使用“可收縮面板”展開(kāi)與收縮統(tǒng)計(jì)圖頁(yè)面范例4 示范如何使用水平式可收縮面板頁(yè)面范例5 在可折疊控件內(nèi)使用水平式可收縮面板頁(yè)面范例6 在ListView控件中,使用GridView控件搭配可收縮面板來(lái)顯示分組后的詳細(xì)結(jié)果1-12 確認(rèn)按鈕(ConfirmButton)頁(yè)面范例1 示范使用“確認(rèn)按鈕”(ConfirmButton)再次確認(rèn)是否執(zhí)行特定功能頁(yè)面范例2 在確認(rèn)按鈕中,使用強(qiáng)制彈出框代替確認(rèn)對(duì)話框1-13 拖曳面板(DragPanel)頁(yè)面范例1 示范使用“拖曳面板”(DragPanel)頁(yè)面范例2 在拖曳面板中,新建或修改數(shù)據(jù)1-14 下拉菜單(DropDown)頁(yè)面范例 創(chuàng)建具備Windows? SharePoint? Server風(fēng)格的動(dòng)態(tài)下拉菜單1-15 陰影面板(DropShadow)頁(yè)面范例 使用“陰影面板”(DropShadow)讓頁(yè)面畫面更專業(yè)1-16 動(dòng)態(tài)填充(DynamicPopulateExtender)頁(yè)面范例1 使用“動(dòng)態(tài)填充”(DynamicPopulate)由Web服務(wù)獲取并顯示實(shí)時(shí)天氣現(xiàn)況頁(yè)面范例2 使用頁(yè)面方法(Page Method)搭配“動(dòng)態(tài)填充”擴(kuò)展器讀取RSS文章頁(yè)面范例3 在動(dòng)態(tài)填充擴(kuò)展器中,使用頁(yè)面方法隨機(jī)顯示影片內(nèi)容1-17 文本框過(guò)濾器(FilteredTextBox)頁(yè)面范例1 使用文本框過(guò)濾器(FilteredTextBox)——簡(jiǎn)易計(jì)算器頁(yè)面范例2 如何使用文本框過(guò)濾器(FilteredTextBox)檢查所輸入的個(gè)人資料是否合法1-18 停靠菜單(HoverMenu)頁(yè)面范例1 使用??坎藛危℉overMenu)來(lái)編輯與刪除員工數(shù)據(jù)頁(yè)面范例2 使用停靠菜單(HoverMenu)顯示存儲(chǔ)于數(shù)據(jù)庫(kù)的產(chǎn)品照片頁(yè)面范例3 示范在文本框中,使用停靠菜單顯示選項(xiàng)按鈕列表頁(yè)面范例4 使用停靠菜單動(dòng)態(tài)調(diào)用Web服務(wù)來(lái)顯示某支股票圖線1-19 列表搜索(ListSearch)頁(yè)面范例1 使用ListSearchExtender查詢郵政編碼所在的縣市頁(yè)面范例2 使用“列表搜索(ListSearch)”快速找到特定的選項(xiàng)頁(yè)面范例3 如何在列表項(xiàng)目中使用ListSearch搜索中文字Chapter 02 酷炫效果營(yíng)造者,探討AJAX Control Toolkit(下)2-1 探討輸入掩碼(MaskedEdit)與輸入掩碼驗(yàn)證器(MaskedEditValidator)頁(yè)面范例 示范如何在DetailsView中,使用“輸入掩碼”與“輸入掩碼驗(yàn)證器”2-2 強(qiáng)制彈出(ModalPopup)頁(yè)面范例1 使用“強(qiáng)制彈出(ModalPopup)”控件提供更改樣式的彈出菜單頁(yè)面范例2 使用強(qiáng)制彈出顯示相片信息頁(yè)面范例3 如何處理持有多個(gè)“取消”按鈕的強(qiáng)制彈出頁(yè)面范例4 使用ModalPopup代替JavaScript的Confirm函數(shù)以便單擊“確認(rèn)”按鈕更新數(shù)據(jù)頁(yè)面范例5 強(qiáng)制彈出調(diào)用頁(yè)面方法顯示股票交易價(jià)格頁(yè)面范例6 使用強(qiáng)制彈出顯示與編輯主從式數(shù)據(jù)頁(yè)面范例7 讓強(qiáng)制彈出具備按下Esc鍵關(guān)閉對(duì)話框的功能頁(yè)面范例8 以動(dòng)畫方式顯示強(qiáng)制彈出的內(nèi)容2-3 互斥選取框(MutuallyExclcusiveCheckBox)頁(yè)面范例 使用“互斥選取框(MutuallyExclcusiveCheckBox)”進(jìn)行問(wèn)卷調(diào)查2-4 拒絕機(jī)器人行為(NoBot)頁(yè)面范例1 如何使用基本的拒絕機(jī)器人行為頁(yè)面范例2 在“拒絕機(jī)器人行為”控件中,利用JavaScript進(jìn)行檢測(cè)頁(yè)面范例3 在留言板中,為拒絕機(jī)器人行為添加DOM來(lái)避免刷屏2-5 數(shù)值調(diào)整器(NumericUpDown)頁(yè)面范例1 示范在GridView中使用“數(shù)值調(diào)整器”來(lái)編輯字段值頁(yè)面范例2 示范如何為“數(shù)值調(diào)整器”動(dòng)態(tài)添加枚舉值頁(yè)面范例3 調(diào)用Web服務(wù)來(lái)取得遞增與遞減值2-6 分頁(yè)項(xiàng)目符號(hào)列表(PagingBulletedList)頁(yè)面范例1 示范如何使用分頁(yè)項(xiàng)目符號(hào)列表頁(yè)面范例2 使用JavaScript控制分頁(yè)項(xiàng)目符號(hào)列表2-7 密碼強(qiáng)度(PasswordStrength)頁(yè)面范例 示范如何使用“密碼強(qiáng)度”擴(kuò)展器2-8 彈出控件(PopupControl)頁(yè)面范例1 示范在GridView控件使用“彈出式控件”頁(yè)面范例2 示范在GridView控件使用“彈出控件”頁(yè)面范例3 使用彈出式控件調(diào)用頁(yè)面方法模擬停靠菜單的效果2-9 評(píng)級(jí)(Rating)頁(yè)面范例1 示范如何使用“評(píng)級(jí)”控件頁(yè)面范例2 善用評(píng)級(jí)控件的客戶端回調(diào)事件頁(yè)面范例3 如何避免按下評(píng)級(jí)控件頁(yè)面自動(dòng)往上滾動(dòng)2-10 順序重排列表(ReorderList)頁(yè)面范例 待辦事項(xiàng),可自行拖曳事項(xiàng)決定優(yōu)先次序2-11 可調(diào)整大小擴(kuò)展器(ResizableControl)頁(yè)面范例1 示范如何使用“可調(diào)整大小控件”頁(yè)面范例2 示范如何使用“可調(diào)整大小控件”來(lái)隨意調(diào)整GridView控件中的柱形圖2-12 圓角(RoundedCorners)頁(yè)面范例1 示范在異步相簿中,使用“圓角”擴(kuò)展器頁(yè)面范例2 示范使用圓角擴(kuò)展器的客戶端屬性頁(yè)面范例3 使用滑塊擴(kuò)展器來(lái)調(diào)整圓角的半徑2-13 滑塊(Slider)頁(yè)面范例1 使用滑塊查看字體中的字符頁(yè)面范例2 使用滑塊來(lái)調(diào)整圖片的高度與寬度:由服務(wù)器端控制頁(yè)面范例3 使用滑塊來(lái)調(diào)整圖片的高度與寬度:通過(guò)JavaScript2-14 相簿播放(SlideShow)頁(yè)面范例1 相簿播放器使用示范(逐一指定相片來(lái)源)頁(yè)面范例2 “相簿播放”擴(kuò)展器使用示范(由文件夾取得相片來(lái)源)頁(yè)面范例3 自選播放的相簿(可設(shè)置循環(huán)播放與播放速度)頁(yè)面范例4 為相簿加上動(dòng)畫效果2-15 索引標(biāo)簽(Tabs)頁(yè)面范例1 示范如何使用索引標(biāo)簽(Tab)頁(yè)面范例2 在索引標(biāo)簽中,使用主從式(Master/Detail)編輯模式頁(yè)面范例3 在第一次選擇特定“索引標(biāo)簽”時(shí),才動(dòng)態(tài)加載“索引標(biāo)簽”的內(nèi)容頁(yè)面范例4 動(dòng)態(tài)創(chuàng)建索引標(biāo)簽(內(nèi)容由Web服務(wù)返回)2-16 水印文本框(TextBoxWatermark)頁(yè)面范例1 使用JavaScript檢查水印文本框的輸入內(nèi)容頁(yè)面范例2 “水印文本框”擴(kuò)展器使用示范2-17 雙態(tài)按鈕(ToggleButton)頁(yè)面范例 雙態(tài)按鈕(ToggleButton)使用示范2-18 更新面板的動(dòng)畫效果(UpdatePanelAnimation)頁(yè)面范例1 示范如何使用“更新面板動(dòng)畫效果”擴(kuò)展器賦予UpdatePanel動(dòng)畫效果頁(yè)面范例2 示范如何使用“更新面板動(dòng)畫效果”擴(kuò)展器賦予相簿淡入效果頁(yè)面范例3 為GridView控件注入更新面板動(dòng)畫效果頁(yè)面范例4 制作類似Gmail載入中的動(dòng)畫效果2-19 外顯型對(duì)話框驗(yàn)證器(ValidatorCallout)頁(yè)面范例 示范如何使用“外顯型對(duì)話框驗(yàn)證器”Chapter 03 如何在ASP.NET頁(yè)面中使用JavaScript3-1 ASP.NET 3.5的JavaScript功能綜述3-2 如何將JavaScript包含在頁(yè)面中3-3 以腳本塊的形式來(lái)包含JavaScript頁(yè)面范例1 JavaScript數(shù)字時(shí)鐘頁(yè)面范例2 在瀏覽器的狀態(tài)欄中顯示JavaScript數(shù)字時(shí)鐘頁(yè)面范例3 示范使用JavaScript重定向網(wǎng)頁(yè)3-4 引用存儲(chǔ)在.js文件中的JavaScript頁(yè)面范例 使用JavaScript制作跑馬燈3-5 使用ClientScriptManager類動(dòng)態(tài)創(chuàng)建JavaScript頁(yè)面范例 示范使用ClientScriptManager對(duì)象動(dòng)態(tài)加入JavaScript3-6 如何使用ScriptManager對(duì)象來(lái)引用JavaScript-非常重要3-6-1 以聲明方式引用獨(dú)立存在的.js文件頁(yè)面范例 示范引用獨(dú)立存在的Animation.js與Timer.js來(lái)播放動(dòng)畫3-6-2 以聲明方式引用嵌入組件中的 .js 文件頁(yè)面范例 示范引用AjaxControlToolkit.dll組件中的Animation.js與Timer.js來(lái)播放動(dòng)畫3-6-3 以程控方式動(dòng)態(tài)引用JavaScript頁(yè)面范例1 示范使用ScriptManager控件動(dòng)態(tài)引用獨(dú)立存在的JavaScript文件頁(yè)面范例2 示范使用ScriptManager.RegisterClientScriptInclude方法動(dòng)態(tài)引用獨(dú)立存在的JavaScript文件頁(yè)面范例3 示范使用ScriptManager控件動(dòng)態(tài)引用獨(dú)立存在的JavaScript文件頁(yè)面范例4 示范使用ScriptManager控件動(dòng)態(tài)引用嵌入組件中的JavaScript文件3-7 如何使用服務(wù)器控件的客戶端事件3-7-1 以聲明方式指定客戶端事件處理程序頁(yè)面范例1 示范如何指定鼠標(biāo)移入、鼠標(biāo)移出與單擊的客戶端事件處理程序頁(yè)面范例2 示范使用客戶端事件 onmouseover制作一個(gè)簡(jiǎn)易相簿3-7-2 以編程方式指定客戶端事件處理程序頁(yè)面范例1 示范以編程方式為TextBox服務(wù)器控件指定客戶端事件處理程序頁(yè)面范例2 示范以編程方式為Image服務(wù)器控件指定客戶端事件處理程序頁(yè)面范例3 制作鼠標(biāo)指針移到ListView控件的數(shù)據(jù)行上方時(shí)的醒目提示效果 - 重要?。№?yè)面范例4 示范讓ListView控件的數(shù)據(jù)行同時(shí)具備醒目提示效果與圖片變換效果重要??!3-8 如何在JavaScript中訪問(wèn)ASP.NET服務(wù)器控件頁(yè)面范例1 結(jié)合JavaScript與ListBox服務(wù)器控件的客戶端挑選界面頁(yè)面范例2 異步的可收縮數(shù)據(jù)分組界面(JavaScript+嵌套ListView)3-9 探討客戶端JavaScript與服務(wù)器端程序代碼的溝通方式-非常重要3-9-1 直接從客戶端JavaScript調(diào)用服務(wù)器端程序代碼3-9-2 如何實(shí)現(xiàn)一個(gè)客戶端回調(diào)頁(yè)面范例 如何實(shí)現(xiàn)客戶端回調(diào)來(lái)讓頁(yè)面不需要整個(gè)回發(fā)3-9-3 使用一個(gè)HiddenField控件來(lái)共享數(shù)據(jù)頁(yè)面范例 示范使用RegisterHiddenField方法與RegisterArrayDeclaration方法3-9-4 使用Cookie來(lái)共享數(shù)據(jù)頁(yè)面范例 客戶端JavaScript與服務(wù)器端程序代碼如何共享Cookie(已解決中文亂碼問(wèn)題)3-9-5 使用異步回發(fā)共享數(shù)據(jù)頁(yè)面范例1 示范使用ScriptManager控件的RegisterDataItem方法將自定義數(shù)據(jù)從服務(wù)器傳送到客戶端頁(yè)面范例2 如何將GridView中已被更新的數(shù)據(jù)行順序編號(hào)傳送到客戶端以便制作動(dòng)態(tài)醒目提示效果3-10 題外話-可以動(dòng)態(tài)創(chuàng)建ScriptManager控件嗎頁(yè)面范例 示范動(dòng)態(tài)添加ScriptManager控件小結(jié)Chapter 04 探討JavaScript的OOP擴(kuò)展功能4-1 面向?qū)ο蠊δ芫C述4-2 使用命名空間與類實(shí)現(xiàn)演練頁(yè)面范例 示范如何使用JavaScript命名空間與類4-3 如何使用繼承頁(yè)面范例1 示范如何繼承JavaScript類頁(yè)面范例2 示范如何繼承JavaScript類頁(yè)面范例3 示范如何操作Javascript父類及派生子類頁(yè)面范例4 示范如何繼承AJAX Control Toolkit的動(dòng)畫類頁(yè)面范例5 示范通過(guò)繼承AJAX Control Toolkit的動(dòng)畫類為異步滾動(dòng)縮圖相簿添加動(dòng)態(tài)說(shuō)明效果4-4 如何使用接口頁(yè)面范例1 示范如何定義與使用JavaScript接口頁(yè)面范例2 示范如何使用JavaScript類繼承與接口頁(yè)面范例3 示范如何使用JavaScript接口變化類的功能4-5 如何使用枚舉頁(yè)面范例1 示范如何使用JavaScript枚舉頁(yè)面范例2 示范如何使用JavaScript類與枚舉4-6 如何使用反射頁(yè)面范例 示范如何使用JavaScript類與反射4-7 探討客戶端頁(yè)面生命周期事件4-7-1 探討重要的客戶端類4-7-2 為客戶端事件編寫事件處理程序4-7-3 如何使用頁(yè)面的load與unload事件4-7-4 如何使用其他客戶端類的事件4-7-5 客戶端事件表列4-7-6 客戶端事件執(zhí)行順序頁(yè)面范例 具體查看客戶端頁(yè)面生命周期事件引發(fā)順序4-8 探討Array類型擴(kuò)展4-9 探討B(tài)oolean類型擴(kuò)展4-10 探討Date類型擴(kuò)展4-11 探討Error類型擴(kuò)展4-12 探討Number類型擴(kuò)展4-13 探討Object類型擴(kuò)展4-14 探討String類型擴(kuò)展小結(jié)Chapter 05 探討JavaScript的日期全球化功能5-1 關(guān)于區(qū)域特征值5-2 使用瀏覽器語(yǔ)言設(shè)置來(lái)全球化JavaScript的日期頁(yè)面范例 使用瀏覽器語(yǔ)言設(shè)置來(lái)全球化JavaScript的日期5-3 使用Web.config設(shè)置來(lái)全球化JavaScript的日期5-4 使用頁(yè)面設(shè)置來(lái)全球化JavaScript的日期頁(yè)面范例 示范使用 @Page 指示詞來(lái)設(shè)置頁(yè)面的區(qū)域特征值5-5 使用服務(wù)器端程序代碼來(lái)全球化JavaScript的日期頁(yè)面范例 示范重寫網(wǎng)頁(yè)的InitializeCulture方法來(lái)設(shè)置頁(yè)面的區(qū)域特征值5-6 JavaScript日期全球化的優(yōu)先級(jí)Chapter 06 探討如何在客戶端用JavaScript異步調(diào)用Web服務(wù)(.asmx與.svc)6-1 Web服務(wù)通信層功能綜述6-1-1 關(guān)于AJAX6-1-2 善用JSON頁(yè)面范例1 客戶端序列化與服務(wù)器端反序列化頁(yè)面范例2 服務(wù)器端序列化與客戶端反序列化6-1-3 發(fā)出HTTP請(qǐng)求頁(yè)面范例 使用WebRequest對(duì)象來(lái)實(shí)現(xiàn)GET與POST Web請(qǐng)求6-2 客戶端與服務(wù)器間的通信6-2-1 客戶端架構(gòu)6-2-2 服務(wù)器架構(gòu)6-3 客戶端類型簡(jiǎn)介6-4 服務(wù)器類型簡(jiǎn)介6-5 如何將ASP.NET Web服務(wù)(.asmx)公開(kāi)給JavaScript6-5-1 公開(kāi)給JavaScript調(diào)用的ASP.NET Web服務(wù)需要滿足的條件6-5-2 如何在頁(yè)面中注冊(cè)JavaScript調(diào)用的Web服務(wù)頁(yè)面范例1 使用JavaScript調(diào)用ASP.NET Web服務(wù)來(lái)執(zhí)行異步數(shù)據(jù)庫(kù)查詢頁(yè)面范例2 使用JavaScript調(diào)用ASP.NET Web服務(wù)時(shí)的錯(cuò)誤處理頁(yè)面范例3 如何使用HTTP GET verb來(lái)調(diào)用一個(gè)ASP.NET Web服務(wù)方法頁(yè)面范例4 使用JavaScript調(diào)用返回XmlDocument對(duì)象的ASP.NET Web服務(wù)方法頁(yè)面范例5 調(diào)用Web服務(wù)方法與ASP.NET AJAX Control Toolkit的收縮式異步查詢界面頁(yè)面范例6 示范動(dòng)態(tài)引用ASP.NET Web服務(wù)6-6 如何將WCF服務(wù)(.svc)公開(kāi)給JavaScript6-6-1 公開(kāi)給JavaScript調(diào)用的WCF服務(wù)需要滿足的條件6-6-2 如何在頁(yè)面中注冊(cè)JavaScript調(diào)用的WCF服務(wù)頁(yè)面范例1 示范使用JavaScript異步調(diào)用WCF服務(wù)的方法來(lái)取得服務(wù)器時(shí)間頁(yè)面范例2 示范使用JavaScript異步調(diào)用WCF服務(wù)的方法頁(yè)面范例3 示范使用JavaScript異步調(diào)用WCF服務(wù)的方法來(lái)轉(zhuǎn)換華氏與攝氏溫度6-7 如何讓多個(gè)Web服務(wù)方法共享同一個(gè)成功回調(diào)函數(shù)頁(yè)面范例 示范利用用戶內(nèi)容與方法名稱判斷調(diào)用者6-8 如何傳遞與接收復(fù)雜類型頁(yè)面范例1 傳遞與接收復(fù)雜類型的自定義顏色對(duì)象頁(yè)面范例2 傳遞與接收復(fù)雜類型的自定義菜單對(duì)象6-9 JavaScript與Web服務(wù)之間如何傳遞泛型集合與數(shù)組-非常重要頁(yè)面范例 示范在JavaScript與Web服務(wù)之間傳遞和取得泛型集合與數(shù)組6-10 如何使用JavaScript調(diào)用頁(yè)面方法(Page Method)頁(yè)面范例 結(jié)合JavaScript與頁(yè)面方法制作一個(gè)自動(dòng)輸入完成文本框Chapter 07 探討如何在客戶端用JavaScript異步調(diào)用ASP.NET應(yīng)用程序服務(wù)7-1 如何使用JavaScript異步調(diào)用驗(yàn)證服務(wù)7-1-1 探討login方法7-1-2 探討logout方法7-1-3 探討defaultFailedCallback屬性7-1-4 探討defaultLoginCompletedCallback屬性7-1-5 探討defaultLogoutCompletedCallback屬性7-1-6 探討isLoggedIn屬性7-1-7 探討path屬性7-1-8 探討timeout屬性7-1-9 探討驗(yàn)證服務(wù)的必要設(shè)置頁(yè)面范例 示范使用JavaScript異步調(diào)用驗(yàn)證服務(wù)7-2 如何使用JavaScript異步調(diào)用角色服務(wù)頁(yè)面范例 示范使用JavaScript異步調(diào)用角色服務(wù)7-3 如何使用JavaScript異步調(diào)用個(gè)性化配置文件服務(wù)7-3-1 探討ProfileService類的屬性字段7-3-2 探討ProfileService類的load方法7-3-3 探討ProfileService類的save方法7-3-4 探討ProfileService類的defaultFailedCallback屬性7-3-5 探討ProfileService類的defaultLoadCompletedCallback屬性7-3-6 探討ProfileService類的defaultSaveCompletedCallback屬性7-3-7 探討ProfileService類的path屬性7-3-8 探討ProfileService類的timeout屬性7-3-9 探討ProfileGroup類7-3-10 探討個(gè)性化配置文件服務(wù)的必要設(shè)置頁(yè)面范例 調(diào)用個(gè)性化配置文件服務(wù)來(lái)取得與設(shè)置頁(yè)面前景顏色和背景顏色小結(jié)Chapter 08 如何生成具備客戶端功能的組件8-1 如何創(chuàng)建自定義客戶端DOM事件8-1-1 如何將事件處理程序綁定到DOM元素事件頁(yè)面范例 示范如何將事件處理程序綁定到DOM元素事件8-1-2 如何創(chuàng)建與刪除自定義的事件處理程序8-1-3 如何引發(fā)自定義事件8-2 如何創(chuàng)建非可視客戶端組件頁(yè)面范例 示范如何創(chuàng)建和使用非可視客戶端組件8-3 如何創(chuàng)建客戶端行為8-4 如何創(chuàng)建客戶端控件頁(yè)面范例1 查看客戶端控件的執(zhí)行效果頁(yè)面范例2 實(shí)現(xiàn)具備鼠標(biāo)移入、移出與單擊功能的客戶端控件8-5 如何創(chuàng)建擴(kuò)展器頁(yè)面范例1 示范如何創(chuàng)建和使用擴(kuò)展器頁(yè)面范例2 驗(yàn)證身份證號(hào)碼的擴(kuò)展器8-6 如何將擴(kuò)展器編譯成組件8-7 如何創(chuàng)建具備客戶端功能的Web服務(wù)器控件頁(yè)面范例1 示范如何創(chuàng)建與使用具備客戶端功能的Web服務(wù)器控件頁(yè)面范例2 示范如何創(chuàng)建與使用具備驗(yàn)證身份證號(hào)碼客戶端功能的Web服務(wù)器控件頁(yè)面范例3 示范如何創(chuàng)建和使用顯示多個(gè)城市日期時(shí)間的客戶端Web服務(wù)器控件小結(jié)
章節(jié)摘錄
越來(lái)越多的應(yīng)用系統(tǒng)為了減少部署成本,紛紛將應(yīng)用程序的用戶界面從傳統(tǒng)的窗口界面(Window Form窗體)更改成Web頁(yè)面(Web Form,也就是ASP.NET網(wǎng)頁(yè)),以便能夠直接在大家所熟悉的 IE等瀏覽器中運(yùn)行應(yīng)用程序。此舉最大的好處,就是可以擁有最優(yōu)的學(xué)習(xí)曲線,并進(jìn)而降低教育培訓(xùn) 成本。然而有利就有弊,受限于傳統(tǒng)的網(wǎng)頁(yè)技術(shù),網(wǎng)頁(yè)界面在功能性的豐富程度上、操作的靈活上(例 如:拖放功能)、響應(yīng)速度上……都不如傳統(tǒng)的窗口窗體應(yīng)用程序。相信大家都有這樣的體驗(yàn),使用 頁(yè)面應(yīng)用程序時(shí),時(shí)常要等待網(wǎng)站服務(wù)器(Web服務(wù)器)將頁(yè)面內(nèi)容處理完畢并發(fā)送回客戶端的瀏覽 器之后,才能進(jìn)行后續(xù)操作。令人不禁感嘆,難道生命就該浪費(fèi)在無(wú)謂的等待中嗎? 當(dāng)然不是,生命不該虛度光陰。因此,本書將說(shuō)明如何使用ASP.NET3.5的AJAX服務(wù)器端功能來(lái)整合現(xiàn)有的技術(shù),以便突破傳統(tǒng)網(wǎng)頁(yè)的瓶頸。不過(guò),在學(xué)習(xí)ASP.NET3.5 AJAX之前,大家應(yīng)該先了解AJAX的一些基本概念,這也正是本章的重點(diǎn)。閑話不多說(shuō),現(xiàn)在就讓我們一起開(kāi)始學(xué)習(xí)吧! 1-1 AJAX的用戶觀點(diǎn) 相信頁(yè)面程序開(kāi)發(fā)人員對(duì)于JavaScijpt、CSS(Cascading Style Sheets,層疊樣式表)、DOM(Document Object Model,文檔對(duì)象模型)、DHTML(Dynamic HTML)與XML等技術(shù)都不會(huì)感到陌生。所謂的AJAX(Asynchronous JavaScript And XML),其實(shí)就是上述這些技術(shù)綜合之后的強(qiáng)化體。從英文的含意可以了解到,AJAX技術(shù)就是異步的.JavaScript與XML,它打破了傳統(tǒng)頁(yè)面開(kāi)發(fā)技術(shù)的藩籬,使得頁(yè)面更具互動(dòng)性,也順勢(shì)打開(kāi)了Web 2.0時(shí)代之門?! ≡谶^(guò)去,即使只是頁(yè)面中極小部分的內(nèi)容需要更新,也必須將整個(gè)頁(yè)面發(fā)送給Web服務(wù)器來(lái)處理,處理完畢之后還必須再將整個(gè)頁(yè)面的內(nèi)容發(fā)送回客戶端。這樣不分青紅皂白地一股腦式的處理,效率當(dāng)然低,響應(yīng)時(shí)間更是不佳。而AJAX的重要和高明之處在于,它只會(huì)將頁(yè)面中需要更新的部分發(fā)送給Web服務(wù)器來(lái)處理,并且將處理后的內(nèi)容發(fā)送回客戶端瀏覽器來(lái)進(jìn)行局部更新。由于只需要發(fā)送并處理少量的數(shù)據(jù),而不是將整個(gè)頁(yè)面內(nèi)容重新加載到瀏覽器中,自然在效率上大幅提升。這樣的做法,扎扎實(shí)實(shí)地提升了頁(yè)面的互動(dòng)性、響應(yīng)速度與便利性,使得頁(yè)面界面的用戶體驗(yàn)大幅提高,更貼近于Windows Form應(yīng)用程序?! 』蛟S這樣說(shuō),大家還無(wú)法真正體會(huì)AJAX所帶來(lái)的好處與便利性。下面這幾個(gè)真實(shí)世界中的AJAx實(shí)際應(yīng)用案例,相信大家必定會(huì)印象深刻。在AJAX問(wèn)世之前,大部分的網(wǎng)站都缺乏與用戶互動(dòng)的設(shè)計(jì),即便是號(hào)稱全球最大的網(wǎng)絡(luò)書店——亞馬遜(www.amazon.com ),也僅能根據(jù)以前購(gòu)物行為給予新品推薦。再以門戶網(wǎng)站為例,多數(shù)的門戶網(wǎng)站不允許用戶自己設(shè)計(jì)頁(yè)面,這大大限制了用戶根據(jù)自身需求個(gè)性化頁(yè)面的能力。在有了AJAX之后.瀏覽器首頁(yè)可以由不同信息源的區(qū)塊所組成,或在不同區(qū)塊中顯示各式各樣的對(duì)象與信息源。
編輯推薦
《大師講堂:ASP.NET3.5AJAX開(kāi)發(fā)范例精講精析(服務(wù)器篇·VB版)》完整范例程序及相關(guān)數(shù)據(jù)庫(kù)文件,章立民老師親自錄制的127分鐘高清視頻技術(shù)教程——書本之外的增值部分,同樣精彩?! 「铝⒚窠處煂W(xué)習(xí),大師講堂:18年積淀,百萬(wàn)冊(cè)銷量保障,章立民,微軟技術(shù)華語(yǔ)作者第一人,兩岸三地公認(rèn)最優(yōu)秀的程序設(shè)計(jì)圖書作家,光盤收錄章老師親自錄制的ASP.NET 3.5新功能視頻演示教程,書本之外的增值部分,同樣精彩,不容錯(cuò)過(guò)??! 科學(xué)出版社章立民作品,全面剖析ASP.NET 3.5的技術(shù)精髓。 “萬(wàn)貫家財(cái),不如一技在身,積極充實(shí)自我,再創(chuàng)人生下一個(gè)高峰點(diǎn)?!薄 铝⒚瘛 ∫氤蔀榧夹g(shù)高手,就得看專家寫的書?! ?0個(gè)高含金量的Web范例,專注于解決實(shí)際開(kāi)發(fā)問(wèn)題,讓您的技術(shù)水準(zhǔn)再上層樓! Microsoft軟件專家,熱點(diǎn)技術(shù)書庫(kù),Microsoft微軟開(kāi)發(fā)專家章立民作品系列。 兩岸三地公認(rèn)最優(yōu)秀的程序設(shè)計(jì)圖書作家章立民先生帶領(lǐng)最專業(yè)的技術(shù)團(tuán)隊(duì),全面剖析ASP.NET 3.5的技術(shù)精粹,以實(shí)例的形式教您開(kāi)發(fā)專業(yè)級(jí)的Web應(yīng)用系統(tǒng),中國(guó)臺(tái)灣微軟開(kāi)發(fā)工具產(chǎn)品營(yíng)銷經(jīng)理胡德民專業(yè)推薦! 一本進(jìn)入ASP.NET 3.5 AJAX開(kāi)發(fā)領(lǐng)域的進(jìn)階修煉秘笈。 躍升專業(yè)技術(shù)水準(zhǔn)的最佳跳板 深度探討Script Manager、Update Panel、Update Progress和Timer等ASP.NET3.5服務(wù)器控件的使用技巧,讓您擁有正確扎實(shí)的異步網(wǎng)頁(yè)開(kāi)發(fā)理念 收錄嵌套設(shè)計(jì)、抑制自動(dòng)更新、動(dòng)態(tài)更新程序狀態(tài)等Update Panel控件的性能優(yōu)化技巧,搭配嵌套購(gòu)物車、書籍定購(gòu)界面、魂態(tài)調(diào)整照片顯示比例等精彩范例,輕松拳握專業(yè)級(jí)網(wǎng)站開(kāi)發(fā)技能 教您制作個(gè)性化的網(wǎng)頁(yè)相簿,實(shí)現(xiàn)滾動(dòng)顯示縮略圖、定時(shí)自動(dòng)播放等功能異步平行輸入輸出界面、2D和3D統(tǒng)計(jì)圖表、數(shù)據(jù)庫(kù)二進(jìn)制圖片數(shù)據(jù)讀取與顯示等最符臺(tái)實(shí)際需求的開(kāi)發(fā)技術(shù) 完整闡述Page Request Manager控件,讓你了解如何取消異步回發(fā)、如何設(shè)置異步回傳的優(yōu)先級(jí)、徹底掌握異步回發(fā)技巧 介紹最新的LiNG語(yǔ)法,搭配Fe Upoad控件與SQLServer存儲(chǔ)過(guò)程,將文件上傳到服務(wù)器的數(shù)據(jù)庫(kù)中 結(jié)合Linq Data Source和List View控件實(shí)現(xiàn)數(shù)據(jù)分組瀏覽的界面
圖書封面
評(píng)論、評(píng)分、閱讀與下載