问答题
阅读下列说明,根据网页显示的效果图,回答问题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)
【正确答案】
【答案解析】(1)C或index.aspx
问答题
【问题2】 HTML文档中的<title>标签用于定义{{U}} (2) {{/U}}。
(2)
问答题
【问题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页面提交的穷举法。穷举法就是利用一些字母组合来