问题 问答题

阅读以下说明,根据要求回答下面问题
[说明]
一、静态网页制作
某电子商务公司用ASP实现了一个用于手机销售信息查询的网页,主页文件名为index.html,其文档内容如下。
[index.html文档内容]
<html>
<head>
<title>易搜手机资讯广场</title>
</head>
<frameset cols="198,*" "border=0">
<frame name="side" src="side.html" scrolling="No">
<frameset rows="96,*" "border=0">
<frame name ="top" src="top.html" scrolling="No">
<frame name="main" src="main.asp" scrolling="Auto">
</frameset>
</frameset>
<body>
</body>
</html>
二、动态网页编程
下图是用户按品牌型号进行查询时的网页(main.asp)在IE浏览器上运行后的效果图。下表是手机信息数据库表结构。


手机销售信息查询主页

数据库字段说明表
字段名 类型 备注
Id 自动编号 记录编号
Brand 文本 手机品牌
Type 文本 手机型号
Price 货币 参考价格
Function 文本 功能描述
其中,Brand字段下共有两种数据,即moto、nokia,分别代表摩托罗拉、诺基亚。
[main.asp文档的内容]
<html>
<head>
<title>易搜手机资讯广场</title>
</head>
<body bgcolor="#ffffff" background="bg1.gif" text="#000000">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<left>
<!-以下为实现按手机型号搜索功能的部分-->
<from name="form1"method="post"action="main search.asp">
<div align="left">
<table width="400" border="0">
<tr>
<td align="right" width="120">请输入<font color="ff0000">型号</font>关键字:
</td>
<td align="left" width="40">
<input name="Searchtxt" type="text" id="Searchtxt"></td>
<td colspan="2" align="left">

<input type="submit" name="Submit" value="搜索"></td>


</tr>
</table>
</div>
</form>
</left>
</table>
<!-以下为浏览手机信息部分功能>
<table>
<center>
<%dim searchtext searchtext=Request.Form("Mobel")
exec="select*from mod order by Type ASC"
set conn=server.createobject("adodb.connection")

dbpath=server.mappath("mod.mdb")


conn.open "PROVIDER=Microsoft.jet.OLEDB.4.0;date source="&dbpath"


set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,3
<!-省略关于分页功能的代码>
%>
<div align="right">
<table border="1"width="100%">
<tr>
<th width="20%"><font color="#996633" size="2">品牌</font></th>
<th width="20%"><font color="#996633" size="2">型号</font></th>
<th width="20%"><font color="#996633" size="2">参考价格</font></th>
<th width="40%"><font color="#996633" size="2">功能描述</font></th>
</tr>
</table><br>
<%do while NOT rs.EOF and rowcount>0%>
<div align="right">
<table border="1"width="100%">
<tr>
<td align="center" width="20%"><font size="2"><%=rs (Brand)
%></font></td>

<td align="center" width="20%"><a herf="<%"=rs("type")%>.asp"><fontsize="2"><%=rs("Type")%></font></a></td>


<td align="center" width="20%"><font size="2"><%=rs (Price)%></font></td>
<td align="center" width="40%"><font size="2"><%=rs (Function)%></font></td>
</tr>
</table>
</div>
<%rowcount=rowcount-1%>
<%rs.MoveNext’指向下一条%>
<%LOOP%>
<br>
<!--省略关于分页功能的代码>
</div></center></td></tr>
</table>
</body>
</html>

假设连接的数据记录集当前指向的记录如下表所示。

数据库字段说明表
Id Brand Type Price Fuction
9 三星 X458 1300 彩屏
写出以下ASP代码经过IIS服务器解释后的结果。
<td align="center" width="20%">
<a href="<%=rs("Type")%>.asp"><font size="2"><%=rs("Type")%></font></a>

答案

参考答案:<td align="center" width="20%">
<a href="X458.asp"><font size="2">X458</font></a>

解析: 动态服务器页面(Active Server Pages,ASP)是一种服务器端脚本执行环境,使用它可以创建和运行动态、交互的Web应用程序。它与HTML不同的是其中嵌有ASP脚本程序,这些脚本程序均包含在<%…%>之间。Web服务器通过识别这两个标记来发现其中嵌入的ASP脚本程序,并将其解释为普通的HTML代码,然后将它发送给客户端浏览器进行显示。由于每次ASP解释的结果与当前存储的数据和状态有关,因此客户端看到的结果可能会由于这些原因而有所不同,这使得整个网页随着时间而动态变换。
试题中表已给出了连接的数据记录集当前指向的记录和一段ASP代码,该代码中<%=rs("Type")%>部分经Web服务器解释后将翻译成普通的HTML代码。例如,<%=rs("Type")%>经IIS处理后,将得到当前数据记录集中Type字段的值(X458)。因此<td align="centre"width="200"><a href="<%=rs("Type")%>.asp"><font size="2"><%=rs("Type")%></font></a>代码经过IIS服务器解释后的结果如下。
<td align="center" width="20%"><a href="x458.asp"><font size="2">X458</font></a>

填空题
单项选择题