`
JAVA天地
  • 浏览: 673616 次
  • 性别: Icon_minigender_1
  • 来自: 太原
文章分类
社区版块
存档分类
最新评论

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" "http://www.w3.org/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" "http://www.w3.org/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();
obj.prototype.name = "value";
c.
var obj = {name : "value"};
d.
var obj = new function() {
this.name = "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不能获取来自不同域的数据,于是他们颇费周折实现了服务器端的ASP.NET、PHP、JSP的代码。
但是这个策略有一个例外,如果页面保存在用户本地的机器上,IE浏览器打开这个页面时,缺省情况下可以访问所有的域。获取RSS数据是一个很好的独立Ajax应用的例子,《Ajax实战》这本书的最后一个实例就是实现了一个运行于桌面的RSS阅读器。
在Firefox浏览器中做这件事情要稍微麻烦一点,需要请求相应的权限。我们并没有要求参赛者的实现必须支持Firefox、Opera等浏览器。只要将页面保存在桌面,使用IE打开,从Ajax中国网站顺利获取了RSS信息,并且将其展示出来(甚至只列出了文章的标题),就算正确。

第二道题考察参赛者对于CSS的掌握程度,这道题的难点只有一个地方,就是如何使显示的文本在垂直方向也居中。方法就是将line-height设置为与DIV的高度相同。
有些参赛者没有实现垂直居中,还有的参赛者没有使用要求的颜色来显示,都不能算通过。
同样,这道题我们没有要求页面必须支持Firefox、Opera等浏览器。只要在IE中正常显示就可以了。
<!-- Attachments --><!-- Attachments --><!-- Attachments -->

分享到:
评论

相关推荐

    Ajax大赛_3

    Ajax大赛_3是一个聚焦于前端开发技术的活动,主要涉及的技术栈包括.NET、ASP.NET、C#、Java以及WinForm。这些标签代表了比赛可能涵盖了Web应用开发的多个层面,从服务器端到客户端,再到桌面应用。让我们逐一深入...

    Ajax大赛_4

    【Ajax大赛_4】是一个可能聚焦于Web开发技术的竞赛活动,主要涉及的技术栈包括.NET、ASP.NET、C#和Java以及WinForm。Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分...

    Ajax大赛_6

    在"Ajax大赛_6"这个场景中,我们可以推测这是一个关于使用Ajax技术进行编程竞赛的活动,参赛者可能需要利用Ajax来提升网页的用户体验,实现页面的异步交互。 在.NET、ASP.NET、C#和Java这些标签中,我们看到了多种...

    Ajax大赛_5

    在“Ajax大赛_5”中,我们可以推测这是一个关于使用Ajax技术进行编程的比赛或者活动,参赛者可能需要展示他们使用Ajax优化Web应用程序的能力。 Ajax的核心组件包括: 1. **JavaScript**: 客户端脚本语言,负责处理...

    Ajax大赛_2

    Ajax大赛_2,不看走宝

    Ajax大赛_7(完了)

    Ajax大赛_7(完了)这一主题可能是指一个关于Ajax技术的比赛或者教程系列的第七部分,主要涉及了.NET、ASP.NET、C#以及Java和WinForm等技术领域。在这个环节,我们将会深入探讨Ajax在Web开发中的应用,以及如何将这些...

    JavaScript语言与Ajax应用第二版_JavaScript语言与Ajax应用_JavaScript应用_javascri

    Ajax,全称Asynchronous JavaScript and XML(异步JavaScript和XML),是一种创建动态网页的技术,允许在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容。在"JavaScript语言与Ajax应用(第二版)...

    利用Ajax实现无刷新验证用户名和密码是否正确

    "利用Ajax实现无刷新验证用户名和密码是否正确"这一技术就是为了让用户在输入登录信息时能够得到即时反馈,无需等待页面整体刷新,极大地提升了交互体验。Ajax(Asynchronous JavaScript and XML)是一种创建动态...

    Ajax中文手册 API

    AJAX介绍AJAX是一种运用JavaScript和可扩展标记语言(XML),在网络浏览器和服务器之间传送或接受数据的技术。2. AJAX实例AJAX可以用来创建更多交互式的网络应用程序。3. AJAX源代码简要分析上一章节效果的代码原理4....

    Ajax基础教程(亚马逊计算机榜首图书,国内第1本Ajax图书) [第一部分 共两部分]

    Ajax技术可以提供高度交互的Web应用,给予用户更丰富的页面浏览体验。本书重点介绍Ajax及相关的工具和技术,主要内容包括...这一过程将乐趣无穷,我们衷心地希望,有一天能看到你开发的基于Ajax的一流应用!

    AJAX试题

    虽然AJAX技术的概念和组成部分在此之前已经存在,但“AJAX”这一名称的确立使得这一技术更加流行,并被广泛应用于Web开发。 2. **不属于Ajax应用的Web应用** - **问题**: 以下哪一个Web应用不属于Ajax应用? - *...

    掌握Ajax 学习资料pdf

    掌握 Ajax第 1 部分-Ajax 简介 掌握 Ajax第 2 部分-使用 JavaScript 和 Ajax 发出异步请求 掌握 Ajax第 3 部分-Ajax 中的高级请求和响应 掌握 Ajax第 4 部分-利用 DOM 进行 Web 响应 掌握 Ajax第 5 部分-操纵 DOM ...

    json ajax ajax框架

    虽然XML最初是AJAX数据传输的一部分,但实际应用中,JSON因其简洁、易读和高效的特点,已经成为AJAX通信中更常用的数据格式。AJAX通过创建XMLHttpRequest对象来实现与服务器的异步交互,通常用于实现网页的无刷新...

    ajax代码 ajax代码

    **Ajax(Asynchronous JavaScript and XML)技术是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。这种技术可以提升用户体验,因为它...

    ajax安装包,安装程序ajax

    Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器交换数据并更新部分网页内容,提高了用户体验,使得网页更具交互性和响应性。本...

    一个完整的ajax应用例子

    **Ajax(Asynchronous JavaScript and XML)技术是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。在本示例中,我们看到一个完整的Ajax应用,用于实现一个模拟的注册页面功能,用户输入用户名后,...

    asp版ajax用户注册 ajax 注册程序 asp版 ajax

    【ASP版AJAX用户注册】是一个使用Active Server Pages(ASP)技术结合Ajax(Asynchronous JavaScript and XML)实现的用户注册程序。...这对于想要提升Web开发技能,尤其是熟悉ASP和AJAX的人来说是一个很好的实践项目。

    Ajax学习资料 Ajax

    Ajax,全称Asynchronous JavaScript and XML(异步JavaScript和XML),是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这项技术自2005年被广泛采用以来,极大地提升了网页应用的用户体验,因为它...

    Ajax.Net的一个简单示例

    在描述中提到的"无刷新技术",是指Ajax的主要优势之一:通过Ajax请求,用户界面可以在后台进行更新,而用户无需等待整个页面刷新。这可以通过以下步骤实现: 1. **创建ASP.NET页面**:首先,创建一个ASP.NET Web ...

    ajax添加header整理

    因此,正确地为AJAX请求添加Header是每个前端开发者必须掌握的基本技能之一。 #### 二、设置Headers的方式 根据给定文件中的代码示例,我们可以看到有两种方式来为AJAX请求设置Headers:一种是在`$.ajax()`方法的...

Global site tag (gtag.js) - Google Analytics