【说明】
某出版社图书搜索网页使用ASP语言实现,文件名为“index2.asp”。用Ⅲ浏览器打开该网页后的部分显示效果如图1-18所示。
【index2.asp文件的内容】
<html>
(1) 飞思在线--出版·专业·权威·智育(计算机原理·技术·应用/数码·艺术/设计/少儿/动漫) (2)
<!--# (3) file="include/header, asp"-->
<table width="784">
<tr>
...
<form ... >
<td width="45%">
<select name="action">
<option value="1" (4) >书名</option>
<option value"2">作者</option>
<option value="3">ISBN 号</option>
<option value="4">出版日期</option>
</select>
<input type="text" size="15" maxlength="15" (5) ="关键字">
<input type=" (6) "value="Go!" >
<input type=" (7) "value="高级检索" onClick="location.href=’search.asp’">
</td>
</form>
</tr>
</table>
</html>
【问题2】
以下是该出版社用户登录页面(参考图1-18网页的右上角)的部分代码,基本功能是检测用户是否填写用户名,如果没有填写,将跳出提示错误的窗口,否则提交用户信息。请为以下(8)~(12)空缺处选择合适的答案。
...
</form name=loginfo method=post (8) ="chkuser.asp">
<input type=submit value="登录" onClick="return checkuu ( ) ;" >
<//form>
...
</SCRIPT language="JavaScript">
</!-- (9) checkuu () {
if (checkspace (document.loginfo.username. (10) ) ) {
document.loginfo.username.focus () ;
(11) ("用户名不能为空!");
(12) false;
}
...
}
-->
<//script>
A. runB. action C. value D. return
E. a href F. alert G. submit H. function
参考答案:(8)B,或action
(9)H,或function
(10)C,或value
(11)F,或alert
(12)D,或return
解析:
这是一道要求读者掌握用户登录页面源代码设计的实际操作题。本题的解答思路如下。
在表单form语句中,action属性后面的等号表明当这个表单提交后,浏览器需要执行的动态程序。本试题中,语句<form name=loginfo method=post action="chkuser.asp">表示用户的信息是以POST的方式送往其处理文件chkuser.asp。即(8)空缺处所填写的内容为“action”。
对于(9)空缺处所填写的内容是关键字“function”,用于声明checkuu过程的名称、参数及其执行体的代码。
对于“检测用户是否填写用户名,如果没有填写,将跳出提示错误的窗口,否则提交用户信息”的编程代码如下。
if (checkspace (document.loginfo.username.value)){
document.loginfo.username.focus();
alert("用户名不能为空!");
return false;
}
其中,Alert组件用于用户进行某个操作时弹出警告提示信息。可见, (10)~(12)空缺处所填写的内容分别是“value”、“alert”、“return”。