问题 问答题


认真阅读以下技术说明,结合该商务网页显示的效果图,根据要求回答问题1~问题5。
【说明】
某公司用ASP语言开发了一个电子商务网站系统,该系统提供商品查询、订单管理、在线支付、用户管理等功能.其商品查询界面如图3-17所示。

【问题2】 search.asp文件的功能是根据类别、品牌、型号,按照用户输入的关键字进行查询,请为其(4)~(8)处选择合适的答案。【search.asp文件内容】 <htm1> <body>… (数据库连接代码) <% dim sq1,kind,keywordkind=request("kind")keyword=request("keyword") sq1="*select*from 商品明细 where "& kind &" (4) ’%"&keyword&"%’"set rs=server. (5) ("adodb. recoldset") (6) .open sq1,conn,3,2%><table border="1">… (输出表头)<% (7) not rs. eof response. write"<tr><td>”& rs(“类别”)&“</td>” response. write"<td>”& rs(“品牌”)&“</td>” response. write"<td>"& rs(“型号”)&"</td>" response. write"<td>"& rs(“价格”) &"</td></tr>" rs. (8) looprs.closeset rs=nothing&> </table> </body> </htm1>

A.whileB.like
C.movenextD.getrecordset
E.rsF.sq1G.topH.createobjectI.do while

答案

参考答案:

解析:B,或like (5) H,或createobject (6) E,或rs (7) I,或do while (8) C,或movenext这是一道要求读者掌握动态网页编程知识的分析理解题。本题的解答步骤如下。 ①对于(4)空缺处是一道要求读者根据具体应用环境完成SQL查询语句编程的综合理解题。由于题干要求“serach.asp文件的功能是根据类别、品牌、型号,按照用户输入的关键字进行查询”,因此使用SQL中的Like查询语句,同时搭配通配符(%)的使用。通配符(%)代表一段不确定的字符串或空字符串。 ②对于语句sq1=“SELECT*FROM 商品明细where "& kind &" like ’%"&keyword &"%’",其意思是在商品明细数据表中找出变量kind字段中包含变量Keyword的当前值的相关信息。 ③对于(5)空缺处要求通过CreateObject方法创建数据库连接对象,即set rs=server. createobject ("adodb. recordset")。 ④使用ASP制作动态页面时,绑定数据库后总要打开记录集。由于(5)空缺处通过CreateObject方法创建数据库连接对象rs,因此(6)空缺处需要用rs.open sq1,conn,3,2语句来执行。其中“3”表示 ADOPENSTATIC(=3),即只读,当前数据记录可自由移动;“2”表示ADLOCKPESSIMISTIC(=2),即悲观锁定。 ⑤由(8)空缺处的下一行的转下一次循环语句“loop”可知,(7)空缺处所填写的内容是选项I的“do while”。即“do while”与“loop”配对使用,而选项A的“while”与“wend”配对使用。 ⑥同理由(8)空缺处的下一行的转下一次循环语句“loop”可知,(8)空缺处所填写的内容是选项 C的“movenext”,即利用movenext方法将记录指针移至下一条数据记录上。

单项选择题 B型题
单项选择题