问答题
阅读下列网站建设的技术说明,结合网页显示的效果图,根据要求回答问题1~问题5。
【说明】
以下是用ASP实现了一个网络收藏夹网页,用于保存用户感兴趣的Web网页地址。用IE打开网页文件“index.asp”后的效果如图4-14所示。程序中使用的Access数据表结构见表4-8。
问答题
【问题1】 请从以下供选择的答案中为index.asp文档程序中(1)~(5)处空缺部分选择正确答案。(1)
A.CreateObject B.Connect C.ExecuteSQL
D.Open ()(2) A.<body> B.<html> C.<head>
D.<table>(3) A.number B.recordnumber C.count
D.recordcount(4) A.skip B.end for C.next
D.loop(5)
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">
【正确答案】
【答案解析】(1) A,或CteateObject (2) A,或<body>
(3) D,或rceordcount (4) C,或next
(5) A,或<input type="submit" name="add" value="添加">
空缺处的语句:set conn=server.{{U}} (1) {{/U}}("Adodb.Connection")中,Adodb组件库的Connection类组件需使用Server.CreatObject方法来创建一个名为conn的对象,即(1)空缺处所填写的内容是选项A的“CreatObject”。对于该空缺处所填写的内容也可从index.asp文档代码中“set rs=Server.CreateObject ("Adodb.RecordSet")”语句得到启发。
HTML文档以<html>标签开始,以</html>结束,由文档头和文档体等两部分构成。其中,文档头由元素<head>…</head>标签,文档体由元素<bdy>…</body>标签。由于文档体开始元素标签<body>和结束元素标签</body>必须成对出现,缺一不可,而本试题在文档体结束处(即index.asp文档代码的倒数第2行)已给出</body>标签。因此在文档头结束标签之后,必须有文档体开始元素标签,即(2)空缺处所填写的内容是选项A的“<body>”。
index.asp文档的第一行代码已声明该文档使用VBScript语言,而该语言的流程控制语句中"For…Next”语句可指定循环次数,利用计数器控制重复执行语句的次数。其语法为:
for 计数变量=初值 to 终值 [step 步长值]
/* 语句组 */
next
可见,(3)空缺处应填写rs记录集的记录总数,即应选择选项D的“recordcoum”:(4)空缺处应填写与“for”配对的“next”。对于(4)空缺处选项D的“loop”通常与流程控制语句“do”配对使用,即“do… loop”或“do while/until…loop”。在VBScript流程控制语句中未涉及选项A的“skip”和选项B的“end for”。另外,提醒注意的是“while…end”循环语句的配对使用。
由(5)空缺处的4个选项内容以及图4-14中“添加”按钮的显示效果可知,该空缺处所填写的语句应为选项A的“<input type="submit" name="add" value="添加">”。如果填写选项C的“<input type="submit" name="添加" value="add">”语句,则该按钮上所显示的文字将变为“add”。如果填写选项B的“<input type="post" name="add" value="添加">”语句,则在该按钮位置上将显示一个带“添加”文字的文本输入框。如果填写选项D的“<input type="post" name="添加" value="add">”语句,则将显示一个带“add”文字的文本输入框。
问答题
【问题2】 在图4-14所显示的网页中,当用户单击“添加”按钮后,将会以{{U}} (6)
{{/U}}方式将用户输入的数据提交给服务器,并且触发{{U}} (7)
{{/U}}程序的执行,从而完成用户对感兴趣Web网页的收藏。(6) A.pull B.post
C.get(7)
【正确答案】
【答案解析】(6) B,或post (7) C,或index.asp
这是一道要求读者掌握网页中输入数据的提交方式和过程的分析理解题。本题的解答思路如下。
网页控件中的数据提交方式以及后续处理是由该控件所在的表单来定义的。本试题中与“添加”按钮相关的编码是在index.asp文档中定义,其相关代码如下:
<form method="post" name="new" id="new" action="index.asp">
…
<input type"submit" name="add" value="添加">
从表单form的定义可知,当用户单击“添加”按钮后,该控件的查询数据将以post方式提交给服务器,并且触发index.asp程序的执行,从而完成用户对感兴趣Web网页的收藏。
问答题
【问题3】
网页中使用的数据库连接引擎是什么?连接的后台数据库文件名是什么? |
【正确答案】
【答案解析】数据库连接引擎是:Microsofi.Jet.OLEDB.4.0
连接的后台数据库文件名:main.mdb
由题干的index.asp文档中可以找到与数据库连接方面相关的ASP代码如下。
set conn=server. (1) ("Adodb.Connection")
provider="Provider=Microsoft.Jet.OLEDB.4.0;"
path="Data Source="& Server.MapPath("main.mdb")
connstr=provider & path
conn.open connstr
在使用conn.open命令与数据库连接时"provider="Provider=Microsoft.Jet.OLEDB.4.0;""语句可知,网页中使用的数据库连接引擎是就是PROVIDER的参数值,即Microsoft.jet.OLEDB.4.0。
由语句path="Data Source--" & Server.MapPath("main.mdb")可知,连接的后台数据库文件是Microsoft的Access数据库main.mdb。
问答题
【问题4】
假设连接的数据记录集当前指向的记录见表4-9。
{{B}}表4-9 数据记录集当前指向的记录表{{/B}}
no |
name |
url |
category |
5 |
百度 |
http://www.baidu.com |
搜索引擎 |
写出以下ASP代码经过IIS服务器解释后的结果。 <a
href="<%=rs("url")%>"
target="_blank"><%=rs("name")%></a> |
【正确答案】
【答案解析】<a href="http://www.baidu.com" target="_blank">百度</a>
ASP文件与HTML不同的是其中嵌有ASP脚本程序,这些脚本程序均包含在<%…%>之间。Web服务器通过识别这两个标记来发现其中嵌入的ASP脚本程序,并将其解释为普通的HTML代码,然后将它发送给客户端浏览器进行显示。由于每次ASP解释的结果与当前存储的数据和状态有关,因此客户端看到的结果可能会由于这些原因而有所不同,这使得整个网页随着时间而动态变换。
试题中表4-9已给出了连接的数据记录集当前指向的记录和ASP代码“<a href="<%=rs ("url") %>" target="_blank"><%=rs ("name") %></a>”。该代码中<%=rs("url")%>部分经Web服务器解释后将翻译成普通的HTML代码,即经IIS处理后,将得到当前数据记录集中url字段的值(http://www.baidu.com)。同理,<%=rs ("name") %>代码经IIS解释后,将得到当前数据记录集中name字段的值(百度)。
因此<a href="<%=rs ("url") %>" target="_blank"><%=rs("nanle") %></a>代码经过IIS服务器解释后的结果为:<a href="http://www.baidu.com" target="_blank">百度</a>。
问答题
【问题5】
进行网页设计时,有效地利用搜索引擎是推广网站的重要手段。用150字以内的文字叙述如何进行网页优化,以提高网站在搜索引擎中的排名。 |
【正确答案】
【答案解析】①在网页标题中使用关键词 ②在元标记中使用关键词
③提高关键词在网页中出现的频率
④使用隐藏的图形文档,在图形中使用<ALT="关键词">
⑤创建链接活动
这是一道要求读者掌握网站推广中优化网页的常识题。本题的所涉及的知识点如下。
利用搜索引擎是推广网站的重要手段。当用户以关键词查找信息时,搜索引擎会在数据库中进行搜寻。如果找到与用户要求相符的网站,通常将根据网页中关键词的匹配程度、出现的位置/频度、链接质量等计算出各网页的相关度及排名等级,然后根据关联度的高低按顺序将这些网页链接返回给搜索者。
根据以上搜索引擎的工作原理可知,进行网页优化可以提高网站在搜索引擎中的排名。所采用的技术主要有:在网页标题(<title>…</title>)中使用关键词;在元标记(<meta>)中使用关键词:提高关键词在网页中出现的频率;使用隐藏的图形文档,在图形中使用<ALT="关键词">;创建链接活动等。