阅读下列说明,根据网页显示的效果图,回答问题1至问题4。
【说明】
以下是用ASP实现的一个网络论坛系统。用IE打开网页文件“index.asp”后的效果,如图5-1所示。
图 5-1
【index.asp 文档的内容 文档的内容 文档的内容 文档的内容】
<%
set db=server.createobject("Adodb.Connection")
db. (1) "Dbq=" & server.mappath("data/bbs.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}" %>
<html>
<body>
<form name="form1" method="post" action="aaa.asp">
<table border="0" bgcolor="#0000FF" width="800" cellpaddin=0 align="center">
<tr>
<img src="images/logo.gif" width="190" height="94" />
</tr>
<tr bgcolor="#E1F3F4" height="40">
<td>
用户名<input type="text" name="user_id" size=13 class="input">
密码<input type="PassWord" name="password" size=13 class="input">
<input class="inputbutton" type="submit" value="登 录" name="Submit">
<input class="inputbutton" onClick="window.open(’bbb.asp’,’_self’)" type="button" value="注 册" name="register">
</td>
</tr>
</table>
</form>
<table border="0" bgcolor="#0000FF" width="800" align="center">
<%
’打开记录集,显示所有论坛栏目
dim rs,strSql
strSql="select * from forum"
set rs=db. (2) (strSql)
Dim no ’该变量用来显示图片
no=0
do while Not (3)
no=no+1
%>
<tr bgcolor="#E1F3F4" height="60" valign="middle">
<td width="10%" align="center" bgcolor="#FFFFFF">
<a href="ccc.asp?forum_id=<%=rs("ID")%>"><img src="images/<%=no%>.gif" border="0"></a>
</td>
<td width="40%" align="left" bgcolor="#FFFFFF">
<a href="ddd.asp?forum_id=<%=rs("ID")%>"><%=rs("forumname")%>>></a>
</td>
<td width="20%" align="left" bgcolor="#FFFFFF">共有<%=rs("forumcount") %> 篇文章
</td>
<td width="20%" bgcolor="#FFFFFF">版主:
<%=rs("manager") %>
</td>
</tr>
<%
rs. (4)
loop
’关闭对象
db.Close
Set db=Nothing
%>
</table>
</body>
</html>
【问题1】(每空2分,共8分)
从以下备选答案内为程序中(1)~(4)处空缺选择正确答案,并填入答题纸对应的解答栏内。
(1)~(4)备选答案:
(1)A.open B.run C.execute D.Dim
(2)A.open B.run C.execute D.Dim
(3)A.dB.Bof B.dB.Eof C.rs.Bof D.rs.Eof
(4)A.go B.movenext C.skip D.next
【问题2】(2分)
HTML文档中的<table>标记的cellpadding属性用于定义(5)。
(5)备选答案:
A.内容对齐方式 B.背景颜色 C.边线粗细 D.单元格边距
【问题3】(3分)
点击网页中的“登录”按钮,将会执行的程序为(6)。
(6)备选答案:
A.aaA.asp B.bbB.asp C.ccC.asp D.ddD.asp
【问题4】(2分)
该网页连接的后台数据库类型是(7)。
(7)备选答案:
A.Oracle B.SQLServer C.Access D.DB2
【问题1】(8分)
(1)A
(2)C
(3)D
(4)B
【问题2】(2分)
(5)D
【问题3】(3分)
(6)A
【问题7】(2分)
(7)C
【问题1】
(1)连接数据库
方法1:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")
方法2:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("data.mdb")
注意:一个页面中,只要连接一次就可以了,数据库使用完后要及时关闭连接。
conn.Close
Set conn = Nothing
所以(1)为连接数据库语句,答案应该为A。
(2)Connection对象的Execute方法将命令(如指定的查询、SQL语句或存储过程)发布到数据源。答案为C。
(3)bof表示在第一条记录之前(即空记录),eof表示最后一条记录之后(也是空记录)。
当一个数据集是空的时候,是rs.bof,也是rs.eof,所以,当读取数据库,要判断是否为空数据集时,这样判断:if rs.bof and rs.eof then。答案为D。
(4)另外我们要清楚,数据集是可以移动指针的。一个数据集打开的时候,默认是在第一条记录上。我们可以用rs.movenext移到下一个指针,直到rs.eof的时候,没有记录了。答案为:B。
【问题2】
(5)HTML文档中的<table>标记的cellpadding属性用于定义单元格边距
HTML文档中的<table>标记的align属性用于定义内容对齐方式
HTML文档中的<table>标记的bgcolor属性用于定义背景颜色
HTML文档中的<table>标记的border属性用于定义边线粗细
所以(5)为定义单元格边距,答案应该为D。
【问题3】
通过阅读程序发现:“登陆”按纽位于:
<form name="form1" method="post" action="aaa.asp">中,因此单击按纽将激活form中定义的操作,因为其action值为aaa.asp,所以会运行aaa.asp页面。所以答案为A。
【问题4】
通过阅读程序:
db. open "Dbq=" & server.mappath("data/bbs.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}" %>。
结合数据库有很多种,如:Fox 数据库(.dbf)、Access 数据库(.mdb)、Oracle 和 SQL Server 等,这里以 Microsoft Access 数据库为例来说明ASP是如何访问数据库的。
答案为C。