本篇文章給大家分享的是有關(guān)ajax有哪些經(jīng)典的面試題,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
創(chuàng)新互聯(lián)公司一直通過網(wǎng)站建設(shè)和網(wǎng)站營銷幫助企業(yè)獲得更多客戶資源。 以"深度挖掘,量身打造,注重實效"的一站式服務(wù),以成都網(wǎng)站設(shè)計、成都做網(wǎng)站、移動互聯(lián)產(chǎn)品、全網(wǎng)整合營銷推廣服務(wù)為核心業(yè)務(wù)。10余年網(wǎng)站制作的經(jīng)驗,使用新網(wǎng)站建設(shè)技術(shù),全新開發(fā)出的標(biāo)準(zhǔn)網(wǎng)站,不但價格便宜而且實用、靈活,特別適合中小公司網(wǎng)站制作。網(wǎng)站管理系統(tǒng)簡單易用,維護方便,您可以完全操作網(wǎng)站資料,是中小公司快速網(wǎng)站建設(shè)的選擇。1、什么是AJAX,為什么要使用Ajax(請談一下你對Ajax的認(rèn)識) 什么是ajax: AJAX是“Asynchronous JavaScript and XML”的縮寫。他是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。 Ajax包含下列技術(shù): 基于web標(biāo)準(zhǔn)(standards-basedpresentation)XHTML+CSS的表示; 使用 DOM(Document ObjectModel)進行動態(tài)顯示及交互; 使用 XML 和 XSLT 進行數(shù)據(jù)交換及相關(guān)操作; 使用 XMLHttpRequest 進行異步數(shù)據(jù)查詢、檢索; 使用 JavaScript 將所有的東西綁定在一起。 2、為什么要用ajax: Ajax應(yīng)用程序的優(yōu)勢在于: 1. 通過異步模式,提升了用戶體驗 2. 優(yōu)化了瀏覽器和服務(wù)器之間的傳輸,減少不必要的數(shù)據(jù)往返,減少了帶寬占用 3. Ajax引擎在客戶端運行,承擔(dān)了一部分本來由服務(wù)器承擔(dān)的工作,從而減少了大用戶量下的服務(wù)器負(fù)載。 2、AJAX大的特點是什么。 Ajax可以實現(xiàn)動態(tài)不刷新(局部刷新) 就是能在不更新整個頁面的前提下維護數(shù)據(jù)。這使得Web應(yīng)用程序更為迅捷地回應(yīng)用戶動作,并避免了在網(wǎng)絡(luò)上發(fā)送那些沒有改變過的信息。 3、請介紹一下XMLhttprequest對象。 Ajax的核心是JavaScript對象XmlHttpRequest。該對象在Internet Explorer 5中首次引入,它是一種支持異步請求的技術(shù)。簡而言之,XmlHttpRequest使您可以使用JavaScript向服務(wù)器提出請求并處理響應(yīng),而不阻塞用戶。通過XMLHttpRequest對象,Web開發(fā)人員可以在頁面加載以后進行頁面的局部更新。 4、AJAX技術(shù)體系的組成部分有哪些。 HTML,css,dom,xml,xmlHttpRequest,javascript 5、AJAX應(yīng)用和傳統(tǒng)Web應(yīng)用有什么不同。 在傳統(tǒng)的Javascript編程中,如果想得到服務(wù)器端數(shù)據(jù)庫或文件上的信息,或者發(fā)送客戶端信息到服務(wù)器,需要建立一個HTML form然后GET或者POST數(shù)據(jù)到服務(wù)器端。用戶需要點擊”Submit”按鈕來發(fā)送或者接受數(shù)據(jù)信息,然后等待服務(wù)器響應(yīng)請求,頁面重新加載。 因為服務(wù)器每次都會返回一個新的頁面, 所以傳統(tǒng)的web應(yīng)用有可能很慢而且用戶交互不友好。 使用AJAX技術(shù), 就可以使Javascript通過XMLHttpRequest對象直接與服務(wù)器進行交互。 通過HTTP Request, 一個web頁面可以發(fā)送一個請求到web服務(wù)器并且接受web服務(wù)器返回的信息(不用重新加載頁面),展示給用戶的還是通一個頁面,用戶感覺頁面刷新,也看不到到Javascript后臺進行的發(fā)送請求和接受響應(yīng)。 6、AJAX請求總共有多少種CALLBACK。 Ajax請求總共有八種Callback onSuccess 7.Ajax和javascript的區(qū)別。 javascript是一種在瀏覽器端執(zhí)行的腳本語言,Ajax是一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的開發(fā)技術(shù) ,它是利用了一系列相關(guān)的技術(shù)其中就包括javascript。 Javascript是由網(wǎng)景公司開發(fā)的一種腳本語言,它和sun公司的java語言是沒有任何關(guān)系的,它們相似的名稱只是一種行銷策略。 在一般的web開發(fā)中,javascript是在瀏覽器端執(zhí)行的,我們可以用javascript控制瀏覽器的行為和內(nèi)容。 在 Ajax應(yīng)用中信息是如何在瀏覽器和服務(wù)器之間傳遞的 通過XML數(shù)據(jù)或者字符串 8、在瀏覽器端如何得到服務(wù)器端響應(yīng)的XML數(shù)據(jù)。 XMLHttpRequest對象的responseXMl屬性 9、 XMLHttpRequest對象在IE和Firefox中創(chuàng)建方式有沒有不同。 有,IE中通過new ActiveXObject()得到,F(xiàn)irefox中通過newXMLHttpRequest()得到 10、介紹一下XMLHttpRequest對象的常用方法和屬性。 open(“method”,”URL”) 建立對服務(wù)器的調(diào)用,第一個參數(shù)是HTTP請求 方式可以為GET,POST或任何服務(wù)器所支持的您想調(diào)用的方式。 第二個參數(shù)是請求頁面的URL。 send()方法,發(fā)送具體請求 abort()方法,停止當(dāng)前請求 readyState屬性 請求的狀態(tài) 有5個可取值0=未初始化 ,1=正在加載 2=以加載,3=交互中,4=完成 responseText 屬性 服務(wù)器的響應(yīng),表示為一個串 reponseXML 屬性 服務(wù)器的響應(yīng),表示為XML status 服務(wù)器的HTTP狀態(tài)碼,200對應(yīng)ok 400對應(yīng)not found 11、什么是XML XML是擴展標(biāo)記語言,能夠用一系列簡單的標(biāo)記描述數(shù)據(jù) 12、XML的解析方式 常用的用dom解析和sax解析。dom解析是一次性讀取xml文件并將其構(gòu)造為DOM對象供程序使用,優(yōu)點是操作方便,但是比較耗內(nèi)存。Sax是按事件驅(qū)動的方式解析的,占用內(nèi)存少,但是編程復(fù)雜 13、你采用的是什么框架(架包) 這題是必問的,一般也是最開始就會問到。 在java中比較流行的有 dojo, Prototype , JQuery, Dwr, extjs 等等 14、如果熟悉某種ajax框架,他可能會問到怎樣在程序中使用這種框架 DWR框架介紹 DWR(DirectWeb Remoting)是一個WEB遠(yuǎn)程調(diào)用框架.利用這個框架可以讓AJAX開發(fā)變得很簡單.利用DWR可以在客戶端利用JavaScript直接調(diào)用服務(wù)端的Java方法并返回值給JavaScript就好像直接本地客戶端調(diào)用一樣(DWR根據(jù)Java類來動態(tài)生成JavaScrip代碼). DWR的實現(xiàn)原理是通過反射,將java翻譯成javascript,然后利用回調(diào)機制,從而實現(xiàn)了javascript調(diào)用Java代碼 15、介紹一下Prototype的()函數(shù),()函數(shù),F(xiàn)()函數(shù),A()函數(shù)都是什么作用A()函數(shù)都是什么作用() 方法是在DOM中使用過于頻繁的document.getElementById() 方法的一個便利的簡寫,就像這個DOM方法一樣,這個方法返回參數(shù)傳入的id的那個元素。 $F()函數(shù)是另一個大收歡迎的“快捷鍵”,它能用于返回任何表單輸入控件的值,比如textbox,drop-down list。這個方法也能用元素id或元素本身做為參數(shù)。 $A()函數(shù)能把它接收到的單個的參數(shù)轉(zhuǎn)換成一個Array對象。 16、介紹一下XMLHttpRequest對象 通過XMLHttpRequest對象,Web開發(fā)人員可以在頁面加載以后進行頁面的局部更新。 AJAX開始流行始于Google在2005年使用的”Google Suggest”。 “Google Suggest”就是使用XMLHttpRequest對象來創(chuàng)建動態(tài)的Web接口: 當(dāng)用戶開始輸入google的搜索框,Javascript發(fā)送用戶輸入的字符到服務(wù)器,然后服務(wù)器返回一個建議列表。 XMLHttpRequest對象在IE5.0+, Safari 1.2, Mozilla1.0/Firefox, Opera 8+ 和NetScapt7 開始被支持。 17、AJAX的全稱是什么? 介紹一下AJAX? AJAX的全稱是Asynchronous JavaScript And XML. AJAX是2005年由Google發(fā)起并流行起來的編程方法, AJAX不是一個新的編程語言,但是它是一個使用已有標(biāo)準(zhǔn)的新的編程技術(shù)。 使用AJAX可以創(chuàng)建更好,更快,更用戶界面友好的Web應(yīng)用。 AJAX技術(shù)基于Javascript和HTTP Request. 18、Ajax主要包含了哪些技術(shù)? Ajax(Asynchronous JavaScript + XML)的定義 基于web標(biāo)準(zhǔn)(standards-based presentation)XHTML+CSS的表示; 使用 DOM(Document Object Model)進行動態(tài)顯示及交互; 使用 XML 和 XSLT 進行數(shù)據(jù)交換及相關(guān)操作; 使用XMLHttpRequest 進行異步數(shù)據(jù)查詢、檢索; 使用 JavaScript 將所有的東西綁定在一起。英文參見Ajax的提出者Jesse James Garrett的原文,原文題目(Ajax: A New Approach to Web Applications)。 類似于DHTML或LAMP,AJAX不是指一種單一的技術(shù),而是有機地利用了一系列相關(guān)的技術(shù)。事實上,一些基于AJAX的“派生/合成”式(derivative/composite)的技術(shù)正在出現(xiàn),如“AFLAX”。 AJAX的應(yīng)用使用支持以上技術(shù)的web瀏覽器作為運行平臺。這些瀏覽器目前包括:Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari。但是Opera不支持XSL格式對象,也不支持XSLT。 19、AJAX都有哪些優(yōu)點和缺點? 1、大的一點是頁面無刷新,用戶的體驗非常好。 2、使用異步方式與服務(wù)器通信,具有更加迅速的響應(yīng)能力。 3、可以把以前一些服務(wù)器負(fù)擔(dān)的工作轉(zhuǎn)嫁到客戶端,利用客戶端閑置的能力來處理,減輕服務(wù)器和帶寬的負(fù)擔(dān),節(jié)約空間和寬帶租用成本。并且減輕服務(wù)器的負(fù)擔(dān),ajax的原則是“按需取數(shù)據(jù)”,可以大程度的減少冗余請求,和響應(yīng)對服務(wù)器造成的負(fù)擔(dān)。 4、基于標(biāo)準(zhǔn)化的并被廣泛支持的技術(shù),不需要下載插件或者小程序。 ajax的缺點 1、ajax不支持瀏覽器back按鈕。 2、安全問題 AJAX暴露了與服務(wù)器交互的細(xì)節(jié)。 3、對搜索引擎的支持比較弱。 4、破壞了程序的異常機制。 5、不容易調(diào)試。 |
以上就是ajax有哪些經(jīng)典的面試題,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。