【说明】
某信息系统需要在登录页面输入用户名和密码,通过登录信息验证后,跳转至主页面, 显示该用户的姓名等个人信息。文件描述如表4-1所示,登录信息和个人信息均存储在Access数据库中,如表4-2、4-3所示。
表4-1稳健描述表
| 文件名 | 功能描述 |
| login.asp | 用户登录页面 |
| loginCheck.asp | 用户登录信息验证页面 |
| default.asp | 主页面 |
表4-2 用户登录信息表结构(表名:userLogin)
| 字段名 | 数据类型 | 说明 |
| id_Info | 自动编号 | 主键,登录ID |
| login_Name | 文本 | 用户名 |
| passwd | 文本 | 密码,加密存储 |
表4-3 用户个人信息表结构(表名:userInfo)
| 字段名 | 数据类型 | 说明 |
| id_Info | 自动编号 | 主键,用户ID |
| id_Login | 数字 | 外键,用户ID |
| user_Name | 文本 | 姓名 |
| gender | 文本 | 性别 |
| telephone | 文本 | 电话 |
| address | 文本 | 联系地址 |
图4-1为登录页面截图。
(1)D
(2)F
(3)E
(4)B
(5)G
(6)A
(7)C
(8)H
(1) 通过查看代码知道是添加一个表单form;
(2) Action后面接表单上传的文件地址;
(3) 通过标签知道后面应该加上一个闭合标签;
(4) 从图中可知用户名后面是一个单行文本框;
(5) 通过表4-2知,应为login_name;
(6) 通过表4-2知,应为passwd;
(7) 通过整串代码,知道应为body的闭合标签;
(8) 通过排除法,只有H可选,&表示and和的意思。
图4-2为用户登录后的页面截图。

以下所示页面为用户登录后显示用户信息的部分代码片段。请仔细阅读该段代码,将(9)~(10)的空缺代码补齐。
default.asp页面代码片段
说明:conn为Connect对象,rs为RecordSet对象
<%
……
id_Login=session(“id_Login”) (9) 注释:从 session 中获取该用户的登录 ID
sql=“select(10),gender,telephone,address from userlnfo where(11)=’ ”& id_Login &” ‘ “
rs.open(12),conn
user_Name="
gender=“ ”
telephone=“ ”
address=“ ”
if not(13)Then
user_Name=rs(“user_Name”)
gender=rs('’gender”)
telephone=rs(“telephone”)
address=rs(“address”)
End If
……
%>
……
(9)A
(10)E
(11)F
(12)D
(13)C
(14)G
(15)B
(9) asp中通过单引号来注释一段代码;
(10) 通过这段asp整体代码,知道10空应为user_name;
(11) 通过后续的id_login代码知道11空应为id_login;
(12) 通过open这个单词知道是要打开一个数据库;
(13) eof是指 end of field,是说是否到了记录的结尾,通过该串代码的rs也能选出是rs.eof;
(14) 剩余选项中与表格有关的即只有colspan跨列;
(15) 和对齐属性有关的只有left。