问答题
阅读下列说明,根据网页显示的效果图,回答问题1至问题6。
【说明】
以下是用ASP实现的一个网络留言系统。用IE打开网页文件index.asp后的效果如图5-1所示。

[index.asp文档的内容]
<!--#include file="conn.asp"-->
<html>
<head><title>留言系统</title></head>
<body>
<%Set rs= Server.CreateObject("ADODB.Recordset")
rs.Open "Select * From [message] order by id",Conn,1,1
if rs.eof and rs.bof then
{{U}} (3) {{/U}}.write("<div align='center' class='bg'>没有留言</div>")
end if
i=1
do while {{U}}(4) {{/U}}
%>
<table width="700" border="1" aliqn="Center" >
<tr>
<td height="30"><strong><%={{U}} (5) {{/U}}%></strong>
<%=rs("name")%>&nbSp;<%=rs("ip")%> ;<%=rs("time")%>
<a href="del.asp? del=<%=rs("id")%>" target=" parent">删除</a>
</td>
</tr>
<tr>
<td width="700" height="20"><%=rs("message")%></td>
</tr>
</table>
<%rs.movenext
i=i+1
loop
%>
<table width="700" border="0" aliqn="center">
<tr>
<td><div align="left"><%=rs. recordcount%>条留言</div></td>
</tr>
</table>
<br />
<table width="704" border="0" align="Center">
<tr>
<tdwidth="311"><formid="forml"name="forml"method="post"action="act.asp">
<table width="302" border="0">
<tr>
<td width="302">姓名<input name="name" type="text" class="box" id="name" size="15" /><p />
验证码<input name=,validatecode' type='text' class="bOx" size='5'>
<IMG onClick=over(this) title=放大 src='IMG onClick=over(this) title=放大chk/validatecode.asp' align='absmiddle' border='0'>
 ;</td>
</tr>
<tr>
<td>内容{{U}} (6) {{/U}}</td>
</tr>
<tr>
<td height="30"><input type="{{U}} (7) {{/U}}"name="tj"value="提交留言"/>
<input name="ip"type="hidden"id="ip"value="<%=Request.serverVariables("REMOTE_ADDR")%>"/></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
<%rs.close %>
</body>
</html>
问答题 【问题1】 以下{{U}} (1) {{/U}}属于ASP.NET创建的网页程序文件。 (1)
A.index.asp
B.index.htm
C.index.aspx
【正确答案】
【答案解析】(1)C或index.aspx
问答题 【问题2】 HTML文档中的<title>标签用于定义{{U}} (2) {{/U}}。 (2)
A.修改标记
B.显示标题
C.元数据
【正确答案】
【答案解析】(2)B或显示标题
问答题 【问题3】 从以下备选答案内为程序中(3)~(7)处空缺选择正确答案。 (3)A.request B.response C.application D.session (4)A.rs.eof B.rs.bof C.notrs.eof D.notrs.bof (5)A.i+1 B.rs.recordnumber C.rs.recordcount D.i (6)A.<table name="message" cols="40" rows="5" id="message"></table> B.<textarea name="message" cols="40" rows="5" id="message"></textarea> C.<input name="message" cols="40"rows="5" id="message"></input> D.<IMG onClick=over(this) title=放大name="message"cols="40"rows="5"id="message"></IMG onClick=over(this) title=放大> (7)
A.submit B.text
C.post D.radio
【正确答案】
【答案解析】(3)B或response (4)C或notrs.eof (5)D或i (6)B或<textarea name="message" cols="40" rows="5" id="message"></textarea> (7)A或submit
问答题
【问题4】
另一个与程序中的语句rs.eofandrs.bof等价的语句是{{U}} (8) {{/U}}。
【正确答案】
【答案解析】rs.recordcount=0
问答题
【问题5】
设置验证码的作用是{{U}} (9) {{/U}}。
【正确答案】
【答案解析】(9)验证码能够有效防止用特定程序不断进行登录尝试,破解其他用户的账号和密码。
问答题 【问题6】 rs.close语句的作用是{{U}} (10) {{/U}}。 (10)
A.关闭数据库连接 B.关闭当前网页
C.关闭当前数据集 D.关闭数据提交
【正确答案】
【答案解析】(10)C或关闭当前数据集 [分析] [问题1]考查ASP.NET动态网页技术。 ASP.NET是继ASP后推出的新一代动态网页编程环境,其网页程序文件名的后缀应该是.aspx的形式。 [问题2]考查HTML标记的作用。 <title>和</title>标记中间所包含的文字,就是这个Web页面的标题,它写在头部标记之中。标题会显示在Web浏览器最上面的title(标题)栏的位置。用户可以把标题加入Bookmark(书签)中,还可以提供加入Hostlist或Bookmark列表的文本,所以一定要使<title>文本有明确的意义,其语法格式一般为<title>Web页面的标题</title>。 [问题3]考查HTML和ASP编程的语法知识。 Active Server Pages提供内建对象,这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器及存储用户信息(如用户首选项)。本文简要说明每一个对象。 ·Application对象:用于给定应用程序的所有用户共享信息。 ·Request对象:使用Request对象访问任何用HTTP请求传递的信息,包括从HTML表格用POST方法或GET方法传递的参数、cookie和用户认证。Request对象使用户能够访问发送给服务器的二进制数据,如上传的文件。 ·Response对象:用于控制发送给用户的信息。包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置cookie的值。 ·Server对象:提供对服务器上的方法和属性进行的访问。最常用的方法是创建 ActiveX组件的实例(Server Create Object)。其他方法用于将URL或HTML编码成字符串,将虚拟路径映射到物理路径及设置脚本的超时期限。 ·Session对象:用于存储特定的用户会话所需的信息。当用户在应用程序的页之间跳转时,存储在Session对象中的变量不会清除;而用户在应用程序中访问页时,这些变量始终存在。也可以使用Session方法显式地结束一个会话和设置空闲会话的超时期限。 ·ObjectContext对象:用于提交或撤销由ASP脚本初始化的事务。 [问题4]考查数据集记录为空的判定语句。 语句rs.eof and rs.bof如果为真表示当前数据集中的记录数为0。同时,可以使用数据集rs的另一个属性recordcount来完成同样的功能。 [问题5]考查在Web网页中设置验证码的作用。 验证码可以有效地阻止HTML页面提交的穷举法。穷举法就是利用一些字母组合来