阅读一下说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
某留言板采用ASP+Access开发,其后台管理登录页面如图4-1所示,留言板页面如图4-2所示。
【问题1】(8分)
以下是该留言板后台管理登录页面的部分html代码,请根据图4-1将(1)-(8)的空缺代码补充完整。
<html>
…..
<hera>
<title>留言板管理登录</title>
</head>
<body topmargin=”0”marginheight=”0”>
<br>
<form method=”post” ______(1)____=”chklogin.asp”>
<table border =”0” width=”750” align=center cellspacing=”2” cellpadding=”6”>
<tr>
……..
<td align=”center”>用户名;
<input type=” _____(3)____ ”name=”UserName” size=”20”>
</td>
</tr>
<tr>
<td alige=”center”>密 码;
<input type=”___(4)___” name=”Password”>
</td>
</tr>
<tr>
<td align=”center”>验证码;
<%dim num1,num2
Randomize
DO White Len(num2)<4
Num1=CStr(Chr(57-48)*rnd+48)
(5)=num2&num1
(6)
(7)(”verifycode”)=num2
%>
<input type=”text” name=”Verifycode”><b><span><%=session(”verifycode”)%></span>
</b>
</td>
</tr>
<tr>
<td align=”center’>
<p>
<input type=”(8)”name=”Submit’ value=”登录”>
</P>
……
</html>
(1)-(8)的备选答案:
A.submit B.action C.text D.</td>
E.session F.loop G.num2 H.password
【问题2】(3分)
该留言板数据库采用Access,其数据库名为datA.mdb,留言内容表为content。
请根据留言板要求,在表4-1中给出合适的数据类型。
(9)-(11)的备选答案:
A.文本 B.备注 C.自动编号 D.日期/时间
【问题3】(4分)
以下是该留言板页面部分代码,请根据题目说明完成该程序,将答案填写在答题纸的对应位置。
<!--#include file=conn.asp-->
……
<%
Set rs2=server.CreateObject(“adodB.recordset”)
Rs2.open”select*from__( 12 )____ ”
I=0
Do while not rs2.eof
I=I+1
Response.Write(“<tr><td><hr><hr><font color=”red“><b>”&__( 13 )____ &“</b>楼 游客 IP:”&rs2(“ip”)& “留言时间:”& rs2(“time”)& ”留言内容↓</font><hr></td></tr></tr><tr>
<td align=cener><textarea>“& rs2(” __( 14 )____ ”)& ”</textarea></td></tr>”)
Rs2.movenext
Loop
Rs2. __( 15 )____
验证码生成
…….
%>
<tr valign=middle>
<td ”><hr/>我要留言:</td>
</tr>
…….
( 12 ) ~ ( 15 ) 的备选答案:
A.cont B. close C.content D.I
【问题1】(8分)
(1)B
(2)D
(3)C
(4)H
(5)G
(6)F
(7)E
(8)A
【问题2】(3分)
(9)B
(10)A
(11)D
【问题3】(4分)
(12)C
(13)D
(14)A
(15)B
本题考查网页设计的基本知识。
【问题 1】
本问题考查 html代码及asp编程的基础知识。根据图示网页及提供的程序代码,该网站后台管理登录页面中的空(1)~(2)属于 HTML基础标记,空(3)、(4)、(8)可以在图中判断其表单类型值,空(5)~(7)是asp程序。所以代码应为如下:
<html>
......
<head>
<title>留言板管理登录</title>
</head>
<body topmargin="0" marginheight="0">
<br>
<form method="post" action="chklogin.asp">
<table border="0" width="750" align=center cellspacing="2" cellpadding="6">
<tr>
<td width="l00%" align="center"><font size="4" >留言板管理登录 </font> </td>
</tr>
......
<td align="center"> 用户名:
<input type="text" name="UserName" size="20" >
</td>
</tr>
<tr>
<td align="center"> 密&nbSpi;码:
<input type="password" name="Password" >
</td>
</tr>
<tr>
<td align="center"> 验证码:
<%dim num1,num2
Randomize
Do While Len(num2)<4
num1=CStr(Chr((57-48)*rnd+48))
num2= num2&num1
loop
session ("verifycode")=num2
%>
<input type="text" name="Verifycode" ><b><span>< % =session("verifycode")
%></span>
</b>
</td>
</tr>
<tr>
<td align="center">
<p>
<input type=" submit " name= Submit" value=" 登录">
</p>
......
</html>
【问题 2】
本问题考查 Access数据库的基础知识。由于留言内容要求大于 8个字符,小于 500个字符,而 Access数据库的文本宇段默认为 50个字节,最长为 255个字节,所以 cont字段数据类型应该是备注型;ip 字段数据类型应该是文本型,time字段数据类型应该是日期/时间型。
【问题3】
本问题考查 ASP编程的基础知识。依照 ASP程序的基本语法,空(2)应是数据表的名称,依照描述可知系统数据库名为 data.mdb,留言内容表为content,所以此处应填写为 content。空(3)根据题目的图 4-2 及程序可以判断此处应是显示的楼层数,依照程序可以判定此处应填写 I。空(14)、(15)考查 ASP中数据库的基本操作。所以该程序代码如下:
<!--#include file=conn.asp-->
......
<%
set rs2=server.CreateObject("adodb.recordset")
rs2 .open "select * from content"
I=0
do while not rs2 .eof
I=I+1
response.write ("<tr ><td ><hr><font color="red"><b>" & I &"< /b>楼 游客 IP:" & rs2("ip") & "留言时间:" & rs2("time") & "留言内容↓< / font>
<hr ></td></tr><tr >
<td align=center><textarea >" & rs2("cont") & "< / textarea></td> < / tr>")
rs2.movenext
loop
rs2. close
'验证码生成
......
%>
<tr valign=middle>
<td"><hr />我要留言:</td>
</tr>