ajax试题与答案
前端ajax面试题及答案
前端ajax面试题及答案导语:参加前端ajax面试的求职者们,前端ajax面试题及答案哪里有呢?以下是小编为大家整理的文章,欢迎阅读!希望对大家有所帮助!前端ajax面试题及答案1.你能描述一下渐进增强和优雅降级之间的不同吗?优雅降级:Web站点在所有新式浏览器中都能正常工作,如果用户使用的是老式浏览器,则代码会检查以确认它们是否能正常工作。
由于IE独特的盒模型布局问题,针对不同版本的IE的hack实践过优雅降级了,为那些无法支持功能的浏览器增加候选方案,使之在旧式浏览器上以某种形式降级体验却不至于完全失效.渐进增强:从被所有浏览器支持的基本功能开始,逐步地添加那些只有新式浏览器才支持的功能,向页面增加无害于基础浏览器的额外样式和功能的。
当浏览器支持时,它们会自动地呈现出来并发挥作用。
2.线程与进程的区别?一个程序至少有一个进程,一个进程至少有一个线程。
线程的划分尺度小于进程,使得多线程程序的并发性高。
另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。
线程在执行过程中与进程还是有区别的。
每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。
但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。
从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。
但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配。
这就是进程和线程的重要区别。
3.说说你对语义化的理解?1:去掉或样式丢失的时候能让页面呈现清晰的结构:html本身是没有表现的,我们看到例如是粗体,字体大小2em,加粗;是加粗的,不要认为这是html 的表现,这些其实html默认的css样式在起作用,所以去掉或样式丢失的时候能让页面呈现清晰的结构不是语义化的HTML结构的优点,但是浏览器都有有默认样式,默认样式的目的也是为了更好的表达html的语义,可以说浏览器的默认样式和语义化的HTML结构是不可分割的。
Ajax常见面试题
1. Ajax有四种技术组成:DOM,CSS,JavaScript,XmlHttpRequest中控制文档结构的是:()A DOMB CSSC javascriptD XMLHttpRequest参考答案:A2. 在Ajax的四种技术中,控制通信的是哪一个?()A DOMB CSSC javascriptD XMLHttpRequest参考答案:D3. 在Ajax的四种技术中,JavaScript的主要作用是:()A 控制页面显示风格B 控制文档结构C 控制通信D 控制其他的三个对象参考答案:D49.当XMLHttpRequest 对象的状态发生改变时调用yourCallback 函数,下列选项中正确的是()。
A.xmlHttpRequest. yourCallback = onreadystatechange; B.xmlHttpRequest.onreadystatechange (yourCallback); C.xmlHttpRequest.onreadystatechange (new function(){yourCallback }); D.xmlHttpRequest.onreadystatechange = yourCallback;50.关于XmlHttpRequest 对象的五种状态,下列说法正确的是()。
A.1表示新创建B.2表示初始化C.3表示发送数据完毕D.4表示接收结果完毕5. 在处理应答中,如果我们要以文本的方式处理,我们需要在参数表中放置XMLHttpRequest对象的什么属性?()A xhr.responseTextB xhr.responseXMLC xhr.requestTextD xhr.requestXML参考答案:A6. 在处理应答中,如果我们要处理XML文档,我们需要在参数表中放置XMLHttpRequest 对象的什么属性?()A xhr.responseTextB xhr.responseXMLC xhr.requestTextD xhr.requestXML参考答案:B7. 在IE浏览器上创建XMLHttpRequest对象的方法是?()A var a=new ActiveXObject("Microsoft.XMLHTTP");B var a=new XMLHttpRequest();参考答案:A8. xhr.status==200表示什么?A 表示错误B 表示找不到资源文件C 表示成功参考答案:C9. xhr.status==404表示什么?A 表示错误B 表示找不到资源文件C 表示成功参考答案:B3. 以下哪个技术不是Ajax技术体系的组成部分?a. XMLHttpRequestb. DHTMLc. CSSd. DOM正确答案:bAJAX应用和传统Web应用有什么不同?在传统的Javascript编程中,如果想得到服务器端数据库或文件上的信息,或者发送客户端信息到服务器,需要建立一个HTML form然后GET或者POST数据到服务器端。
Ajax技术考试题目
A J ax笔试题目1. 以下(A,C)是针对XML文档的定义和规范。
【选两项】A. DTDB. SGMLC. SchemaD. complexType2. 关于XML的语法规则,下列说法中错误的有(C,D )。
【选两项】A. XML文档必须有且只能有一个根元素B. XML文档中的标签(元素)区分大小写C. XML文档中的元素和属性都必须加引号D. XML文档中一个属性可以包含多个值3. 以下选项中,XML元素中的子元素转换成属性表示正确的是(A )ov书桌〉<长>1100mmv长 ><宽>600mmv宽〉<咼>710mmv咼〉</书桌〉A. v书桌长=,,1100mm M宽=”600口01”高』710mm”>v/书桌 >B. v书桌长=”600mm”宽=”7100101”高=”1100mm”x/书桌 >C. v书桌长=,700mm H宽仝600mm“高=”1100mm”>v/书桌 >D. 以上都不正确4. 关于XML Schema相比DTD的优势,以下说法错误的是(D )A. Schema可以更容易地描述文档内容B. Schema可以更容易地与来自数据库的数据一起工作C. Schema可以更容易地定义数据约束D. Schema更容易嵌入到XML文档中进行验证5. 关于DOM级别,下列说法中正确的有(A,B)。
【选两项】A. DOM级别是W3C组织的DOMS范B. DOM级别1专注于文档模型C. DOM级别2专注于文档模型D. DOM级另【J2规定了DTD和Schema6. 关于XML节点树,下列描述错误的是(D )oA. 同级节点拥有相同的父节点B. 除根节点外,所有节点都有一个父节点C. 有且必须只能有一个根节点关于XMLDOM中方法的描述,下列说法正确的有(A,B,C)【选三项】A. createEleme nt ()方法创建一个元素节点B. setAttribute ()方法为一个元素创建一个属性节点C. setAttributeNode ()将属性节点添加到一个元素中D. replaceData ()使用新节点替换一个已经存在的节点***replaceChild ()8. 关于getElementsByTagName ()方法的描述,下列说法正确的是()。
Ajax面试题及答案详解
Ajax面试题及答案详解以下是10个与Ajax相关的面试题及答案:●问题:什么是Ajax?●答案:Ajax(Asynchronous JavaScript and XML)是一种使用JavaScript在无需重新加载整个网页的情况下,向服务器发送请求并获取数据的技术。
●问题:Ajax有哪些组成部分?●答案:Ajax包括以下几个组成部分:●JavaScript:用于创建异步请求和处理响应。
●XMLHttpRequest:用于向服务器发送请求并接收响应。
●DOM:用于更新网页内容。
●CSS:用于样式化网页。
问题:如何使用Ajax发送请求?答案:可以使用JavaScript的XMLHttpRequest对象发送请求。
首先,创建一个XMLHttpRequest对象,然后设置请求方法和URL,最后发送请求并处理响应。
问题:如何处理Ajax的响应?答案:在Ajax请求成功后,可以通过XMLHttpRequest对象的responseXML 或responseText属性获取响应数据。
然后,可以使用JavaScript将数据更新到DOM中。
问题:如何处理Ajax的错误?答案:可以通过XMLHttpRequest对象的readyState和status属性判断请求是否成功。
如果请求失败,可以通过error事件处理程序处理错误。
问题:如何使用Ajax发送GET请求?答案:可以使用XMLHttpRequest对象的open方法设置GET请求,然后使用send方法发送请求。
在收到响应后,可以通过responseData属性获取响应数据。
问题:如何使用Ajax发送POST请求?答案:与GET请求类似,可以使用XMLHttpRequest对象的open方法设置POST请求,然后使用send方法发送请求。
在收到响应后,同样可以通过responseData属性获取响应数据。
问题:如何使用Ajax发送JSON数据?答案:可以将要发送的JSON数据转换为字符串,然后使用Ajax发送该字符串作为请求体。
ajax面试题及答案
ajax面试题及答案AJAX(Asynchronous JavaScript and XML)是一种用于在Web应用程序中传输数据的技术。
在面试过程中,面试官可能会针对AJAX技术提出一些问题,用以考察面试者对该技术的理解和应用能力。
以下是一些常见的AJAX面试题及其答案。
1. 什么是AJAX技术?AJAX是一种用于在Web应用程序中实现异步通信的技术。
它利用JavaScript和XML(也可以是其他格式的数据)来实现在不重新加载整个页面的情况下,更新页面的部分内容。
通过AJAX,用户可以与服务器进行数据交互,实现动态的页面加载和数据更新。
2. AJAX的工作原理是什么?AJAX使用XMLHttpRequest对象来与服务器进行数据交互。
当页面需要更新或发送请求时,JavaScript代码会创建一个XMLHttpRequest 对象,并通过该对象向服务器发送请求。
服务器接收请求后,返回需要的数据(通常是JSON格式的数据),然后JavaScript代码根据返回的数据来更新页面的内容。
3. AJAX与传统的页面请求有什么区别?传统的页面请求会导致整个页面的重新加载,而AJAX只更新页面的一部分内容,从而提高了用户体验和页面加载速度。
另外,传统的页面请求是同步的,即页面会等待服务器返回数据后才进行更新,而AJAX是异步的,页面不会被阻塞,用户可以继续进行其他操作。
4. AJAX可以用来做什么?AJAX可以用于实现动态加载内容、表单验证、自动补全、实时数据更新等功能。
它可以根据用户的操作,动态地获取和更新数据,从而提升用户体验。
5. AJAX中的同步请求和异步请求有什么区别?同步请求是指请求发送后,页面会被阻塞,直到服务器返回数据后才进行下一步操作。
异步请求是指请求发送后,页面不会被阻塞,而是可以继续执行其他操作,同时等待服务器返回数据。
在AJAX中,推荐使用异步请求,以提高用户体验。
6. 什么是AJAX的跨域问题?如何解决跨域问题?AJAX的跨域问题是指当使用AJAX请求的目标URL与当前页面的域名不一致时,浏览器会阻止跨域请求。
ajax的面试题及答案
ajax的面试题及答案Ajax(Asynchronous JavaScript and XML)是一种基于前端技术的异步通信机制,广泛应用于Web开发中。
针对Ajax的面试题,相关的问题主要涉及Ajax的原理、优缺点、常用的API、跨域请求等方面。
下面是一些常见的Ajax面试题及答案。
问题一:什么是Ajax?它的工作原理是什么?Ajax指的是一种在Web应用中实现异步加载数据的技术。
它通过在后台与服务器进行少量数据交换,实现页面局部刷新,提高用户体验。
Ajax的工作原理如下:1. 使用JavaScript创建XMLHttpRequest对象。
2. 使用XMLHttpRequest对象发送请求到服务器。
3. 服务器处理请求并返回XML格式或JSON格式的数据。
4. 使用JavaScript解析服务器返回的数据。
5. 更新页面内容,实现局部刷新。
问题二:Ajax的优点和缺点是什么?Ajax的优点:1. 改善用户体验:通过局部刷新,避免了整页刷新导致的页面闪烁问题,提升了用户的交互体验。
2. 减轻服务器压力:由于只更新部分数据,减少了不必要的数据传输量,降低了服务器的负载。
3. 提高应用性能:通过异步请求,用户可以在数据传输的同时进行其他操作,提高了应用的性能和效率。
4. 提供更好的交互界面:Ajax可以实现动态效果,提供更加友好、直观的交互界面。
Ajax的缺点:1. 不支持浏览器的前进、后退操作:由于Ajax是通过局部刷新实现页面内容的更新,因此无法支持浏览器的前进和后退操作。
2. SEO不友好:由于大部分搜索引擎不执行JavaScript代码,Ajax 对搜索引擎爬虫的支持不友好,影响了网页的SEO效果。
3. 安全性问题:Ajax技术存在一定的安全风险,容易受到跨站点脚本攻击(XSS)和跨站点请求伪造(CSRF)等攻击。
问题三:常用的Ajax API有哪些?常用的Ajax API有以下几种:1. XMLHttpRequest对象:用于创建异步请求对象,发送请求并获取服务器返回的数据。
ajax面试题
Ajax面试资料整理1、ajax过程(1)创建XMLHttpRequest对象,也就是创建一个异步调用对象.(2)创建一个新的HTTP请求,并指定该HTTP请求的方法、URL及验证信息.(3)设置响应HTTP请求状态变化的函数.(4)发送HTTP请求.(5)获取异步调用返回的数据.(6)使用JavaScript和DOM实现局部刷新.2、异步加载和延迟加载1.异步加载的方案:动态插入script标签2.通过ajax去获取js代码,然后通过eval执行3.script标签上添加defer或者async属性4.创建并插入iframe,让它异步执行js5.延迟加载:有些 js 代码并不是页面初始化的时候就立刻需要的,而稍后的某些情况才需要的。
3、请解释一下 JavaScript 的同源策略。
概念:同源策略是客户端脚本(尤其是Javascript)的重要的安全度量标准。
它最早出自Netscape Navigator2.0,其目的是防止某个文档或脚本从多个不同源装载。
这里的同源策略指的是:协议,域名,端口相同,同源策略是一种安全协议。
指一段脚本只能读取来自同一来源的窗口和文档的属性。
为什么要有同源限制?我们举例说明:比如一个黑客程序,他利用Iframe把真正的银行登录页面嵌到他的页面上,当你使用真实的用户名,密码登录时,他的页面就可以通过Javascript读取到你的表单中input中的内容,这样用户名,密码就轻松到手了。
4、GET和POST的区别,何时使用POST?GET:一般用于信息获取,使用URL传递参数,对所发送信息的数量也有限制,一般在2000个字符POST:一般用于修改服务器上的资源,对所发送的信息没有限制。
GET方式需要使用Request.QueryString来取得变量的值,而POST方式通过Request.Form来获取变量的值,也就是说Get是通过地址栏来传值,而Post是通过提交表单来传值。
Ajax基础课后练习及答案
Ajax 基础课后练习一、选择题1、以下不是Ajax 主要技术的是()。
a) JavaScriptb) XMLc) CSSd) JUnit2、下面()不是XMLHttpRequest 对象的方法。
a) open()b) send()c) readStated) responseText3、Ajax 的关键元素包括()。
a) JavaScriptb) DOM 文档对象c) CSS 样式表d) XMLHttpRequest 对象4、创建XMLHttpRequest 对象的部分代码如下,请在空白处填入关键代码( )。
//…省略的代码if(window.XMLHttpRequest){xmlHttpRequest=________________}else{xmlHttpRequest=_________________}a) new XMLHttpRequest();new ActiveXObject(“Microsoft.XMLHTTP”);b) new XMLHttpRequest();new ActiveXObject();c) new ActiveXObject(“Microsoft.XMLHTTP”);new XMLHttpRequest();d) new ActiveXObject();new XMLHttpRequest();5、以下是Ajax 的XMLHttpRequest 对象属性的有()。
a) onreadystatechangeb) abortc) responseTextd) status6、当XMLHttpRequest 对象的状态发生改变时调用callBackMethod 函数,下列正确的是()。
a) xmlHttpRequest.callBackMethod=onreadystatechange;b) xmlHttpRequest. onreadystatechange(callBackMethod);c) xmlHttpRequest. onreadystatechange(new function(){callBackMethod });d) xmlHttpRequest. onreadystatechange= callBackMethod;7、XMLHttpRequest 对象的readyState 属性值为()时,代表请求成功数据接收完毕。
Ajax内部测试笔试试卷及答案
《开发基于Ajax和控件技术的Web应用系统》阶段测试-笔试试卷一、选择题(共25题,每题4分,满分100分)1) 在中,下面真正对客户端请求的服务器页面做出处理的对象是()。
A. HttpModuleB. HttpApplicationC. HttpHandlerD. HttpResponse2) 在中,创建HttpHandler程序需要实现()。
A. ProcessRequest()方法B. HttpRequest()方法C. IsReusable属性D. IsOverride属性3) 在中,下面关于HttpHandler应用程序与aspx 处理程序描述正确的是()。
A. 都能使用服务器控件B. 都能直接使用Session对象C. HttpHandler应用程序不需要实现接口D. aspx 处理程序不需要实现接口4) 在中,下面关于@Control指令属性描述错误的是()。
A. AutoEventWireup=true表示页面自动回传到服务器B. Inherits指定用户控件要继承的CodeBehind类C. CodeFile指定与用户控件相关的后台编码文件D. WarningLevel指定停止编译页面时的编译警告级别,其值可以是0到10.5) 在中,开发用户控件需要继承()类。
A. UserControlB. PageC. WebControlD. 以上都不对.6) 在中,关于下面代码描述错误的是()。
<%@ Register Src="UserControls/UserLogin.ascx"TagName="UserLogin" TagPrefix="uc1" %>A. TagPrefix属性定义了用户控件所使用的前缀B. TagName属性定义了用户控件的名称C. Src属性定义要包括在Web窗体页中的用户控件文件的虚拟路径,不允许为绝对路径D. Register实现用户控件的注册7) 在中,用户控件需要的扩展名是()。
最新AJAX笔试题
单项选择题(每题2分,共60分)1.在Ajax技术中,实现控件CollapsiblePanel 垂直显示、失去焦点时自动折叠,需要依次设置(A)。
A、ExpandDirection、AutoCollapseB、ExpandDirection、CollapsedC、CollapsedSize、CollapsedD、ExpandDirection、AutoExpand2.以下( D )技术不是Ajax的常用技术。
A、JavaScriptB、XMLC、CSSD、Cache3.以下选项中(D )不是 AJAX框架的组成部分。
A、AJAX ControlToolkit工具包B、AJAX TCP增强组件C、AJAX Library类库D、Web Service中AJAX框架技术的Accordion控件的(A )属性用来设置菜单标题样式。
A、HeaderCssClassB、ContentCssClass。
C、HeaderTemplateD、ContentTemplate5.在jQuery中,关于数据缓存描述错误的是(D)。
A、data()方法有两个参数,第一个是键值,第二个是设置的值。
B、获取缓存数据采用data()方法,它的参数是设置的键值。
C、removeData(),移除存放的数据。
D、缓存数据是存储在Cookies中的6.在jQuery中,$("div>ul>li:last").text()的值是(B)。
<div><ul>c</ul></div><div><ul ><li>a</li></ul><ul><li>b</li></ul></div>A、aB、bC、cD、""中AJAX框架技术的CollapsiblePanel控件用于实现(C )效果。
AJAX试题与答案
AJAX试题与答案Ajax试题选择题10道:1.AJAX术语是由哪家公司或组织最先提出的?a.Googleb.IBMc.Adaptive Pathd.Dojo Foundation正确答案:c2.以下哪一个Web应用不属于Ajax应用?a.Hotmailb.GMapsc.Flickrd.Windows Live正确答案:a3.以下哪个技术不是Ajax技术体系的组成部分?a.XMLHttpRequestb.DHTMLc.CSSd.DOM正确答案:b4.XMLHttpRequest对象有几个返回状态值?a.3b.4c.5d.6正确答案:c5.下列哪些方法或属性是Web标准中规定的?a.all()b.innerHTMLc.getElementsByTagName()d.innerText正确答案:c6.以下哪一个CSS属性不属于W3C的CSS2规范?a.list-style-positionb.min-heightc.floatd.text-overflow正确答案:d7.下列哪个工具不能用来调试浏览器中的JavaScript?a.MS Visual InterDevb.Eclipsec.MS Script Debuggerd.Mozilla Venkman正确答案:b8.应用以下哪一个DOCTYPE使得当前主流浏览器解释CSS的模式是Quirks mode?a.b.c.d.正确答案:b9.关于JavaScript中的函数和对象,下列说法不正确的是:a.每一个函数都有一个prototype对象。
b.函数就是一个特殊类型的对象。
c.函数附属于它所附加到的对象上,只能通过该对象访问。
d.同一个函数可以被附属到多个对象上。
正确答案:c10.创建一个对象obj,该对象包含一个名为"name"的属性,其值为"value"。
以下哪一段JavaScript代码无法得到上述的结果?a.var obj=new Object();obj["name"]="value";b.var obj=new Object();="value";c.var obj={name:"value"};d.var obj=new function(){="value";}正确答案:b部分答案说明:选择题的答案有几个地方需要解释一下:第3题,DHTML其实不是单个的技术,而是多种技术的组合。
第19章AJAX技术-参考题
第19章AJAX技术-参考题一、选择题1.Ajax技术可以实现客户端的()请求操作。
A.同步 B.异步2.Ajax的优点具体表现在()。
A.减轻服务器的负担 B. 无刷新更新页面C. 调用XML等外部数据,进一步促进Web页面显示和数据的分离D. 以上都正确3.Ajax技术之中,最核心的技术就是()。
A.XMLHttpRequest B.XMLC.JavaScript D.DOM 4.下列技术中,不属于Ajax技术的是()。
A.CSS B.XML C.JavaScript D.HTML5.在XMLHttpRequest对象中,readyState属性共包括()个属性值。
A.3 B.4 C.5 D.66.下列描述中不正确的是()A.abort()方法的作用是停止当前请求B.getResponseHeader()方法用于以字符串形式返回指定的HTTP头信息。
C.open()方法用于设置请求目标的URL、请求方法以及其他参数信息。
D.getAllResponseHeaders( )作为字符串返回的HTTP头信息不完整7.XMLHttpRequest对象中提供的用于返回服务器的HTTP状态码的属性是()。
A.readyState B.status C.responseText D.onreadystatechange8.用于向服务器发送请求的方法是()方法。
A.open() B.abort() C.sen d() D.setRequestHeader()9.XMLHttpRequest对象提供了()种返回HTTP头信息的方法。
A.1 B.2 C.3 D.410.XMLHttpRequest对象中用于获取服务器响应的表示为字符串的属性是()属性。
A.responseT ext B.responseHTMLC.responseXML D.responseValue二、填空题1.Ajax最大的优点是_______________。
前端高级开发工程师的面试,AJAX请求与实战示例_基础知识习题及答案
AJAX请求与实战示例_基础知识习题及答案(答案见尾页)一、选择题1. AJAX概念及应用场景A. 用于开发动态网页B. 用于处理服务器端数据C. 用于实现实时搜索功能D. 用于实现用户登录功能2. 与传统HTTP请求的区别A. 传统HTTP请求需要重新加载整个页面B. AJAX请求仅改变部分页面内容C. 传统HTTP请求需要发送表单数据D. AJAX请求不需要发送表单数据3. AJAX请求方式及其优缺点A. XMLHttpRequest的优点是兼容旧版浏览器,支持异步请求B. Fetch API的优点是语法简洁,易于使用C. XMLHttpRequest的缺点是跨域请求受限,性能较低D. Fetch API的缺点是不支持非同步请求4. 请求头与请求体的作用A. 请求头用于传递元信息,如User-Agent等B. 请求体用于传递表单数据或文件C. 请求头用于传递应用程序相关的信息D. 请求体用于接收服务器的响应数据5. 响应状态码的含义A. 200表示成功B. 400表示错误C. 404表示未找到资源D. 500表示内部服务器错误6. 登录功能实现A. 使用AJAX发送POST请求到服务器进行验证B. 使用AJAX发送GET请求到服务器获取用户名和密码C. 使用AJAX直接将用户名和密码作为URL参数发送到服务器D. 以上均正确7. HTML页面结构及JavaScript代码A. HTML页面包含一个输入框和一个提交按钮B. JavaScript代码中使用AJAX发送POST请求到服务器进行验证C. 服务器返回登录成功的响应后,JavaScript代码更新输入框的值D. 服务器返回登录错误的响应后,JavaScript代码提示用户8. 请求与响应过程A. 客户端发送POST请求到服务器,包含用户名和密码B. 服务器接收到请求后,对用户名和密码进行验证C. 服务器验证通过后,返回一个包含用户信息的响应D. 客户端接收到响应后,更新页面显示用户信息9. 数据列表查询功能实现A. HTML页面结构包含一个表格和一个查询按钮B. JavaScript代码中使用AJAX发送GET请求到服务器获取数据C. 服务器返回数据的JSON格式响应后,JavaScript代码解析响应并更新表格D. 服务器返回空的响应后,JavaScript代码提示用户10. 文件上传功能实现A. HTML页面结构包含一个文件输入框和一个提交按钮B. JavaScript代码中使用AJAX发送POST请求到服务器进行上传C. 服务器返回上傳成功的响应后,JavaScript代码更新页面显示提示D. 服务器返回上傳失败的响应后,JavaScript代码提示用户11. JSON数据格式及应用A. JSON是一种轻量级的数据交换格式B. JSON支持多层嵌套结构C. JSON支持字符串和数字类型D. JSON不支持布尔类型12. XMLHttpRequest与Fetch API比较A. XMLHttpRequest是 older的技术,Fetch API是 newer的技术B. XMLHttpRequest支持Ajax请求,Fetch API不支持C. Fetch API的语法更简洁,易於使用D. XMLHttpRequest支持更多功能,Fetch API不支持13. CORS跨域请求解决方法A. 通过CORS设置跨域资源共享 headers来解决B. 通过JSONP技术解决C. 通过XMLHttpRequest的open()方法设置请求方法和路径来解决D. 通过代理服务器来解决14. 网络请求优化策略A. 使用缓存来减少网络请求次数B. 使用CDN加速网络请求C. 使用压缩算法来减小数据传输大小D. 以上均正确15. 错误处理与调试技巧A. 使用try/catch语句来捕获异常B. 使用console.log()函数来输出调试信息C. 使用网络请求的statusText属性来判断请求是否成功D. 以上均正确16. 项目案例一分析A. 项目是一个在线购物网站的首页B. 使用了AJAX来实现数据的动态更新C. 实现了商品列表的懒加载和添加商品的功能D. 通过异常处理和调试,确保了项目的稳定性17. 项目案例二分析A. 项目是一个待办事项管理应用B. 使用了AJAX来实现任务的动态添加和修改C. 实现了任务筛选和排序的功能D. 通过单元测试和调试,确保了项目的质量18. 项目案例三分析A. 项目是一个博客网站B. 使用了AJAX来实现文章的动态加载和评论的提交C. 实现了文章列表的无限加载和分页显示D. 通过日志记录和调试,优化了项目的性能19. 项目案例四分析A. 项目是一个在线聊天应用B. 使用了AJAX来实现消息的实时发送和接收C. 实现了多终端之间的实时同步D. 通过压力测试和调试,保证了项目的稳定性20. 项目案例五分析A. 项目是一个图片画廊应用B. 使用了AJAX来实现图片的懒加载和动态添加C. 实现了图片列表的无限加载和缩放功能D. 通过性能监控和调试,优化了项目的性能二、问答题1. 什么是AJAX?2. AJAX与传统HTTP请求有什么区别?3. AJAX请求方式有哪些?它们的优缺点是什么?4. 请求头和请求体分别起到什么作用?5. 响应状态码的含义有哪些?参考答案选择题:1. D2. B3. B4. A5. A6. A7. D8. C9. C 10. D11. A 12. C 13. A 14. D 15. D 16. D 17. B 18. B 19. B 20. B问答题:1. 什么是AJAX?AJAX是一种基于XHTML、CSS和JavaScript的新兴Web开发技术,它允许在不重新加载整个页面的情况下,与服务器进行partial(部分)刷新请求,从而实现网页的动态更新。
期末试卷---2-ajax-a
http_request=new XMLHttpRequest();
if (htpp_request.overrideMimeType){
http_request.overrideMimeType('text/xml');
}}
else if(window.ActiveXObject){
3.在JavaScript中,将参数传递给函数时有两种方式,一种是_____传递,一种是______________传递。
4.在JavaScript中,函数和_____就是一个概念、当new一个函数时,就会返回一个_____________。
5.创建完XMLHttpRequest对象后,可用____________方法创建一个请求,使用___________方法发送一个请求。使用____________方法可以取消一个请求。使用_____________事件捕获请求的状态变化。
4.代码片段var a=1; var b=”2”; alert(a+b);弹出框显示结果为()。
A. 1B. 3
C.“12”D. Undefined
5.代码片段alert(3+3+”3”);的显示结果为()。
A. 9 B.“333”
C.“33”D.”63”
6.下列语句中,相当于用户单击浏览器后退按钮的是()。
4.AJAX的工作原理。
答:当ajax引擎收到服务器响应时,将会触发一些操作,通常是完成数据解析,以及基于其所提供的数据对用户界面做一些修改。
四.程序分析(每空5分,共20分)
下列代码片断是一个简单的AJAX应用,在客户端请求服务器端的a.html网页,并显示其代码,请将其补充完整。
期末考试试题Ajax前沿开发技术B卷答案
一.选择题1-5.BCBCA6-10.BBBBD11-15.CDABC16-20.CDDAB二.填空题21.异步JavaScript XML(Asynchronous JavaScript And XML)22. XmlHttpRequest23. DOM24. XML数据或者字符串25. Click Command26. AlternateText27Form28.热点(HopSpot)三.名词解释29. Javascript:Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。
于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能.30.XML:用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。
31. XMLHttpRequest:XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端,但并不会打断用户当前的操作。
使用XMLHttpRequest传送的数据可以是任何格式,虽然从名字上建议是XML格式的数据.32.异步:异步双方不需要共同的时钟,也就是接收方不知道发送方什么时候发送,所以在发送的信息中就要有提示接收方开始接收的信息,如开始位,结束时有停止位。
当一个异步过程调用发出后,调用者不能立刻得到结果。
实际处理这个调用的部件在完成后,通过状态、通知和回调来通知调用者。
33.CSS:CSS是英语Cascading Style Sheets(层叠样式表单)的缩写,它是一种用来表现HTML或 XML 等文件式样的计算机语言。
关于ajax的面试题
关于ajax的面试题在现代Web开发中,AJAX(Asynchronous JavaScript and XML)技术扮演着非常重要的角色。
它的出现极大地改变了用户与网页之间的互动方式,提升了用户体验。
在面试过程中,关于AJAX的问题经常会被问到,因此本文将介绍一些常见的关于AJAX的面试题及它们的答案。
问题一:什么是AJAX?它的优点和缺点是什么?答:AJAX是一种用于在不重新加载整个网页的情况下与服务器进行数据交互的技术。
它利用JavaScript异步处理机制发送请求并接收响应,然后利用DOM更新部分页面内容。
AJAX的优点包括:1. 用户体验好,页面无需刷新,请求响应快速,提升了网页的交互性。
2. 减轻了服务器端的负担,仅更新部分数据而不是整个页面。
3. 基于标准的技术,支持多种浏览器。
AJAX的缺点包括:1. 开发和调试相对复杂,需要掌握JavaScript、DOM、XML等技术。
2. 安全性较差,容易受到跨站脚本攻击(XSS)和跨站请求伪造(CSRF)等攻击。
3. 不支持浏览器的后退按钮,需要额外处理。
问题二:AJAX的工作原理是什么?答:AJAX的工作原理可以简单概括为以下几个步骤:1. 创建XMLHttpRequest对象,用于发送请求和接收响应。
2. 绑定回调函数,用于处理服务器端响应的数据。
3. 使用open()方法设置请求类型(GET、POST)、URL和是否异步。
4. 使用send()方法发送请求,发送的数据可以是字符串、表单数据等。
5. 服务器端处理请求,返回响应数据。
6. 接收到响应后,根据服务器返回的数据类型和格式进行处理和展示。
问题三:GET和POST请求有什么区别?在AJAX中如何使用它们?答:GET和POST是两种常见的HTTP请求方法。
GET请求用于从服务器获取数据,主要特点包括:1. 请求参数附加在URL的查询字符串中,对参数长度有限制。
2. 请求参数明文传输,不适合传输敏感信息。
Ajax模拟题答案
孝感学院成人高等教育课程考试试卷课程名称:Ajax (A)卷专业:年级:层次:高升专(高升本/专升本) 姓名:_______________ 学号:_________________ 考试(考查) 闭卷题号一二三总分分数一、基础题(每题2分)1. 表单的提交方式有( )A setB getC domD post中读写 XML的类属于哪个命名空间( )A System.XmlB System.WebC System.DataD System.Data.Sql3.下面关于Xml的描述正确的是( )A Xml 提供一种描述结构化数据的方法B Xml是一种简单,与平台无关并被广泛采用的标准C Xml 文档可以承载各种信息D Xml 只是为了生成结构化文档4.XML文档应该遵循的规则中错误的是( )A XML文档中的标签必须要有结束标签B XML标签区分大小写C XML属性必须加引号D XML中,空格会被保留5.关于属性说法错误的是( )A 属性 (Attribute) 提供关于元素的额外信息B 属性只能包含一个值C 属性不易扩展D 可以使用子元素的都能使用属性来替换6.DTD使用一系列合法的元素来定义文档的结构,其主要使用的元素错误的有A <!DOCTYPE>定义文档的类型B <!ELEMENT>定义文档元素C <!ATTRIBUTE>定义文档的属性D <!ENTITY>定义实体7.Xml Schema与DTD的说法中错误的是( )A XML Schema 和DTD都支持数据类型和命名空间B XML Schema 可针对未来的需求进行扩展C XML Schema 比DTD更完善,功能更强大D XML Schema 基于 XML 编写,而DTD的语法晦涩,并不符合XML语法规则8.关于XML Schema的指示器说法错误的是( )A all 规定子元素可以按照任意顺序出现,且每个子元素必须只出现一次B choice 规定可出现某个子元素或者可出现另外一个子元素(非此即彼)C sequence 子元素必须按照特定的顺序出现D select 规定可出现某个子元素或者可出现另外一个子元素(非此即彼)--------------------------------------装--------------------------------------订------------------------------线----------------------------------------9.以下概念中错误的是( )A XPath是在XML文档中查找信息的路径语言是XSL的最主要组成部分B XQuery是XML文档的查询语言,主要使用“FLWOR”表达式对XML格式的数据进行查询C XSL是XML的样式表语言,决定XML的输出和显示D XSLT使用它,可以将XML文档转换为其他格式的文档10.下列关于XML DOM方法描述中,不正确的是( )A createElement( )方法创建元素节点B appendChild( ) 在当前节点中添加子节点C createTextNode( )创建文本节点D setAttribute( ) 设置元素节点的值11.在中,下列代码在页面中输出结果是( )XmlDocument xd = new XmlDocument();xd.LoadXml("<Person><name>诸葛亮</name></Person>");XmlElement xe = xd.CreateElement("Sex");xe.InnerText = "男";xd.DocumentElement.AppendChild(xe);Response.Write(Server.HtmlEncode(xd . DocumentElement . InnerXml));A <Person><name></name></Person><Sex></Sex>B <name></name><Sex></Sex>C <name>诸葛亮<name><Sex>男</Sex>D <Person><name>诸葛亮</name></Person><Sex>男</Sex> 12.以下选项中,关于的Web Service 描述正确的是( )A Web Service只能在Windows操作系统下使用B Web Service 只能用C#语言开发C Windows 操作系统下可以调用Linux操作系统下的Web ServiceD Web Service只能在Linux操作系统下使用13.在Xml基础中,XSL的循环判断语句为( )A <xsl:template>B <xsl:for-each>C <xsl:sort>D <xsl:choose>14.下列关于Soap的描述,错误的有( )A SOAP是一种网络通信协议B SOAP 消息只能用在Windows平台C SOAP 消息是标准的XML格式文档D SOAP消息可以穿透防火墙15.以下关于Web服务方法的说法正确的是( )A Web服务方法必须是private修饰符B Web服务方法和其他类型方法没有区别C Web服务方法必须以WebObject特性进行标识D Web服务方法必须以WebMethod特性进行标识16.下面在JavaScript定义数组,错误的是( )A var array = [1 , true , 3.3 , 'ffff'];B var array = new Array();C var array = new Array(2.5)D var array = new Array(2.5 , 'aaa')17.18.XmlHttpRequest对象的readyState的属性有( )种状态A 2B 3C 4D 519.readyState属性在( )状态时为已发送状态A 1B 2C 3D 420.下列关于$(document).ready(function(){})作用说法正确的是( )A 在网页中所有的内容都加载完毕后调用B 可以简写为$(function(){});C 不能同时编写多个来依次执行D 它可以完全等同于window.onload()21.下面关于Jquery 节点操作说法正确的是( )A html() 获取或设置元素的文本B attr() 获取或设置元素的HTML内容C val() 获取或设置元素的值D text() 获取或设置属性的值22.下列语句中,给对象设置CSS错误的写法是( )A .$("input").addClass("text");B .$("input").addClass("text")C .$("input").css({width:"20%",height:"30px"})D $("input").css(width,"30px") 23一家数据挖掘公司专门出售对其股票报价引擎的访问权,如果这家公司使用下列()技术,就可以把股票报价服务卖给数百家客户,而无需进行任何定制或修改。
Ajax常见面试题
1. Ajax有四种技术组成:DOM,CSS,JavaScript,XmlHttpRequest中控制文档结构的是:()A DOMB CSSC javascriptD XMLHttpRequest参考答案:A2. 在Ajax的四种技术中,控制通信的是哪一个()A DOMB CSSC javascriptD XMLHttpRequest参考答案:D3. 在Ajax的四种技术中,JavaScript的主要作用是:()A 控制页面显示风格B 控制文档结构C 控制通信D 控制其他的三个对象参考答案:D49.当XMLHttpRequest 对象的状态发生改变时调用yourCallback 函数,下列选项中正确的是()。
A.xmlHttpRequest. yourCallback = onreadystatechange;B.(yourCallback);C.(new function(){yourCallback });D.= yourCallback;50.关于XmlHttpRequest 对象的五种状态,下列说法正确的是()。
A.1表示新创建B.2表示初始化C.3表示发送数据完毕D.4表示接收结果完毕5. 在处理应答中,如果我们要以文本的方式处理,我们需要在参数表中放置XMLHttpRequest 对象的什么属性()A BC D参考答案:A6. 在处理应答中,如果我们要处理XML文档,我们需要在参数表中放置XMLHttpRequest 对象的什么属性()A BC D参考答案:B7. 在IE浏览器上创建XMLHttpRequest对象的方法是()A var a=new ActiveXObject("");B var a=new XMLHttpRequest();参考答案:A8. ==200表示什么A 表示错误B 表示找不到资源文件C 表示成功参考答案:C9. ==404表示什么A 表示错误B 表示找不到资源文件C 表示成功参考答案:B3. 以下哪个技术不是Ajax技术体系的组成部分a. XMLHttpRequestb. DHTMLc. CSSd. DOM正确答案:bAJAX应用和传统Web应用有什么不同在传统的Javascript编程中,如果想得到服务器端数据库或文件上的信息,或者发送客户端信息到服务器,需要建立一个HTML form然后GET或者POST数据到服务器端。
ajax测试1含答案
美斯坦福在线考试系统xfhtG3AJAX(20121106)科目: SCCEG3AJAX(Java)总分: 100分时间: 100分钟一、单选题(共50题,每题2分,说明:选择一项正确的答案)1、下面XML元素中的子元素转换成属性表示出来正确的是()<书桌><长>1100mm</长><宽>600mm</宽><高>710mm</高></书桌>A、<书桌长="1100mm" 宽="600mm" 高="710mm"></书桌>B、<书桌长="600mm" 宽="710mm" 高="1100mm"></书桌>C、<书桌长="700mm" 宽="600mm" 高="1100mm"></书桌>D、以上都不正确参考答案: A2、关于XML Schema相比DTD的优势,以下说法错误的是()A、Schema更容易地描述文档内容B、Schema更容易地与来自数据库的数据一起工作C、Schema更容易地定义数据约束D、Schema更容易嵌入到XML文档中进行验证参考答案: D3、关于XML节点树,下列描述错误的是()A、同级节点拥有相同的父节点B、除根节点外,所有节点都有一个父节点C、有且必须只能有一个根节点D、所有节点都必须有子节点参考答案: D4、关于getElementsByTagName()方法,说法正确的是()A、获取同名称的所有节点B、获取同名称的所有属性节点C、获取同名称的所有文本节点D、获取同名称的所有元素节点参考答案: D5、AJAX中XMLHttpRequest对象有()个状态值A、3B、4C、5D、6参考答案: C6、从以下定义的XML文档中读取数据,正确的说法是()<book category="xml"><title lang="en">Learning XML</title><author>Andy</author><year>2010</year><price>56.23</price></book>A、xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeV alue;B、xmlDoc.getElementsByTagName["title"][0].childNodes[0].nodeV alue;C、xmlDoc.getElementsByTagName["title"](0).childNodes[0].nodeV alue;D、xmlDoc.getElementsByTagName("title")[0].childNodes(0).nodeV alue;参考答案: A7、对XML Node对象的nodeName属性说法正确的是()A、nodeName 是只读的B、元素节点的nodeName 与标签名不相同C、属性节点的nodeName 不是属性的名称&#61550;&#61550;D、以上都不正确参考答案: A8、在XML文档中使用CSS样式单正确的方式为()A、引用式和嵌入式B、内部和外部C、交叉引用D、包含式参考答案: A9、使用XSL定义XML文档显示方式的基本思想是()A、通过定义转换模板,将XML源文档转换为带样式信息的可浏览文档B、定义不同以往的显示风格C、控制XML文档显示数据的输出D、通过定义显示模版,显示指定的XML数据参考答案: A10、不是XML文档的显示方式的为()A、利用CSS控制HTML文档显示B、利用XSL转化为FO显示C、用XSL转化为HTML文档显示D、利用CSS显示参考答案: A11、DOM是对象化的XML数据接口,一个与()无关的标准接口规范A、语言、平台B、操作系统C、开发环境D、可移植环境参考答案: A12、相对于结构和内容来说,XHTML文档更偏向于()文档类型A、HTMLB、DTDC、XMLD、XSL参考答案: C13、相对于描述性来说,XHTML文档更偏向于()文档类型A、HTMLB、DTDC、XMLD、XSL参考答案: A14、XSL的格式对象称为()A、FOB、XSLTC、DTDD、DOM参考答案: A15、关于XSLT的语句描述不正确的有()A、xsl:element 用来创建输出元素标记B、xsl: attribute 用来创建输出元素属性C、xsl:text 用来创建文本信息D、xsl:comment 用来创建描述信息参考答案: D16、关于XML接口DOM的描述,错误的是()A、DOM的全称是Document Object Model,也即文档对象模型B、在应用程序中,基于DOM的XML分析器将一个XML文档转换成一个对象模型的集合(通常称DOM树)C、通过DOM接口,应用程序可以在任何时候访问XML文档中的任何一部分数据,因此,这种利用DOM接口的机制也被称作随机访问机制D、DOM强制使用树模型来访问XML文档中的信息,不适合XML的模式参考答案: D17、如果使用下面提供的XQuery表达式,则查询的结果是()XQuery表达式:<items>{for $i in (1 to 5, 7, 8)return <item>{$i}</item>}</items>A、<items><item>1</item><item>2</item><item>3</item><item>4</item><item>5</item><item>7</it em><item>8</item></items>B、<items><item>1</item><item>2</item><item>3</item><item>4</item></items>C、<items><item>5</item><item>7</item><item>8</item></items>D、<items><item>1</item><item>2</item><item>3</item><item>4</item><item>5</item><item>6</it em><item>7</item><item>8</item></items>参考答案: A18、下列语句执行结果正确时的是()let $x := (1 to 7) return <test>{$x}</test>A、<test>1 2 3 4 5 7</test>B、<test>1 3 4 5 6 7</test>C、<test>1 7</test>D、<test>1 2 3 4 5 6 7</test>参考答案: D19、有一个关于员工信息的EmployeeInfo.xml,内容如下:<EmployeeInfo><Employee><Name>张三</Name><Age>20</Age><From>北京</From></Employee><Employee><Name>李四</Name><Age>30</Age><From>武汉</From></Employee><Employee><Name>王五</Name><Age>27</Age><From>上海</From></Employee><Employee><Name>赵六</Name><Age>29</Age><From>杭州</From></Employee> </EmployeeInfo>按照年龄的大小进行排序,以下代码正确的是()A、for $x in doc("EmployeeInfo.xml")/ EmployeeInfo / Employeeorder by $x/ Agereturn <li>{data($x/Name)}</li>B、for $x in doc("EmployeeInfo.xml")/ EmployeeInfo /Employeeorder by $x/ Namereturn <li>{data($x/Name)}</li>C、for $x in doc("EmployeeInfo.xml")/ EmployeeInfo /Employeeorder by $x/ Agereturn <li>{data($x/Name)}</li>D、以上都不正确参考答案: A20、在J2EE中,使用Web服务实现跨平台跨语言的相互通信和数据共享,共享数据以XM的标准和格式通过()协议在Internet上被发送和接收A、SOAPB、HTMLC、FTPD、HTTP参考答案: A21、p69关于XMLHttpRequest对象的5种状态,下列说法正确的是()A、1表示新创建B、2表示初始化C、3表示发送数据完毕D、4表示接收结果完毕参考答案: D22、Web服务是一种通过互联网来描述,发布,定位及调用的服务,下列关于Web服务的理解正确的是()A、Web服务只能在互联网发布,不能在局域网发布B、Web服务的提供者和请求者必须使用相同的语言开发应用程序C、Web服务的提供者和请求者必须使用相同的技术平台D、Web服务的数据传输标准是XML参考答案: D23、在Ajax中,以下说法错误的是()A、Ajax可以增强用户体验B、获得Ajax请求返回的结果后,整个页面必然都将被刷新C、Ajax主要是通过javascript的XMLHttpRequest对象完成发送请求并获得返回结果D、Ajax可以发送同步或异步请求参考答案: B24、使用Web Service的优势描述不正确的是()A、不能跨平台B、编程语言无关性C、部署、升级和维护Web服务简单D、对于Web服务使用者来说,可以轻易实现多种数据、多种服务的聚合参考答案: A25、基于()的数据传输标准,WEB服务可以实现跨平台、跨语言的相互通信和数据共享A、XSLTB、XMLC、HTMLD、CSS参考答案: B26、某数据挖掘公司专门出售对其股票报价引擎的访问权,如这家公司使用下列()技术,就可以把股票报价服务买给数百家客户,而无须进行定制或修改A、编写多个接口以适应不同的客户机B、Web服务C、EJBD、RMI参考答案: B27、javaScript的表达式"总价钱是"+600+“元"的结果是()A、一条错误消息B、“总价钱是"+600+“元"C、“总价钱是"600“元"D、总价钱是600元参考答案: D28、javaScript的表达式parseInt("1”)+parseInt('1')的结果是()A、1+1B、11C、2D、"1"+'1'参考答案: C29、下列语句中,()语句是根据表达式的值,进行匹配,然后执行其中的一个语句块。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Ajax试题
选择题10道:
1. AJAX术语是由哪家公司或组织最先提出的?
a. Google
b. IBM
c. Adaptive Path
d. Dojo Foundation
正确答案:c
2. 以下哪一个Web应用不属于Ajax应用?
a. Hotmail
b. GMaps
c. Flickr
d. Windows Live
正确答案:a
3. 以下哪个技术不是Ajax技术体系的组成部分?
a. XMLHttpRequest
b. DHTML
c. CSS
d. DOM
正确答案:b
4. XMLHttpRequest对象有几个返回状态值?
a. 3
b. 4
c. 5
d. 6
正确答案:c
5. 下列哪些方法或属性是Web标准中规定的?
a. all()
b. innerHTML
c. getElementsByTagName()
d. innerText
正确答案:c
6. 以下哪一个CSS属性不属于W3C的CSS2规范?
a. list-style-position
b. min-height
c. float
d. text-overflow
正确答案:d
7. 下列哪个工具不能用来调试浏览器中的JavaScript?
a. MS Visual InterDev
b. Eclipse
c. MS Script Debugger
d. Mozilla Venkman
正确答案:b
8. 应用以下哪一个DOCTYPE使得当前主流浏览器解释CSS的模式是Quirks mode?
a. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "/TR/html4/loose.dtd">
b. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
c. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 //EN">
d. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd">
正确答案:b
9. 关于JavaScript中的函数和对象,下列说法不正确的是:
a. 每一个函数都有一个prototype对象。
b. 函数就是一个特殊类型的对象。
c. 函数附属于它所附加到的对象上,只能通过该对象访问。
d. 同一个函数可以被附属到多个对象上。
正确答案:c
10. 创建一个对象obj,该对象包含一个名为"name"的属性,其值为"value" 。
以下哪一段JavaScript代码无法得到上述的结果?
a.
var obj = new Object();
obj["name"] = "value";
b.
var obj = new Object();
= "value";
c.
var obj = {name : "value"};
d.
var obj = new function() {
= "value";
}
正确答案:b
部分答案说明:
选择题的答案有几个地方需要解释一下:
第3题,DHTML其实不是单个的技术,而是多种技术的组合。
Ajax继承了DHTML的很多开发经验,同时抛弃了DHTML的大量糟粕。
DHTML并没有什么严格的定义,主要是浏览器厂家为了吸引眼球的炒作。
Ajax技术需要与DHTML区分开来,因为它们是相当不同的。
DHTML 也不能算是Ajax技术体系的组成部分,因为它本身并不是一种具体的技术。
第7题,因为Ajax技术正在迅速发展,所以这道题目的答案不是绝对的。
现在Open Ajax项目正在开发的Eclipse ATF框架,已经推出来1.0的原型版本,将来全部完成后,可以在Eclipse 中使用嵌入的Mozilla浏览器来调试JavaScript。
第8题,Quirks mode,直译为怪癖模式。
什么怪癖呢?就是早期浏览器对于CSS解释的怪癖,由于实践经验的缺乏和对于Web标准的理解存在问题,早期浏览器(主要是IE4.0、IE5.0)对于CSS的解释有些地方是错误的。
而一些早期的Web应用在这些浏览器上做测试,依赖于这些怪癖才能正常显示。
因此要把DOCTYPE设置为:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
才能告诉浏览器需要兼容这些早期浏览器的怪癖。
第9题和第10题为什么正确答案是这样的,大家可以仔细看看《JavaScript权威指南》和《Ajax 实战》的附录B。
这两道题是为了使大家对于JavaScript的对象和函数有深入的理解。
两道编程题分别考察不同的知识点。
第一道题考察参赛者对于XMLHttpRequest和XML DOM的掌握。
有少数参赛者在这道题上走了弯路,因为他们知道由于浏览器的来源服务器策略,XMLHttpRequest不能获取来自不同域的数据,于是他们颇费周折实现了服务器端的、PHP、JSP的代码。
但是这个策略有一个例外,如果页面保存在用户本地的机器上,IE浏览器打开这个页面时,缺省情况下可以访问所有的域。
获取RSS数据是一个很好的独立Ajax应用的例子,《Ajax实战》这本书的最后一个实例就是实现了一个运行于桌面的RSS阅读器。
在Firefox浏览器中做这件事情要稍微麻烦一点,需要请求相应的权限。
我们并没有要求参赛者的实现必须支持Firefox、Opera等浏览器。
只要将页面保存在桌面,使用IE打开,从Ajax中国网站顺利获取了RSS信息,并且将其展示出来(甚至只列出了文章的标题),就算正确。
第二道题考察参赛者对于CSS的掌握程度,这道题的难点只有一个地方,就是如何使显示的文本在垂直方向也居中。
方法就是将line-height设置为与DIV的高度相同。
有些参赛者没有实现垂直居中,还有的参赛者没有使用要求的颜色来显示,都不能算通过。
同样,这道题我们没有要求页面必须支持Firefox、Opera等浏览器。
只要在IE中正常显示就可以了。