问答题
阅读下列说明,根据网页显示的效果图及要求回答问题。
[说明]
某商务网站用ASP实现了一个在线手机性能评价投票网页,主页文件名为“index.asp”,用IE打开该网页后的效果如图1所示。程序中使用的Access数据表结构如表1所示。
[*]
图1 手机性能评价在线投票页面1
vote{{B}}数据表结构{{/B}} |
字段名 |
类型 |
备注 |
content |
文本 |
文字标签 |
count |
数字 |
投票数 |
[index.asp文档的内容]
<html>
<head>
<title>投票程序</title>
<%
Set
cnn=Server.CreateObject("ADODB.Connection")
Set
rec=Server.CreateObject("ADODB.Recordset")
cnn.ConnectionString="Driver={Microsoft Access Driver (*.mdb)}; Uid=; Pwd=;
DBQ="& Server.MapPath("data.mdb")
cnn. ______
dim rsql
rsql=______
rec.open rsql,
cnn, 3, 3
rec.movefirst()
%>
</head>
<body>
<form name="piao"
action="results.asp" method="post">
<table width="237"
border="1" align="center">
<tr>
<td valign=top
width="216">
<p align="center">______
</td>
</tr>
<tr>
<td
valign=top width="216">
<font size="2">
______
<%dim num
num=0
do
while not rec.eof
num=num+1
%>
{{U}}<Input name='rd' type='radio' value='<%=num%>'id='<%=num %>'<%if num=1
then response.write "checked"%>{{/U}}
{{U}}<%=rec.fieids("content")%>{{/U}}
<%
reC.
______
loop
%>
</font>
</td>
</tr>
<tr>
<td valign=top width="216">
<input
name="submit00" type="submit" id="submit00" value="投票">
</td>
</tr>
</table>
</body>
</html>
问答题
从以下备选答案内为程序中(1)~(5)处空缺部分选择正确答案。
(1)A.CreatObject() B.connect() C.go() D.open()
(2)A."select*from data" B."select*from vote"
C.select*from data D.select*from vote
(3)A.<pic border="0" src="mobile.bmp"> B.<picture border="0" src="mobile.bmp">
C.<img border="0" src="mobile.bmp"> D.<image border="0" src="mobile.bmp">
(4)A.<p align="left">您认为这款手机的性能如何?</p>
B.<p align="center">您认为这款手机的性能如何?</p>
C.<t align="left">您认为这款手机的性能如何?</t>
D.<t align="center">您认为这款手机的性能如何?</t>
(5)A.first() B.next() C.movenext() D.nextrecord()
【正确答案】(1)D(或open())
(2)B(或"select*from vote")
(3)C(或<img border="0" src="mobile.bmp">)
(4)A(或<p align="left">您认为这款手机的性能如何?</p>)
(5)C(或movenext())
【答案解析】这是一道要求应试者掌握动态网页编程知识的分析理解题。本题的解答思路如下。
1.从题干的index.asp文档中可以找到以下与数据库连接方面相关的ASP代码。
cnn.ConnectionString="Driver={Mierosoft Access Driver(*.mdb)}; Uid=; Pwd=; DBQ="& Server.MapPath ("data.mdb")
2.由该语句可知,连接的后台数据库文件是data.mdb,它是Microsoft的Access数据库。仔细阅读试题中已给出的index.asp源代码,发现在这部分源代码中并没有关于数据库连接的ASP语句,因此,可判断(1)空缺处是关于数据库连接的内容,即使用cnn.open()语句完成数据库连接。
3.对于(2)空缺处前一行语句“dim rsql”,它用于声明变量rsql,并为其分配存储空间。由表的名称为“vote数据表”可知,变量rsql存储的是对vote数据表的查询结果,因此,(2)空缺处的正确答案是select*from vote。
4.由(3)空缺处的4个选项内容大致可判断该空缺处可用于加入图1中的手机图片。在网页中加入图片是通过<img>标签来实现的,其语法格式是:<img src="图片文件名或URL">。因此,该空缺处的正确答案是<img border="0" src="mobile.bmp">。
5.由(4)空缺处的4个选项内容,以及图1中“您认为这款手机的性能如何?”语句的显示效果可知,“您认为这款手机的性能如何?”文字的显示效果是左对齐,且独处一个段。因此,该空缺处的正确答案是<p align="left">您认为这款手机的性能如何?</p>。
6.由于(5)空缺处的下一行语句“loop”用于转下一次while循环,因此,需在(5)空缺处安排一条将数据集对象rec的指针移向下一条记录的语句,即该空缺处的正确答案是movenext()。
问答题
用户单击了“投票”按钮后,浏览器会执行什么操作?
【正确答案】浏览器运行results.asp文件,并在当前窗口中显示运行结果
【答案解析】这是一道要求应试者掌握动态网页运行结果的分析理解题。本题的解答思路是:仔细阅读index.asp文档的ASP代码,查找出与“投票”按钮相关的源代码是:<inputname="submit00" type="submit" id="submit00" value="投票">。而该段源代码位于表单声明语句<form name="piao" action="results.asp" method="post">中,由此表单声明语句可知,用户单击“投票”按钮后,浏览器将运行results.asp文件,并在当前窗口中显示出投票结果。
问答题
如果希望运行index.asp后所得的结果如图2所示,3个单选按钮分行居中显示且让“一般”单选按钮作为默认选项,应该如何修改加粗部分的源代码。
【正确答案】<p align="center">
<Input name='rd' type='radio' value='<%=num%>' id='<%=num%>'<%if num=2 then response.write "checked"%">>
<%=rec.fields("content")%>
</p>
【答案解析】这是一道要求应试者掌握动态网页代码编写的编程题。本题的解答思路是仔细对比图1和图2的显示效果,并分析图1中3个单选按钮的相关源代码。对于图1的3个单选按钮位于同一行,且“很好”单选按钮作为默认选项,其在index.asp文档中的相关ASP代码如下。
……
do while not rec.eof
num=num+1
……
<Input name='rd' type='radio' value='<%=num%>' id='<%=num%>'<% if {{U}}num=1 {{/U}}then response.write "checked"%>>
<%=rec.fields("content")%>
rec.movemext
loop
……
而图2的3个单选按钮分行居中,且“一般”单选按钮作为默认选项,因此,其相关的ASP代码应改写如下。
<p align="center">
<Input name='rd' type='radio' value='<%=num%>' id='<%=nun%>'<%if num=2 then response.write" checked"%">>
<%=rec.fields ("content")%>
</p>