问答题 阅读下列说明,根据网页显示的效果图及要求回答问题。
[说明]
某商务网站用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>