阅读下列说明,根据网页显示的效果图,回答问题 1 至问题 7。
【说明】
以下是用ASP实现了一个网络收藏夹网页,用于保存用户感兴趣的 Web 网页地址。用IE打开网页文件“index.asp”后的效果如图 5-1 所示。程序中使用的 Access 数据表结构如表 5-1 所示。
【index.asp文档的内容】
<%@LANGUAGE="VBSCRIPT" %>
<%
set conn=server.(5)("Adodb.Connection")
provider = "Provider=Microsoft.Jet.OLEDB.4.0;"
path="Data Source=" & Server.MapPath("main.mdb")
connstr= provider & path
conn.open connstr
%>
(6)
<%
set rs=Server.CreateObject("Adodb.RecordSet")
sql="select * from address"
rs.open() sql,conn,1,3
if Request("name") = "" or Request("url")="" then
Response.write("内容填写不完整")
else
rs.addnew
rs(1)=request("name")
rs(2)=request("URL")
rs(3)=request("category")
rs.update
end If
%>
<%
rs.movefirst
for j=1 to rs.(7)%>
<% rs.movenext
(8)%>
【问题1】(2分)
ASP是 (1) 网页制作技术。
(1)
A.动态
B.静态
【问题2】(2分)
(2) 是矢量动态工具。
(2)
A.flash
B.jpg
C.bmp
【问题3】(2分)
以下文件中 (3) 属于动态网页文件。
(3)
A.index.htm
B.index.asp
C.index.html
D.index.exe
【问题4】(2分)
三层B/S结构中包括浏览器、服务器和 (4) 。
(4)
A.解释器
B.文件系统
C.缓存
D.数据库
【问题5】(每空1分,共5分)
从以下备选答案内为程序中(5)-(9)处空缺部分选择正确答案,并填入答题纸对应的解答栏内。
(5)
A.CreatObject
B.Connect
C.ExecuteSQL
D.Open()
(6)
A.<body>
B.<html>
C.<head>
D.<table>
(7)
A.number
B.recordnumber
C.count
D.recordcount
(8)
A.skip
B.end for
C.next
D.loop
(9)
A.<input type="submit" name="add" value="添加">
B.<input type="post" name="add" value="添加">
C.<input type="submit" name="添加" value="add">
D.<input type="post" name="添加" value="add">
【问题6】(1分)
网页中使用的数据库连接引擎是什么?连接的后台数据库文件名是什么?
【问题7】(1分)
假设连接的数据记录集当前指向的记录如下:
写出以下ASP代码经过IIS服务器解释后的结果。
【问题1】(2分)
(1) A
【问题2】(2分)
(2) A
【问题3】(2分)
(3) B
【问题4】(2分)
(4) D
【问题5】(5分)
(5) A
(6) A
(7) D
(8) C
(9) A
【问题6】(1分)
数据库连接引擎:Microsoft.Jet.OLEDB.4.0
数据库文件名:Main.mdb
【问题7】(1分)
<a href=”http://www.baidu.com” target=”_blank”>百度</a>
ASP是Active Server Page的缩写,意为“活动服务器网页”。ASP是微软开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。 ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。
三层B/S结构(客户机->中间层应用服务器->数据库服务器),三层中的“中间层”就是将两层中客户机中的“逻辑运算”等事务处理工作移出来的。从而减少客户机和服务器的压力。B/S多用在电子商务中,三层结构多用在MIS、ERP等管理系统的开发中。三层结构将界面与业务逻辑分开,而两层结构中界面与业务逻辑是不分的,这样的好处是今后的维护方便,便于功能的扩充。
<%
set conn=server.CreatObject("Adodb.Connection") // 创建一个数据库连接
provider = "Provider=Microsoft.Jet.OLEDB.4.0;" // 指定数据库驱动(引擎)
path="Data Source=" & Server.MapPath("main.mdb")
// 指定数据源(数据库文件与路径)
connstr= provider & path
conn.open connstr // 打开数据库连接
%>
…
标识:文档体,包含文档的具体内容。需成对出现。
<%
rs.movefirst
for j=1 to rs.recordcount%> // rs.recordcount : 数据集中记录的条数总计,
整个循环的功能是将所有记录以表格形式显示到页面
<%=j%>
<%=rs("category")%> // 输出显示“category”字段的内容
<% rs.movenext // 移向下一条记录,遍历整个记录集
Next %> // FOR循环结束语句,相当于:j=j+1
// 创建一个按钮,点击该按钮后,即提交表单