1、网络管理员-Web 网站建设(四)及答案解析(总分:69.00,做题时间:90 分钟)一、试题一(总题数:1,分数:24.00)阅读下列说明,回答下列问题。说明某论坛采用 ASP+Access 开发,网站域名为 ,其主页如图所示。(分数:24.00)(1).以下是该网站主页部分的 html 代码,请根据上图将 18 的空缺代码补齐。htmltrtda href=“#this“ onClick=“this.style.behavior=url(#default#homepage);this.sethomepage (http:/); return false;“_/a/tdtdahref=“ja
2、vascript:window.external.AddFavorite(location.href,document.title)“_/a/td/trform method=“POST“_=“new.asp“trselected请选择身份/optionoption value=1会员/optionoption value=2vip/optionoptionvalue=3游客/option_/td/trtrtd发贴者新命:/tdtd input type=“_“name=“author“ size=“21“maxlength=“8“ value=“游客“font color=“#FF0000“
3、*/font/td/tr trtd 帖子内容:/td td textarea rows=“6“ name=“message“ cols=“72“_font color=“#FF0000“*/font/td/trtrtd colspan=“2“ align=“center“input type=“_“ value=“确认发表“name=“B1“input type=“_“ value=“取消发送“ name=“B2“/td/tr/form/htmlAsubmit Breset Ctext D/selectEtextarea Faction G设为首页 H添加收藏(分数:8.00)填空项 1:_(
4、2).该网站数据库采用 Access,其数据库名为 data.mdb,表为 post。post 表设计如下表所示。字段名称 说明 数据类型id 留言编号 _Sf 留言者身份 文本author 留言者姓名 文本title 留言标题 文本views 留言点击率 数字replies 留言回复数 数字message 留言内容 备注flag 显示标记 数字lastdate最后更新日期 _根据网站要求在上表中给出合适的数据类型。A文本 B数字 C自动编号 D日期/时间根据数据库结构可以判断,该表中_字段适合做主键。(分数:8.00)填空项 1:_(3).以下是该网站部分数据库代码,请根据题目说明完成改程序
5、。set db=Server.CreateObject(“ADODB.Coonection“)coonect=“Driver=Microsoft Access Driver (*.mdb); DBQ=“WIDTH:515px“/textareafont color=red*/font/td!-brdiv style=“width:520px“/div-/td/trtrtd height=30 align=middle class=“border_t_b_l_r_01“ /tdtd colspan=“3“ align=left class=“border_t_b_r_01“input type=
6、submitvalue=“填好了,现在就提交留言!“ name=“submit“/tr_/tableAtextarea B/form CselectDselected Eaction Ftext(分数:5.00)填空项 1:_(2).在留言页面中,为保证系统运行的效率,添加了脚本程序对用户输入的留言信息进行验证,当用户输入的信息不符合要求时,弹出相应的窗口提示用户。补充完整下面验证部分的代码。script language=Javascriptfunction_If (strlength (Jtrim(document.frmguestbook.Topic._)_Window._(“留言主题不
7、得超过 30 汉字或 60 字符!“);document.frmguestbook.Topic.focus();return _return true/script(分数:5.00)填空项 1:_(3).在论坛首页中有访客计数器,访客计数存放在系统 coun 文件夹的 counter.txt 中,请补充完成下面计数器部分的代码。%dim visitors_=server.mappath(“coun/counter.txt“)set fs=_.createobject(“Scripting.FileSystemObject“)set thisfile=fs.opentextfile(whichf
8、ile)visitors=thisfile._thisfile.closecountlen=len(visitors)for i=1 to 5-countlenresponse.write“img src=counter/0.gif“nextfor i=1 to countlenresponse.write“img src=counter/“database=_; uid=xtgl; pwd= xtg1123“conn._provstr%(分数:5.00)填空项 1:_四、试题四(总题数:1,分数:15.00)阅读下列说明,回答下列问题。说明某公司用 ASP+Access 数据库开发了库存查询
9、系统,该系统用户登录界面如图 1 所示。(分数:15.00)(1).该系统采用 B/S 三层结构,请根据 B/S 三层结构的工作过程,完成图 2。图 2AWeb 服务器 B数据库 C浏览器 D数据库服务器(分数:5.00)填空项 1:_(2).该系统用户登录界面文件名为 login.asp,用户输入的数据由 check.asp 文件判断。下面是login.asp 的部分代码,请根据题目说明,补充完成。html xmlns=“http:/www.w3.org/1999/xhtml“headtitle查询系统/titlescript.language=“JavaScript“!- _chk(the
10、Form) if(theForm.admin_name.value =“ “)alert(“请输入管理账号!“);theForm.admin_name.focus();return (false); if(theForm.admin_pass.value = “ “)alert(“请输入管理密码!“);theForm.admin_pass.focus(); return (false);retum_; /-/Script/headbodytable cellSpacing=l ceIIPadding=5 width=460 border=0FORM.action=“_ ?action=logi
11、n“ method=post nSubmit=“return chk(this)“tbody.trtd align=right width=60 height=30用户名:/tdtd height 30input type=_name=admin name/td/tr trtd alignrightheight 30密 码:/tdtd height 30input type=_name=admin pass/td/tr trtd align=right验证码:/td tdinput maxLength=4 name=VerifyCodeimg src=“yz.asp“ bordeF0onCli
12、ck“this.src=yz.asp“alt= 点刷新验证码/td/tr tr alignmiddletd colSpan=2 height=40input type=_value=“提交“input class=btntype=“_“value=“取消“/td./body/htmlApassword Breset Ccheck.asp DtrueEtext Fsubmit Gfunction(分数:5.00)填空项 1:_(3).下面是登录系统中 check.asp 的部分代码,请根据 login.asp 和题目说明,补充完成。% Usemame=trim(request(“admin_na
13、me“)Password=trim(request(“_“)set rs=server.createobject(“adodb.recordset“)sql=“select * from admin where Usemame=“this.sethomepage (http:/); return false;“_/a/tdtdahref=“javascript:window.external.AddFavorite(location.href,document.title)“_/a/td/trform method=“POST“_=“new.asp“trselected请选择身份/option
14、option value=1会员/optionoption value=2vip/optionoptionvalue=3游客/option_/td/trtrtd发贴者新命:/tdtd input type=“_“name=“author“ size=“21“maxlength=“8“ value=“游客“font color=“#FF0000“*/font/td/tr trtd 帖子内容:/td td textarea rows=“6“ name=“message“ cols=“72“_font color=“#FF0000“*/font/td/trtrtd colspan=“2“ align
15、=“center“input type=“_“ value=“确认发表“name=“B1“input type=“_“ value=“取消发送“ name=“B2“/td/tr/form/htmlAsubmit Breset Ctext D/selectEtextarea Faction G设为首页 H添加收藏(分数:8.00)填空项 1:_ (正确答案:G H F D C E A B)解析:本题考查的是 HTML 的代码设计。根据语义及 HTML 语法规则,代码如下:html trtda href=“#this“ onClick=“this.style.behavior=url (#defa
16、ult#homepage);this.sethomepage(http:/); return false;“设为首页/a/tdtdahref=“javascript: window.external.AddFavorite(location.href,document.title)“添加收藏/a/td/trform method=“POST“action=“new.asp“tr请选择身份:/tdtd select name=“sf“option value=“0“selected请选择身份/optionoption value=1会员/optionoption value=2vip/optio
17、noption value=3游客/option/select/td/trtrtd 发帖者新命:/tdtd input type=“text“name=“author“size=“21“ maxlength=“8“ value=“游客“font color=“#FF0000“*/font/td/trtrcols=“72“textareafont color=“#FF0000“*/font/td/trtrtd colspan=“2“ align=“center“input type=“submit“ value=“确认发表“name=“B1“input type=“reset“ value=“取
18、消发送“ name=“B2“/td/tr/form/html(2).该网站数据库采用 Access,其数据库名为 data.mdb,表为 post。post 表设计如下表所示。字段名称 说明 数据类型id 留言编号 _Sf 留言者身份 文本author 留言者姓名 文本title 留言标题 文本views 留言点击率 数字replies 留言回复数 数字message 留言内容 备注flag 显示标记 数字lastdate最后更新日期 _根据网站要求在上表中给出合适的数据类型。A文本 B数字 C自动编号 D日期/时间根据数据库结构可以判断,该表中_字段适合做主键。(分数:8.00)填空项 1:
19、_ (正确答案:C D id)解析:本题考查 Access 数据库内的数据格式,以及 Access 主键。id 留言编号,数据类型应为自动编号。lastdate 最后更新日期,数据类型应为日期/时间格式。主键是唯一标识一条记录的字段,基本的标准就是三大数据库范式:数据库表必须有唯一标识一条记录的字段(又称为主键的存在性);表中所有字段必须和主键有关系(又称为主键的依赖性);表中所有字段只和主键有关系(又称为主键的唯一关联性)其实数据库用的时间多了以后就会知道,主键产生的规则第一就是唯一标识一条记录,第二必须是这张表的核心且最好是数字型的字段,因为在关联的时候数字型的字段关联效率高,第三必须避免
20、冗余。id 唯一且与其他字段都有关系,查询方便,最适合作为主键。(3).以下是该网站部分数据库代码,请根据题目说明完成改程序。set db=Server.CreateObject(“ADODB.Coonection“)coonect=“Driver=Microsoft Access Driver (*.mdb); DBQ=“ DBQ=“WIDTH:515px“/textareafont color=red*/font/td!-brdiv style=“width:520px“/div-/td/trtrtd height=30 align=middle class=“border_t_b_l_r
21、_01“ /tdtd colspan=“3“ align=left class=“border_t_b_r_01“input type=submitvalue=“填好了,现在就提交留言!“ name=“submit“/tr_/tableAtextarea B/form CselectDselected Eaction Ftext(分数:5.00)填空项 1:_ (正确答案:actionselectselectedtexttextarea/form)解析:本题考查 HTML 代码的编写。要完成论坛首页及留言页面的功能,根据语义和语法,其 HTML 代码如下。TABLE width=“100%“
22、border=0 cellPadding=5 cellSpacing=0form name=“frmguestbook“ method=postaction=“leavemessage.asp“onSubmit=“return checkGuestBook()“trtd height=30 align=right class=“border_t_l_r_01“留言类型:/tdtd colspan=“3“class=“border_t_r_01“selectname=“InfoType“option value=“0“selected请选择留言类型/optionoption value=“1“网
23、管咨询/optionoption value=“2“意见建议/optionoption value=“3“其他/option/selectfont color=red*/font/td/trtrtd height=30 align=right class=“border_t_l_r_01“留言主题:/tdtd colspan=“3“ class=“border_t_r_01“INPUT type=“text“ style=“WIDTH:515px“ maxLegth=“60“ name:“Topic“ value:“font color=red*/font/td/trtrtd height=3
24、0 align=right class=“border_t_l_r_01“留言内容:brfontcolor=red限 500 汉字内/font/tdtd colspan=“3“ class=“border_t_r_01“textarea name=“Content“class=input_01 style=“height:60px;WIDTH:515px“/textareafontcolor=red*/font/td!-brdiv style=“width:520px“/div-/td/trtrtd height=30 align=middle class=“border_t_b_l_r_01
25、“ /tdtd colspan=“3“ align=left class=“border_t_b_r_01“input type=submitvalue=“填好了,现在就提交留言!“ name=“tsubmit“/tr/form/table(2).在留言页面中,为保证系统运行的效率,添加了脚本程序对用户输入的留言信息进行验证,当用户输入的信息不符合要求时,弹出相应的窗口提示用户。补充完整下面验证部分的代码。script language=Javascriptfunction_If (strlength (Jtrim(document.frmguestbook.Topic._)_Window._
26、(“留言主题不得超过 30 汉字或 60 字符!“);document.frmguestbook.Topic.focus();return _return true/script(分数:5.00)填空项 1:_ (正确答案:CheckGuestBook()value60 alertfalse)解析:本题考查脚本程序的编写。script language=javascriptfunction checkGuestBook()If (strlength(Jtrim(document.frmguestbook.Topic.value)_)Window.alert (“留言主题不得超过 30 汉字或
27、60 字符!“);document.frmguestbook.Topic.focus();return falsereturn true/Script(3).在论坛首页中有访客计数器,访客计数存放在系统 coun 文件夹的 counter.txt 中,请补充完成下面计数器部分的代码。%dim visitors_=server.mappath(“coun/counter.txt“)set fs=_.createobject(“Scripting.FileSystemObject“)set thisfile=fs.opentextfile(whichfile)visitors=thisfile._
28、thisfile.closecountlen=len(visitors)for i=1 to 5-countlenresponse.write“img src=counter/0.gif“nextfor i=1 to countlenresponse.write“img src=counter/“database=_; uid=xtgl; pwd= xtg1123“conn._provstr%(分数:5.00)填空项 1:_ (正确答案:server conn202.12.34.1gldbexecute)解析:由题意,系统的数据库名为 gldb,数据库服务器 IP 地址为 202.12.34.
29、1,所以数据库连接代码如下:%set conn=sever.createobject(“adobd.connection“)conn.provider=“sqloledb“provstr=“sever=202.12.34.1;database=gldb; uid=xtgl; pwd=xtg1123“conn.execute provstr%四、试题四(总题数:1,分数:15.00)阅读下列说明,回答下列问题。说明某公司用 ASP+Access 数据库开发了库存查询系统,该系统用户登录界面如图 1 所示。(分数:15.00)(1).该系统采用 B/S 三层结构,请根据 B/S 三层结构的工作过程
30、,完成图 2。图 2AWeb 服务器 B数据库 C浏览器 D数据库服务器(分数:5.00)填空项 1:_ (正确答案:C 浏览器A web 服务器D 数据库服务器B 数据库)解析:B/S 三层结构的工作过程,如图 2 所示。B/S 结构(Browser/Server,浏览器/服务器模式),是 Web兴起后的一种网络结构模式,Web 浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。(2).该系统用户登录界面文件名为 login.asp,用户输入的数据由 check.asp 文件判断。下面是login.asp 的部分代码,
31、请根据题目说明,补充完成。html xmlns=“http:/www.w3.org/1999/xhtml“headtitle查询系统/titlescript.language=“JavaScript“!- _chk(theForm) if(theForm.admin_name.value =“ “)alert(“请输入管理账号!“);theForm.admin_name.focus();return (false); if(theForm.admin_pass.value = “ “)alert(“请输入管理密码!“);theForm.admin_pass.focus(); return (f
32、alse);retum_; /-/Script/headbodytable cellSpacing=l ceIIPadding=5 width=460 border=0FORM.action=“_ ?action=login“ method=post nSubmit=“return chk(this)“tbody.trtd align=right width=60 height=30用户名:/tdtd height 30input type=_name=admin name/td/tr trtd alignrightheight 30密 码:/tdtd height 30input type=
33、_name=admin pass/td/tr trtd align=right验证码:/td tdinput maxLength=4 name=VerifyCodeimg src=“yz.asp“ bordeF0onClick“this.src=yz.asp“alt= 点刷新验证码/td/tr tr alignmiddletd colSpan=2 height=40input type=_value=“提交“input class=btntype=“_“value=“取消“/td./body/htmlApassword Breset Ccheck.asp DtrueEtext Fsubmit
34、Gfunction(分数:5.00)填空项 1:_ (正确答案:G functionD trueC check.aspE textA passwordF submitB reset)解析:本题考查 ASP 网络开发技术。该系统用户登录界面文件名为 login.asp,用户输入的数据由check.asp 文件判断。所以第 3 空处填写 check.asp。第 4 空处填入 E text,第 5 空处填入 A password。“提交”按钮用于将表单内容传送给 action 中的网址,完整的标记语句为:input type=“submit“ value=“提交“:“取消”按钮可将表单内容全部清除,
35、重新输入数据,完整的标记语句为input class=btn type=“reset“ value=“取消“。(3).下面是登录系统中 check.asp 的部分代码,请根据 login.asp 和题目说明,补充完成。% Usemame=trim(request(“admin_name“)Password=trim(request(“_“)set rs=server.createobject(“adodb.recordset“)sql=“select * from admin where Usemame=“&Username&“ andPassword=“&md5(Password)& “ _
36、. open sql,conn,1,3if rs._thenresponse.write “center“ &Username& “对不起,用户名、密码有误,重新输入“else.session(“admin_name“)=request(“admin_name“)response_“index.asp“end if %Ars Bredirect Ceof Dadmin_pass(分数:5.00)填空项 1:_ (正确答案:D admin_assA rsC eofB redirect)解析:Request 对象在 HTTP 请求期间,检索客户端浏览器传递给服务器的值。其使用的语法为:Request.collection | property | method(variable)Request 对象提供了 5 个集合:Client Certificate、Cookies、Fonn、QuerySting、ServerVariable,可以用这些集合访问客户端对 Web 服务器请求的各类信息。这些集合的成员均只能读。可用 rs.eof 判断是否到达最后。rs.eof=true 时表明指针已移到尾记录。response.redirect 语句的作用是使浏览器重新定位到另一个 URL 上,完成页面转换。故第 4 空处填写 B redirect。