版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第7章ASP.NET AJAX08 七月 20222Ch7 ASP.NET AJAX7.1 基本概念7.2 內(nèi)置的ASP.NET AJAX擴(kuò)展控件7.3 AJAX控件工具包08 七月 202237.1 基本概念A(yù)jaxajax是“Asynchronous Javascript And Xml”的簡(jiǎn)寫,是綜合HTTP異步通信、JavaScript、XML以及JSON等多種網(wǎng)絡(luò)技術(shù)的一種編程模型。ASP.NET AJAX基于Microsoft Ajax技術(shù)的Web應(yīng)用程序架構(gòu)由兩種解決方案組成,一種是僅客戶端解決方案,另一種是客戶端與服務(wù)器解決方案。08 七月 202247.1 基本概念ajax的
2、主要內(nèi)容(1)使用HTML、XHTML以及 CSS來表示和控制頁(yè)面元素信息。(2)使用JavaScript操作DOM。(3)使用XML、XSLT(Extensible Stylesheet Language Transformations)以及JSON進(jìn)行數(shù)據(jù)交換及相關(guān)操作。(4)使用XmlHttpRequest對(duì)象與Web服務(wù)器進(jìn)行異步數(shù)據(jù)交換。(5)使用JavaScript將以上各部分內(nèi)容綁定在一起。08 七月 202257.1 基本概念ajax的基本原理 當(dāng)用戶與瀏覽器中的頁(yè)面進(jìn)行交互時(shí),會(huì)觸發(fā)頁(yè)面元素對(duì)象的響應(yīng)事件,客戶端捕獲相應(yīng)的事件后,如果需要提交給服務(wù)器進(jìn)行處理,客戶端就將要處理
3、的數(shù)據(jù)(包括狀態(tài)描述)轉(zhuǎn)換為XML或JSON格式的字符串,再利用異步傳送方式將這些數(shù)據(jù)提交給服務(wù)器;服務(wù)器進(jìn)行處理后,同樣利用XML或JSON格式和異步傳送方式將處理結(jié)果返回給客戶端;客戶端再?gòu)姆祷亟Y(jié)果中提取需要的部分,并將提取的部分利用JavaScript對(duì)網(wǎng)頁(yè)進(jìn)行“悄悄地”局部更新,而不是刷新整個(gè)頁(yè)面。08 七月 202267.1 基本概念ajax的優(yōu)點(diǎn)(1)頁(yè)面局部刷新。在讀取數(shù)據(jù)的過程中,用戶所面對(duì)的不是白屏,而是原來的頁(yè)面狀態(tài),或者正在更新的信息提示狀態(tài),只有當(dāng)接收到全部數(shù)據(jù)后才更新相應(yīng)部分的內(nèi)容,而這種更新也是瞬間的,用戶幾乎感覺不到。(2)把一些由服務(wù)器承擔(dān)的工作轉(zhuǎn)移到客戶端處理
4、,這樣可以充分利用客戶端閑置的處理能力,減輕服務(wù)器和網(wǎng)絡(luò)傳輸?shù)呢?fù)擔(dān)。(3)使用基于標(biāo)準(zhǔn)化的并被廣泛支持的技術(shù),不需要安裝插件即可運(yùn)行。(4)使Web中的界面與應(yīng)用分離,也可以說是數(shù)據(jù)與呈現(xiàn)分離。08 七月 202277.1 基本概念A(yù)SP.NET AJAX 基于Microsoft Ajax技術(shù)的Web應(yīng)用程序架構(gòu)由兩種解決方案組成,一種是僅客戶端解決方案,另一種是客戶端與服務(wù)器解決方案。內(nèi)容如下:1使用客戶端腳本創(chuàng)建ajax風(fēng)格的應(yīng)用程序2集成客戶端腳本和ASP.NET3如何用ASP.NET AJAX開發(fā)Web應(yīng)用程序08 七月 202287.2 內(nèi)置的ASP.NET AJAX擴(kuò)展控件Scri
5、ptManager控件 ScriptManager控件是ASP.NET AJAX的核心,用來實(shí)現(xiàn)頁(yè)面上的所有服務(wù)器控件的ajax功能以及自動(dòng)管理所有的客戶端腳本庫(kù)。 一個(gè)頁(yè)面中只能包含一個(gè)ScriptManager控件,而且該控件必須聲明在form標(biāo)記內(nèi)。 ScriptManager控件的基本用法是,直接將該控件從工具箱中拖放到頁(yè)面的form標(biāo)記內(nèi)即可。08 七月 202297.2 內(nèi)置的ASP.NET AJAX擴(kuò)展控件UpdatePanel控件UpdatePanel控件是實(shí)現(xiàn)頁(yè)面局部更新的容器,當(dāng)客戶端向服務(wù)器首次發(fā)送請(qǐng)求時(shí),服務(wù)器返回整個(gè)頁(yè)面,其他情況均通過異步回傳方式實(shí)現(xiàn)頁(yè)面的局部更新。
6、1ContentTemplate屬性2Triggers屬性3UpdateMode屬性和ChildrenAsTriggers屬性 【例8-1】演示UpdatePanel的基本用法。08 七月 2022107.2 內(nèi)置的ASP.NET AJAX擴(kuò)展控件UpdateProgress控件 UpdateProgress控件一般與UpdatePanel控件聯(lián)合使用,在UpdatePanel頁(yè)面內(nèi)容進(jìn)行異步更新過程中顯示提示信息。這些提示信息可以是一段文字,也可以是傳統(tǒng)的進(jìn)度條提示,還可以是各種動(dòng)畫提示。當(dāng)異步更新完成時(shí),提示信息自動(dòng)消失。如果UpdatePanel頁(yè)面內(nèi)容更新處理耗時(shí)太長(zhǎng),還可以提供一個(gè)選
7、項(xiàng)讓用戶來取消頁(yè)面更新。1AssociatedUpdatePanelID屬性2ProgressTemplate屬性3DynamicLayout屬性【例8-2】演示UpdateProgress控件的基本用法。08 七月 2022117.2 內(nèi)置的ASP.NET AJAX擴(kuò)展控件Timer控件Timer控件用于通過異步方式在服務(wù)器端定時(shí)執(zhí)行某些功能。通過它的Interval屬性和OnTick事件,可以指定觸發(fā)的時(shí)間間隔和觸發(fā)的事件,從而實(shí)現(xiàn)局部頁(yè)面定時(shí)更新、圖片自動(dòng)播放、廣告自動(dòng)顯示和關(guān)閉以及超時(shí)自動(dòng)退出登錄等功能。1常用的基本屬性(1)Interval屬性(2)Enabled屬性2常用的基本事件
8、:Tick事件【例8-3】演示Timer控件實(shí)現(xiàn)頁(yè)面局部定時(shí)更新的基本用法。08 七月 2022127.3 AJAX控件工具包AJAX控件工具包(AJAX Control Toolkit)中的控件主要分為兩大類:擴(kuò)展控件和獨(dú)立使用的控件。AJAX控件工具包與jQuery UI都是利用JavaScript實(shí)現(xiàn)頁(yè)面的局部更新,但一個(gè)是基于服務(wù)器的技術(shù),一個(gè)是基于客戶端的技術(shù)。在實(shí)際的項(xiàng)目開發(fā)中,應(yīng)該將這兩種技術(shù)結(jié)合起來使用,包括聯(lián)合使用ASP.NET主題和jQuery主題,這樣才能極大地提高Web設(shè)計(jì)的效率,既縮短了項(xiàng)目開發(fā)周期,同時(shí)也能充分保證Web應(yīng)用程序的穩(wěn)定性和健壯性。08 七月 2022
9、137.3 AJAX控件工具包工具包自身還提供了一個(gè)ToolkitScriptManager控件,在VS2010開發(fā)環(huán)境下(ASP.NET 4.0),ScriptManager和ToolkitScriptManager的作用完全相同,開發(fā)人員只需要選擇其中的一個(gè)即可,建議使用ScriptManager。08 七月 2022147.3 AJAX控件工具包擴(kuò)展控件:擴(kuò)展控件是指不能單獨(dú)使用、只有和被其擴(kuò)展的服務(wù)器控件關(guān)聯(lián)在一起才能發(fā)揮作用的控件。彈出擴(kuò)展動(dòng)畫擴(kuò)展顯示擴(kuò)展數(shù)據(jù)輸入擴(kuò)展數(shù)據(jù)選擇擴(kuò)展其他擴(kuò)展08 七月 2022157.3 AJAX控件工具包彈出擴(kuò)展:彈出擴(kuò)展為服務(wù)器控件提供了非常多的擴(kuò)展
10、功能,包括對(duì)話框、動(dòng)畫、滑動(dòng)、輸入、輸出、縮放、拖動(dòng)、分頁(yè)、排序等。1彈出氣球式對(duì)話框(BalloonPopupExtender)【例8-4】演示氣球式對(duì)話框的基本用法。2彈出模式對(duì)話框(ModalPopupExtender)【例8-5】演示模式對(duì)話框的基本用法。08 七月 2022167.3 AJAX控件工具包彈出擴(kuò)展3彈出非模式對(duì)話框(PopupControlExtender)【例8-6】演示非模式對(duì)話框的基本用法。4彈出確認(rèn)按鈕對(duì)話框(ConfirmButtonExtender)【例8-7】演示確認(rèn)對(duì)話框的基本用法。5鼠標(biāo)滑過彈出快捷菜單(HoverMenuExtender)08 七月
11、2022177.3 AJAX控件工具包動(dòng)畫擴(kuò)展:AnimationExtender控件可以擴(kuò)展所有服務(wù)器控件的動(dòng)畫功能。1動(dòng)畫擴(kuò)展(AnimationExtender)2異步更新動(dòng)畫提示(UpdatePanelAnimationExtender)3AJAX工具包提供的動(dòng)畫和jQuery動(dòng)畫的比較08 七月 2022187.3 AJAX控件工具包顯示擴(kuò)展:除了彈出擴(kuò)展和動(dòng)畫擴(kuò)展之外,AJAX控件工具包中還提供了圓角效果、陰影效果以及始終顯示和折疊顯示的功能。1圓角(RoundedCornersExtender)2陰影(DropShadowExtender)3折疊和展開(CollapsiblePa
12、nelExtender)4始終在固定位置可見(AlwaysVisibleControlExtender)【例8-8】演示AlwaysVisibleControlExtender的基本用法。08 七月 2022197.3 AJAX控件工具包數(shù)據(jù)輸入擴(kuò)展:主要用于提示輸入信息、限制或過濾文本字符的輸入等。1空白文本框自動(dòng)提示(TextBoxWatermarkExtender)【例8-9】演示TextBoxWatermarkExtender的基本用法。2文本框輸入過濾(FilteredTextBoxExtender)3列表項(xiàng)自動(dòng)搜索(ListSearchExtender)4掩碼文本框編輯(Maske
13、dEditExtender)5輸入驗(yàn)證(ValidatorCalloutExtender)【例8-10】演示ValidatorCalloutExtender的基本用法。08 七月 2022207.3 AJAX控件工具包數(shù)據(jù)選擇擴(kuò)展:當(dāng)鼠標(biāo)進(jìn)入某些服務(wù)器控件區(qū)域或者在文本框中輸入信息時(shí),AJAX控件工具包提供了多個(gè)輔助數(shù)據(jù)選擇的擴(kuò)展控件。1日期選擇(CalendarExtender)【例8-11】演示CalendarExtender的基本用法。2顏色選擇(ColorPickerExtender)【例8-12】演示ColorPickerExtender的基本用法。3滾動(dòng)數(shù)字選擇(NumericUp
14、DownExtender)08 七月 2022217.3 AJAX控件工具包數(shù)據(jù)選擇擴(kuò)展4自動(dòng)完成(AutoCompleteExtender)【例8-13】演示AutoCompleteExtender的基本用法。5下拉列表選擇(DropDownExtender)【例8-14】演示DropDownExtender的基本用法。6復(fù)選框式的單選按鈕(MutuallyExclusiveCheckBoxExtender)7圖片復(fù)選框(ToggleButtonExtender)08 七月 2022227.3 AJAX控件工具包其他擴(kuò)展1縮放(ResizableControlExtender)2拖動(dòng)(DragPanelExtender)3分頁(yè)(PagingBulletedListExtender)4滑動(dòng)(SliderExtender、MultiHandleSliderExtender)08 七月 2022237.3 AJAX控件工具包AJAX控件工具包中的獨(dú)立控件1防止自動(dòng)程序攻擊(NoBot) 2密碼強(qiáng)度檢查(PasswordStrength)【例8-15】演示Pass
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 比粗細(xì)課件教學(xué)課件
- 2024健身房與會(huì)員之間的會(huì)員服務(wù)合同
- 2024年建筑工人勞務(wù)雇傭協(xié)議
- 2024年度藝人非獨(dú)家合作合同及演出安排
- 2024年廣告發(fā)布與媒體推廣合同
- 2024年度廢舊物資回收利用合同的履行
- 2024年度技術(shù)研發(fā)計(jì)算機(jī)軟件開發(fā)合同
- 制作高端課件教學(xué)課件
- 04年數(shù)據(jù)中心運(yùn)維服務(wù)合同
- 2024年廢棄物處理服務(wù)合同(含危險(xiǎn)廢物)
- 八上語(yǔ)文古詩(shī)詞理解性默寫
- 湖南省長(zhǎng)沙市雅禮集團(tuán)2024-2025學(xué)年九年級(jí)上學(xué)期11月期中英語(yǔ)試題
- 2023年 評(píng)審準(zhǔn)則質(zhì)量記錄手冊(cè)表格匯編(101個(gè))
- 2024年度采購(gòu)合同管理程序指南
- GB/T 44693.1-2024危險(xiǎn)化學(xué)品企業(yè)工藝平穩(wěn)性第1部分:管理導(dǎo)則
- 湖南省三湘名校教育聯(lián)盟2023-2024學(xué)年高二下學(xué)期4月期中聯(lián)考地理試題
- 2024秋期國(guó)家開放大學(xué)專科《現(xiàn)代教師學(xué)導(dǎo)論》一平臺(tái)在線形考(形成性考核任務(wù)一至四)+終結(jié)性考核(大作業(yè))試題及答案
- 2024年銀行考試-征信人員考試近5年真題附答案
- 世界一流港口綜合評(píng)價(jià)報(bào)告
- 第四單元 比(單元測(cè)試)-2024-2025學(xué)年六年級(jí)上冊(cè)數(shù)學(xué)人教版
- 遼寧省盤錦市第一完全中學(xué)2023-2024學(xué)年八年級(jí)上學(xué)期期中數(shù)學(xué)試卷
評(píng)論
0/150
提交評(píng)論