HTML5与CSS3 web前端开发技术习题答案
第一章
1.简答题
(1)在Web前端开发方面,HTML5与HTML4比较,主要解决哪几方面的问题?
HTML5的核心在于解决当前Web开发中存在的各种问题。
一是解决Web浏览器之间的兼容性问题。在一个浏览器上正常显示的网页(或运行的Web 应用程序),很可能在另一个浏览器上不能显示或显示效果不一致;
二是文档结构描述的问题。HTML4之前的各版本中,HTML文档的结构一般用div元素描述,文档元素的结构含义不够清晰;
三是使用HTML+CSS+JavaScript开发Web应用程序时,开发功能受到很大的限制,比如本地数据存储功能、多线程访问、获取地理位置信息等,这些都影响了用户的体验。
(2)HTML5新增的全局属性有哪几个?描述其主要功能。
HTML5新增的全局属性,是指可以对任何元素都使用的属性。功能如下所示。
(3)HTML5是下一代Web语言的开发框架,典型特性有哪些?
HTML5从标记语言的功能提升到下一代Web语言的开发框架,他集成了HTML+CSS3+JavaScript的Web应用框架。。
良好的语义特性。HTML5支持微数据与微格式,增加的各种元素赋予网页更好的意义和结构,适于构建对程序、对用户都更有价值的数据驱动的Web应用。HTML5增加了section元素、article元素、nav元素以及aside元素等结构元素。
强大的绘图功能。通过使用Canvas API动态地绘制各种效果精美的图形,也可以通过SVG 绘制可伸缩矢量图形。
增强的音视频播放和控制功能。新增了audio和video 元素,可以不依赖任何插件而播放音频和视频。
HTML5的数据存储和数据处理的功能。
包括离线应用、Web通信、本地存储等功能,HTML5还支持WebSQL和IndexedDB等轻量级数据库,增强了数据存储和数据检索能力。
获取地理位置信息。HTML5新增了Geolocation API规范,应用于移动设备中的地理定位。
提高页面响应的多线程。HTML5新增了Web Workers来实现多线程功能。通过Web Workers,将耗时较长的处理交给后台线程,降低Web服务的响应时间,有利于增强用户体验。
方便用户处理文件和访问文件系统的文件文件API 。HTML5的文件API包括FileReader API 和File SystemAPI。
除了上面介绍的HTML5的特性之外,HTML5还有管理浏览器历史记录的History API。HTML5可以通过脚本语言在浏览器历史记录中添加项目,以及在不刷新页面的前提下显示地改变浏览器地址栏中的URL地址;而HTML5的拖放功能可以使用mousedown、mousemove、mouseup等方法来实现拖放操作。
(4)HTML5文档结构的HTML4之前的文档结构有哪些变化?
内容类型(ContentType) 。HTML5的文件扩展名与内容类型与之前的HTML版本相同。但. DOCTYPE声明做了简化,该声明适用所有HTML。声明如下: 在HTML5中,直接指定meta标记的charset属性可以设置字符编码,如下所示。
从HTML5开始,对于HTML文件的字符编码推荐使用UTF-8。
操作题略。
第二章
1.简答题
(1)简述HTML文档的基本结构元素的功能。
HTML文档的基本结构元素包括、
、等。和标记表示该文档是HTML文档。有时标记可省略,因为.html或.htm 文件被Web浏览器默认为是HTML文档。
和标记表示的是文档头部信息,一般包括标题和主题信息,该部分信息不会显示在页面正文中。一些CSS样式定义、JavaScript脚本也可以放到文档的头部。和标记是网页的主体信息,是显示在页面上的内容,各种网页元素,包括文字、表格和图片等信息都将放到这个标记内。如果为body元素设置CSS样式,还可以实现背景、边距、字体等样式的变化。(2)HTML5增加的article、section、nav、aside等结构元素功能。
HTML 5增加了article、section、nav、aside、header、footer等布局元素,以实现更好的语义解释。但这些结构元素定义的是增强了语义的div块,是HTML页面按逻辑进行分割后的单位,并没有显示效果
article元素代表文档、页面或应用程序中独立的、完整的、可以独自被外部引用的内容。例如,一篇博客或报刊中的文章、一篇论坛帖子、一段用户评论或独立的插件等。
section元素用于定义文档中的节。比如章节、页眉、页脚或文档中的其它部分。一般用于成节的内容,会在文档流中开始一个新的节。
nav元素是一个可以用作页面导航的链接组,其中的导航元素链接到其他页面或当前页面的其他部分。
aside标签用来承载非正文的内容,被视为页面里面一个单独的部分。它包含的内容与页面的主要内容是分开的,可以被删除,而不会影响到网页的内容、章节或是页面所要传达的信息。
header元素是一种具有引导和导航作用的结构元素,通常用来放置整个页面或页面内的一个内容区域的标题,但也可以包括表格、logo图片等内容。
foote r元素一般作为其上层容器元素的脚注
(3)HTML为什么要使用字符实体?列举出5个常用的字符实体名称。
一些字符在HTML 中拥有特殊的含义,比如小于号(<) 用于定义HTML 标记的开始。如果用户希望浏览器正确地显示这些字符,需要在HTML 源码中插入字符实体。常见的字符实体如下。
操作题略。
第三章
1.简答题
(1)定义列表的标记有哪几种?各种列表标记之间都可以嵌套使用吗?
HTML中的列表元素有3种形式——有序列表、无序列表和自定义列表。
有序列表由
无序列表由成对的
自定义列表以
- 标记开始,自定义列表项目以
- 开始,自定义列表的解释以
- 开始。
各种列表标记之间都可以嵌套使用,例如,自定义列表的一个嵌套。
自定义列表示例 - 用户名
- 6~18个字符,需以字母开头
- first Name
- fdsdffddsfds
- last Name
- fdfdfdsdsssdf
- 密码
- 6~16个字符,区分大小写
(2)在HTML文档中插入图像使用什么标记?该标记有哪些常用属性?分别实现什么功能?
使用标记插入图像,语法格式如下。
该标记含有多个属性,具体的属性及功能如表所示。其中,width属性、height属性、border 属性、align属性已经不建议使用,而是通过CSS来描述。
(3)绝对路径、相对路径和根路径的区别是什么?
绝对路径指文件的完整路径,包括文件传输的协议HTTP、FTP等,一般用于网站的外部链接,
相对路径是指相对于当前文件的路径,它包含了从当前文件指向目的文件的路径,适用于网站的内部链接。
根路径的设置以“/”开头,后面紧跟文件路径,例如:/download/index.html。根路径的设置也适用于内部链接的建立,一般情况下不使用根路径。根路径必须在配置好的服务器环境中才能使用。
(4)如何为网页添加超链接?定义超链接时如何指定打开链接文件的目标窗口?有几种目标窗口形式?
在HTML文件中,使用标记来定义超链接,具体链接对象通过标记中的href属性来设置。定义超链接的语法格式如下。链接标题 target属性指定用于打开链接的目标窗口,默认方式是原窗口,其属性值如表所示。
2.操作题
(1)使用无序列表标记
- 和有序列表标记
- 定义如图3-23所示的嵌套列表,链接文件可自定义或输入“#”。
嵌套列表示例 学生选课信息
图3-23 嵌套列表效果
(2)在网页中插入图像,并对图像做如下设置。
图像宽为浏览器窗口的一半,高为浏览器窗口的1/4;图像边框宽5像素;替代文字为“图片欣赏”;图像显示在文字左侧。
(3)使用表格及表格嵌套技术等,对网页做如图2-43所示的布局设计。
①表格宽度为600像素;
②可以先后插入4个2×2的表格,将每个表格第一行第一个单元格设置为跨2竖列,也可以根据图示,自定义表格结构;
③标题单元格的背景颜色可自定义。
图3-24 表格示例
第四章
1.简答题
(1)表单中文本框和密码框在定义方法和实现效果上有什么区别?
将标记中的type属性值设置为text,就可以在表单中插入文本框。在此文本框中可以输入任何类型的数据,但输入的数据将以单行显示,不会换行。例如,使用标记输入姓名的代码如下。
姓名:
其中,name属性用于定义文本框的名称。maxlength和size属性用于指定文本框的宽度和允许用户输入最大的字符数,更多情况下,采用CSS设置。value指定文本框的默认值。
将标记中的type属性值设置为password,就可以在表单中插入密码框,涉及到各属性的含义与文本框相同。在此密码框中可以输入任何类型的数据,这些数据都将以实心圆点的形式显示,以保护密码的安全,例如:
密码:
(2)在表单中定义一组单选按钮和一组复选按钮在方法上有什么区别?
复选框允许在一组选项中选择任意多个选项。将标记中的type属性值设置为checkbox,就可以在表单中插入复选框。通过复选框,用户可以在网页中实现多项选择。例如,请选择:
其中,value属性指定的复选框被选中是该控件的值,checked用来设置复选框默认被选中。
单选按钮表示互相排斥的选项。在某单选按钮组(由两个或多个同名的按钮组成)中选择一个按钮时,就会取消对该组中其他所有按钮的选择。将标记中的type属性值设置为radio,就可以在表单中插入一个单选按钮。在选中状态时,按钮中心会有一个实心圆点。
(3)简述HTML5新增加的form属性、formmethod属性、placeholder属性、autocomplete 属性的功能。
在HTML5中,可以将表单元素写在页面上的任何位置,然后给该元素指定一个form属性,属性值为该表单的id(id是表单的惟一属性标识),通过这种方式声明该元素属于哪个具体的表单。
HTML5中使用formmethod属性对每个表单元素分别指定不同的提交方法。
placeholder是指当文本框处于未输入状态时文本框中显示的输入提示。例如:
autocomplete属性是辅助输入的自动完成功能,其值为“on”“off”与“”三类值。不指定时,使用浏览器的默认值(取决于各浏览器的设定)。该属性设置为on时,可以显式指定待输入的数据列表。如果使用datalist元素与list属性提供待输入的数据列表,自动完成时,可以将该datalist元素中的数据作为待输入的数据在文本框中自动显示。
(4)HTML5中input标记的type属性增加的类型包括number、range、date、time等,说明其功能。
将input标记中的type属性设置为number,可以在表单中插入数值输入域,还可以限定输入数字的范围。
将input标记中的type属性设置为range,可以在表单中插入表示数值范围的滑动条,还可以限定可接受数值的范围。
只要将input标记中的type属性设置为date、time,可以完成网页中日期选择器的定义。
2.操作题
制作如图4-11所示的表单。
图4-11 表单示例
2.操作题(4)-表单 考试报名表
第五章
1.简答题
(1)HTML5中插入视频使用什么标记?描述其语法格式及含义、该标记的属性及功能。
HTML5提供了视频内容的标准接口,规定使用
替代文字 如果浏览器不支持url指定的video元素,将显示替代文字。
标记常用的属性及说明如表5-1所示。 表5-1
标记常用属性及说明 (2)简述video元素常用方法和事件(各列出3种即可)。
video元素还有一系列重要的方法和事件。调用这些方法和事件可以访问和控制video对象。
表5-3给出了部分video元素常用的方法和事件。
表5-3
标记常用方法和事件 (3)简述track元素的功能和常用的属性。
track元素可以为使用video元素播放的视频或使用audio元素播放的音频添加字幕、标题或章节等文字信息。track元素为视频添加字幕的过程和为音频添加字幕的过程是相同的。track元素是video元素的子元素,
表5-6
2.操作题
在网页中插入视频,并对视频做如下设置。
①320像素宽,240像素高;
②显示视频播放器控件;
③循环播放;
④首选播放OGG格式文件,其次分别为MP4格式和WEBM格式(此处需准备3种不同格式的文件);
⑤若不支持video元素,则显示提示文字“请选用其他高版本浏览器尝试播放此视频”。
请选用其他高版本浏览器尝试播放此视频
(2)使用HTML5视频字幕制作工具创建WebVTT文件,并通过track元素为一个视频文件添加字幕。
创建的WebVTT文件文件如下:
WEBVTT
00:00.000 --> 00:31.844
茫茫的天涯茫茫的路
00:31.844 --> 00:36.047
茫茫的草原碧蓝的天
00:36.047 --> 00:39.807
草原上有你我的爱恋
00:39.807 --> 00:42.664
爱你的心永在心田
00:42.664 --> 00:46.449
草原的姑娘洁白雪莲
00:46.449 --> 00:50.462
奔驰的骏马越过山涧
00:50.462 --> 00:54.019 清澈的河水映着你的脸
00:54.019 --> 00:58.152 就像晚霞惹人留恋
00:58.152 --> 01:01.700 你带我飞驰在草原01:01.700 --> 01:05.581 我和你飞翔在蓝天
01:05.581 --> 01:09.297 你送我美丽的格桑花01:09.297 --> 01:12.896 我送你幸福和祝愿
01:12.896 --> 01:16.797 你带我飞驰在草原01:16.797 --> 01:20.558 我和你飞翔在蓝天
01:20.558 --> 01:24.204 你我的爱情在草原01:24.204 --> 01:27.965 草原在你我的心田
01:27.965 --> 01:47.375 草原的姑娘洁白雪莲01:47.375 --> 01:50.627 奔驰的骏马越过山涧
01:50.627 --> 01:54.109 清澈的河水映着你的脸01:54.109 --> 01:58.011 就像晚霞惹人留恋
01:58.011 --> 02:01.818 你带我飞驰在草原02:01.818 --> 02:05.580 我和你飞翔在蓝天
02:05.580 --> 02:09.340 你送我美丽的格桑花02:09.340 --> 02:13.080 我送你幸福和祝愿
02:13.080 --> 02:16.818 你带我飞驰在草原
02:16.818 --> 02:20.440
我和你飞翔在蓝天
02:20.440 --> 02:24.364
你我的爱情在草原
02:24.364 --> 02:28.010
草原在你我的心田
02:28.010 --> 02:31.793
你带我飞驰在草原
02:31.793 --> 02:37.715
我和你飞翔在蓝天
02:37.715 --> 02:41.198
你送我美丽的格桑花
02:41.198 --> 02:44.936
我送你幸福和祝愿
02:44.936 --> 02:48.791
你带我飞驰在草原
02:48.791 --> 02:52.459
我和你飞翔在蓝天
02:52.459 --> 02:56.221
你我的爱情在草原
02:56.221 --> 02:59.982
草原在你我的心田
引用的文件如下:
第六章
1.简答题
(1)使用Canvas API绘图时,直线有几种线帽形态?lineCap属性有哪些取值?分别表示什么含义?
lineCap用于设置或返回线帽(线条的结束端点)样式,可以有以下三种取值。
butt:默认属性值,不为直线添加端点
round:为直线添加圆形端点
square:为直线添加正方形端点
(2)Canvas使用什么方法在网页中绘制圆形?其中需要几个参数?每个参数的含义是什么?
Canvas API 使用绘制图形路径来绘制圆形。绘制图形路径时,需要使用绘图上下文对象ctx的arc()方法。该方法的定义如下。
ctx.arc(x,y,radius,startAngle,endAngle,anticlockwise)
其中,x、y分别为绘制圆形的圆心横坐标和纵坐标,radius为圆形半径,startAngle为开始角度,endAngle为结束角度,anticlockwise为是否按逆时针方向进行绘制。
arc()方法通过指定开始角度与结束角度,除了可以用来绘制圆形,还可以绘制圆弧,这两个角度就决定了绘制的弧度。anticlockwise为布尔值参数,参数值为true时,按逆时针绘制;参数值为false时,则按顺时针绘制。
(3)路径创建完成后,为什么要使用图形上下文对象的closePath()方法关闭路径?
路径创建完成后,使用绘图上下文对象的closePath()方法关闭路径。如果绘制路径时未使用closePath()方法,则绘制出的是没有封闭的路径,除非使用beginPathj()开始新的路径绘制。
(4)Canvas定义颜色值有哪几种方法?
Canvas绘图时,绘图上下文的fillStyle属性与strokeStyle属性用来指定填充的颜色或边框的颜色,颜色定义方法与CSS中颜色定义方法基本相同。下面是定义颜色的各种方法。
?颜色名:直接使用颜色的英文名称作为属性值,例如,blue表示蓝色。
?#rrggbb:用一个6位的十六进制数表示颜色,例如,#0000FF表示蓝色。
?#rgb:是#rrggbb的一种简写方式,例如,#0000FF可以表示为#00F,#00FFDD表示为#0FD。
?rgb(rrr,ggg,bbb):使用十进制数表示颜色的红、绿、蓝分量,其中,rrr、ggg、bbb都是0~255的十进制整数。例如,rgb(0,0,0)代表黑色。
?rgb(rrr%,ggg%,bbb%):使用百分比表示颜色的红、绿、蓝分量,例如,rgb(50%,50%,50%)表示rgb(128,128,128)。
?rgba(rrr,ggg,bbb,alpha):使用十进制数表示颜色的红、绿、蓝分量,alpha表示颜色的透明度,例如rgba(0,128,0,0.5)表示半透明的绿色。
2.操作题
(1)绘制如图6-28所示星空的效果,其中黑色矩形宽800像素、高400像素,在矩形范围内绘制200颗大小、位置、角度随机的黄色五角星。
图6-28 星空的效果
5star function draw() {
var canvas=document.getElementById("canvas");
var context=canvas.getContext("2d");
context.fillStyle="black";
context.fillRect(0,0,canvas.width,canvas.height);
for(var i=0;i<200;i++){
var r=Math.random()*10+10;
var x=Math.random()*canvas.width;
var y=Math.random()*canvas.height;
var a=Math.random()*360;
drawStar(context,x,y,r,r/2.3,a)
}
}
function drawStar(cxt,x,y,r,R,rot) {
cxt.beginPath();
for(var i=0;i<5;i++){
cxt.lineTo(Math.cos((18+i*72-rot)/180*Math.PI)*R+x,-Math.sin((18+i*72-rot)/180*Math.P I)*R+y);
cxt.lineTo(Math.cos((54+i*72-rot)/180*Math.PI)*r+x,-Math.sin((54+i*72-rot)/180*Math.P I)*r+y);
}
cxt.fillStyle="yellow"
cxt.closePath();
cxt.fill();
}
你的浏览器不支持Canvas
(2)在页面中绘制如图6-29所示的四种不同渐变色的矩形。
图6-29 不同渐变色的四个矩形
Gradient: Linear function draw() {
var ctx = document.getElementById('canvas').getContext('2d');
// 创建渐变对象
var lingrad = ctx.createLinearGradient(0,0,150,150);
lingrad.addColorStop(0, '#00ABEB');
lingrad.addColorStop(0.5, '#f0f');
lingrad.addColorStop(1, '#ff0');
var lingrad1 = ctx.createLinearGradient(310,0,160,150);
lingrad1.addColorStop(0, '#00ABEB');
lingrad1.addColorStop(0.5, '#f0f');
lingrad1.addColorStop(1, '#ff0');
var lingrad2 = ctx.createLinearGradient(0,310,160,160);
lingrad2.addColorStop(0, '#00ABEB');
lingrad2.addColorStop(0.5, '#f0f');
lingrad2.addColorStop(1, '#ff0');
var lingrad3 = ctx.createLinearGradient(310,310,160,160); lingrad3.addColorStop(0, '#00ABEB');
lingrad3.addColorStop(0.5, '#f0f');
lingrad3.addColorStop(1, '#ff0');
// 把渐变对象赋值给填充和轮廓样式
// 绘制形状
ctx.fillStyle = lingrad;
ctx.fillRect(0,0,150,150);
ctx.fillStyle = lingrad1;
ctx.fillRect(160,0,150,150);
ctx.fillStyle = lingrad2;
ctx.fillRect(0,160,150,150);
ctx.fillStyle = lingrad3;
ctx.fillRect(160,160,150,150);
}
你的浏览器不支持Canvas
(3)使用transform和arc方法,绘制如图6-30所示的彩虹效果。
图6-30 彩虹效果
function draw(id) {
var canvas = document.getElementById('canvas');
if (canvas == null)
return false;
var context = canvas.getContext('2d');
/*定义颜色*/
var colors = ["#FF0000", "YELLOW", "#0D0", "#00F", "#C0C"]; /*定义线宽*/
context.lineWidth = 10;
web数据库开发技术试卷及标答
考试科目:《Web数据库开发技术》() 期末考试试卷(A) 专业姓名学号___ __ 二、填空题:(每空1 分,共 24 分) 1.常用的Web服务器有:服务器、服务器和服务器等。 2.在JSP中,对象的作用域有、、和。3.JSP注释类型有和。 4.JSP的脚本元素包括、和。5.Response对象的来源是。6.对于每个用户都共享同一个对象的是对象,而每个用户分别适用不同对象实例的是对象。 7.非可视化Bean分为和。 8.通过实现接口可实现JavaBean的持久化。 9.JavaBean通过和来读取和设置属性值。10.Servlet的优点有、、 和。 二、单选题:(每题 2 分,共 20 分) 1.下列描述中,只有()是错误的。 A、JSP提供了多种语言支持。 B、JSP提供了多种平台支持。 C、JSP采取编译执行的方式,极大地提高了运行性能。 D、JSP提供跨平台支持,也可以在UNIX下执行。 2.以下文件后缀中,只有()不是静态网页的后缀。 A、html B、htm C、shtml D、jsp 3.在page指令中,()属形式可以在页面中重复的属性。 A、language B、buffer C、import D、autoFlush
4.以下选项中,哪一项不是JSP指令() A、page B、import C、include D、taglib 5.以下选项中,哪一项不是JSP的一种组织结构() A、脚本元素 B、指令 C、页面 D、注释 6.能够获取当前页信息并调用页面方法的对象是()。 A、request B、page C、pageContext D、session 7.以下操作中,()是与使用JavaBean无关的。 A、jsp:include B、jsp:useBean C、jsp:setProperty D、jsp:getProperty 8.以下方法中,哪个方法不是HTTPServelt类的方法()。 A、doGet B、doService C、doPost D、doDelete 9.以下类中,哪个类不是javax.servlet和javax.servet.http包中提供的类或借口()。 A、Servlet B、BaseServlet C、GenericServlet D、HTTPServlet 10.以下容器中,哪个不是J2EE定义的容器() A、JSP容器 B、Servlet C、JavaBeans容器 D、EJB 三、简答题:(每题 8分,共 32 分) 1.首次加载JSP页面时,将经历哪几个阶段? 2.比较Java Servlet与Applet的异同? 3.JSP与Servlet的区别? 4.JSP有哪些内置对象,作用是什么?(列举出5个即可)
web前端开发技术实验报告 实验三
长春大学 20 15 —2016学年第二学期Web前端开发技术课程 实验报告 学院:计算机科学技术专业:软件工程 班级:软件15402
学号:041440210 姓名:王悦 任课教师:车娜 实验三 CSS网页布局 一、实验目的 1.掌握CSS盒子模型的概念,能够灵活运用盒子模型布局页面; 2.掌握盒子模型相关属性,能够使用它们熟练地控制网页元素; 3.理解块元素与行内元素的区别,能够对它们进行转换。 二、内容及要求 运用盒子模型的相关属性实现网页弹出框效果,满足如下要求: 1.网页弹出框由上面的标题和下面的宣传内容两部分组成; 2.标题通过h2定义; 3.在段落文本中内容部分由h3和p标记进行定义; 4.应用
标记、标记、边框属性、背景属性等设计页面结构效果。 三、实验原理 盒子模型:把HTML页面中的元素看作是一个矩形的盒子,也就是一个盛装内容的容器。每个矩形都由元素的内容、内边距(padding)、边框(border)和外边距(margin)组成。标记:是一个区块容器标记,可以将网页分割为独立的、不同的部分,以实现网页的规划和布局。 边框属性:使用border-style、border-width、border-color等属性可以实现丰富的边框效果。 padding属性:设置内边距,即元素内容与边框之间的距离,也常常称为内填充。 margin属性:设置外边距,即元素边框与相邻元素之间的距离。 background-color:设置网页元素的背景颜色,默认值为transparent,即背景透明,这时子元素会显示其父元素的背景。 background-image属性:将图像作为网页元素的背景。 标记:行内元素。与之间只能包含文本和各种行内标记,如加粗标记、倾斜标记等,中还可以嵌套多层。Web前端开发笔试题集锦(已读)
Web前端开发笔试题集锦 HTML/CSS篇 1, 判断字符串是否是这样组成的,第一个必须是字母,后面可以是字母、数字、下划线,总长度为5-20 var reg = /^[a-zA-Z][a-zA-Z_0-9]{4,19}$/; reg.test("a1a__a1a__a1a__a1a__"); 2,截取字符串abcdefg的efg var str = "abcdefg"; if (/efg/.test(str)) { var efg = str.substr(str.indexOf("efg"), 3); alert(efg); } 3,判断一个字符串中出现次数最多的字符,统计这个次数 //将字符串的字符保存在一个hash table中,key是字符,value是这个字符出现的次数 var str = "abcdefgaddda"; var obj = {}; for (var i = 0, l = str.length; i < l; i++) { var key = str[i]; if (!obj[key]) { obj[key] = 1; } else { obj[key]++; } } /*遍历这个hash table,获取value最大的key和value*/ var max = -1; var max_key = ""; var key; for (key in obj) { if (max < obj[key]) { max = obj[key]; max_key = key; } } alert("max:"+max+" max_key:"+max_key); 4,IE与FF脚本兼容性问题 (1) window.event: 表示当前的事件对象,IE有这个对象,FF没有,FF通过给事件处理函数传递事件对象 (2) 获取事件源
网站设计与Web应用开发技术习题答案
各章习题参考答案 第1章习题参考答案 1. 答:Internet是一个宽泛的概念,WWW实际上Internet所提供的众多服务中的一项。由于很多人上网主要浏览网站,很多初学者容易混淆这两个概念。 2. 答:统一资源定位符(URL)用于定位某个资源,由于Internent的复杂性,其提供的服务及传输协议有很多种,为了能区分,URL中必须进行说明,此处的http就是为了说明该请求属于超文本传输协议;URL的概念比较宽泛,http只是其中的一种传输协议,也可能出现别的情况,比如ftp等。。而www则是所请求服务器的域名,有些服务器的域名中就不包含www。 3. 答:其实技术是没有好坏之分的,关键在于是否适合你所应用的环境以及你是否能掌握。一味的求新、求好是没有经验的开发者所采取的行动。我们不应该单纯追求技术的先进性,而要追求有效和实用,当你要实现一个方案时,要分析项目的性质及最终用户,然后再寻找能解决问题的最经济、最实用也能满足用户需要的手段。因为用户并不关心你采用多么先进的技术,用户关心的是可靠(Reliable)、快速(Rapid)、方便(Convenient)。 4. 答:可以根据上文提供的基本原则,进行区分。不过有些网站不能截然的划分成其中的某一种。平时上网时多观察,多思考,对于提高自己的能力有很大的帮助。 第2章习题参考答案 1.答:可以简单的通过两个方式进行判断: (1) 查看“管理工具”下是否有“Internet信息服务(IIS)管理器”,通过查看可以获知; (2) 直接在浏览器中输入“0.1”,看是否能看到有关信息。 2. 答:一般来说,这样就可以使用了,不过使用默认的配置可能会在将来出现问题。因此,通常我们需要进一步对网站进行配置。根据实际需要,一般来说,网站的安全性配置和网站的性能配置是需要修改的。 3. 答:按照目前官方网站的说法,目前的Apache2完全能够替代Apache1了,从下面的网页,大家可以清楚的了解Apache2对于Apache1.x版本所作的改进之处。 第3章习题参考答案 1. 答:完全可以,但不是在浏览器的地址栏里输入,我们需要首先通过80端口(有些Web服务器可能不使用这个端口)登录到服务器,例如使用dos命令: teln 然后,在下面的界面上(什么都看不见,也不回显)输入类似于以下的信息: Accept:*/* Pragma:no-cache Cache-Control:no-cache
web前端开发面试题汇总模板
web前端开发面试题汇总 1天前653浏览2评论 前端面试题汇总 HTML&CSS 1. 常用那几种浏览器测试?有哪些内核(Layout Engine)? (Q1) 浏览器:IE,Chrome,FireFox,Safari,Opera。 (Q2) 内核:Trident,Gecko,Presto,Webkit。 2. 说下行内元素和块级元素的区别?行内块元素的兼容性使用? (IE8 以下) 行内元素:会在水平方向排列,不能包含块级元素,设置width无效,height无效(可以设置line-height),margin上下无效,padding上下无效。 块级元素:各占据一行,垂直方向排列。从新行开始结束接着一个断行。 兼容性:display:inline-block;display:inline;zoom:1; 3. 清除浮动有哪些方式?比较好的方式是哪一种? (1)父级div定义height。 (2)结尾处加空div标签clear:both。 (3)父级div定义伪类:after和zoom。 (4)父级div定义overflow:hidden。 (5)父级div定义overflow:auto。 (6)父级div也浮动,需要定义宽度。 (7)父级div定义display:table。
(8)结尾处加br标签clear:both。 总结:比较好的是第3种方式,简洁方便。 4. box-sizing常用的属性有哪些?分别有什么作用? 常用的属性:box-sizing: content-box border-box inherit; 作用:content-box:宽度和高度分别应用到元素的内容框。在宽度和高度之外绘制元素的内边距和边框(元素默认效果)。 border-box:元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制。通过从已设定的宽度和高度分别减去边框和内边距才能得到内容的宽度和高度。 5. Doctype作用?标准模式与兼容模式各有什么区别? (Q1) 告知浏览器的解析器用什么文档标准解析这个文档。DOCTYPE不存在或格式不正确会导致文档以兼容模式呈现。 (Q2) 标准模式的排版和JS运作模式都是以该浏览器支持的最高标准运行。在兼容模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作。 6. HTML5 为什么只需要写< Doctype html>? HTML5不基于SGML,因此不需要对DTD进行引用;但是需要doctype来规范浏览器的行为(让浏览器按照它们应该的方式来运行)。而HTML4.01基于SGML,所以需要对DTD进行引用,才能告知浏览器文档所使用的文档类型。 7. 页面导入样式时,使用link和@import有什么区别? (1)link属于XHTML标签,除了加载CSS外,还能用于定义RSS, 定义rel连接属性等作用;而@import是CSS提供的,只能用于加载CSS; (2)页面被加载的时,link会同时被加载,而@import引用的CSS会等到页面
《Web开发技术》模拟题(C卷答案)
《Web开发技术》模拟题 一、单项选择题 1、下列哪个标记包含文档信息,包括它的标题、使用的脚本文件、样式定义和文档的描述? B a)
b) c) d)2、下列哪一项是标记的缺省大小?D a) 5 b) 4 c)10 d) 3 3、下列哪个标记设置文档的文本特性?D a) b) c) d) 4、锚点是URL的另一个名称B。 a)正确 b)错误 5、插入电子邮件链接的协议为:D a)http b)ftp c)file d)mailto: 6、在HTML文档中插入文本区域的标记是:C a) b)
d)Link 13、调用一个特定JavaScript函数的语法是什么?C a)call function
b)call_function c)call d)以上都不是 14、关于history.back(2)下列哪种表述是正确的?C a)根据历史记录列表返回两个页面 b)它的功能和history.go(-2)相同 c)错误。back方法不会接受任何参量 d)以上都不是 15、语句setTimeout(“display ”,3000)I每()执行一次显示方法。B a)三分钟 b)三秒钟 c)五十秒 d)以上都不是 16、navigator.platform显示Win16,但是您运行的是Win NT。这可能吗?A a)这是不可能的 b)userAgent属性反映正确的操作系统 c)属性可以修改 d)navigator.platform显示浏览器编译时的操作系统 17、用来创建JavaScriptCustom对象实例的关键字是什么?A a)Key b)new c)function d)以上都不是 18、以下哪一项是子例程的返回类型?C a)date子类型 b)time子类型 c)datetime子类型 Web前端开发工程师面试题
一、CSS (1) 二、HTML (3) 三、jquery (3) 四、综合 (4) 一、C SS 1.CSS样式表根据所在网页的位置,可分为?(B ) A.行内样式表、内嵌样式表、混合样式表 B.行内样式表、内嵌样式表、外部样式表 C.外部样式表、内嵌样式表、导入样式表 D.外部样式表、混合样式表、导入样式表 2.对于标签,其中*代表(C ) A. 注释的时候才用上 B. 没有这个标签 C. 通配符,意思是所有的标签 3.在CSS中下面哪种方法表示超链接文字在鼠标经过时,超链接文字无下划线?(B ) A. A:link{TEXT-DECORATION: underline } B. A:hover {TEXT-DECORATION: none} C. A:active {TEXT-DECORATION: blink } D. A:visited {TEXT-DECORATION: overline } 4.下面代码片段,说法正确的是:(B ) .DIV1 { position:absolute; line-height:22px; height:58px; background-color: #FF0000; } A. Line-height:22px;修饰文本字体大小 B. position:absolute;表示绝对定位,被定位的元素位置固定 C. height:58px; 表示被修饰的元素距离别的元素的距离 D. background-color: #FF0000; 表示被修饰的元素的背景图像 5.用CSS设置DIV的左边为红色实线,下面设置正确的是(C ) A.style=”border-top: #ff0000 1 solid;”
成人高等教育JAVAweb开发技术期末考试复习题及参考答案
成人高等教育JAVAweb开发技术期末考试 复习题及参考答案 课程名称:JAVAweb开发技术(答案见卷后) 一、单项选择题(本大题共20 小题,每小题 1.5 分,共 30 分。在每小题列出的备选项中只有一项是最符合题目要求的,请将其选出。) 1. 要从文件"file.dat"中读出第10个字节到变量c中,下列哪个方法适合? () A、FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read(); B、FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read(); C、FileInputStream in=new FileInputStream("file.dat"); int c=in.read(); D、RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c= in. readByte(); 2. Java编程所必须的默认引用包为( ) A. java.sys包 B. https://www.360docs.net/doc/1318212581.html,ng包 C. java.util包 D.以上都不是 3. 下面语句在编译时不会出现警告或错误的是( ) A. float f=3.14; B. char c=”c”; C. Boolean b=null; D. int i=10.0; 4. 下面不是合法标识符的是( ) A. 2ofUS B. giveMes C. whataQuiz D. $d2000_ 5. 下面哪一个是合法的数组声明和构造语句( ) A. int[] ages = [100]; B. int ages = new int[100]; C. int[] ages = new int[100]; D. int() ages = new int(100); 6. 下面说法不正确的是( ) A. 一个子类的对象可以接收父类对象能接收的消息; B. 当子对象和父对象能接收同样的消息时,它们针对消息产生的行为可 能不同; C. 父类比它的子类的方法更多; D. 子类在构造函数中可以使用super( )来调用父类的构造函数; 7. 给出下面代码段, 哪行将引起一个编译时错误?() 1) public class Test { 2) int n = 0; 3) int m = 0; 4) public Test(int a) { m=a; } 5) public static void main(String arg[]) { 6) Test t1,t2; 7) int j,k; 8) j=3; k=5; 9) t1=new Test();
web前端开发技术试卷三
总分100分考试时间:120分钟考试形式:闭卷、选择题(每题1分,共20 分) 1. HTMLI旨的是___________ (A)超链接的文本标记语言(B) 超文本标识语言 (C)家庭工具标记语言(D) 以上都不是 2. 下列能够实现美化页面的语言是。 (A) HTML (B) CSS (C) VFP (D) JavaScript 3. 以下标记中用于设置内部样式表的标记的是。 (A)