问答题
.阅读以下说明,回答下列问题。
【说明】 访问某聊天系统必须先注册,然后登录才可进行聊天。图1为注册页面,注册时需要输入用户名和密码以及性别信息,数据库将记录这些信息。
问答题
1. 【问题1】
以下是图1所示页面的部分代码,请仔细阅读该段代码,将空缺处代码补齐。
<%
Set MM_editCmd = Server.CreateObject ("ADODB.Command")
MM _editCmd.ActiveConnection = MM_connbbs_STRING
MM_editCmd.CommandText = "INSERT INTO msg ([user], upass, sex) VALUES (?, ?, ?)"
MM _editCmd.Prepared = true
MM _editCmd.Parameters.AppendMM_editCmd.CreateParameter ("param1", 202, 1, 255, Request.Form ("user")) ' adVarWChar
MM_editCmd.Parame ters.AppendMM_editCmd.Create Parameter ("param2", 202, 1, 255, Request.Form("______")) ' adVarWChar
MM_editCmd.Parameters.AppendMM_editCmd.CreateParameter ("param3", 202, 1, 255, Request.Form("sex")) ' adVarWChar
MM_editCmd.Execute
MM_editCmd.ActiveConnection.Close
%>
<body>
<form ACTION="<%=MM_editAction%>" METHOD="______" id="form1"
name="form1">
<p align="center">欢迎注册
</p>
<table width="500" border="0" align="center" cellpadding="1" cellspacing="2">
<tr><td><div align="right">请输入用户名</div></td>
<td> <input type="text" name="______" id="user" /></td>
</tr><tr>
<td><div align="right">请输入密码</div></td>
<td> <input type="______" name="upass" id="upass" /></td>
</tr><tr>
<td><div align="right">重复输入密码</div></td>
<td> <input type="text" name="pass2" id="pass2" /></td>
</tr><tr>
<td><div align="right">请输入性别</div></td>
<td>
<input name="sex" type="radio" id="radio" value="______"/>
<label for="sex">男
<iriput type="radio" name="sex" id="radio2" value="female" />
女</label></td></tr><tr>
<input type="submit" name="button" id="button" value="提交" />
<input type=" ______" name="button2" id="button2" value="重置" /></td></tr>
</table>
第一空到六空备选答案
A.reset
B.male
C.post
D.text
E.user
F.upass
问答题
2. 【问题2】 用户注册成功后的登录页面如下图2所示。系统检查登录信息与数据库存储信息是否一致,如果一致则转到登录成功页面succ.asp。如果不一致,则显示“警告:您输入的信息有误!”。下面是信息显示页面的部分代码,请将下面代码补充完整。
【正确答案】F
E
D
G
A
B
H
I
C
【答案解析】 本题考查利用ASP和数据库来创建聊天系统,包括用户进行注册和登录的过程。
此类题目要求考生认真阅读题目对实际问题的描述,仔细阅读程序,了解上下文之间的关系,给出空格内所缺的代码。
【问题1】
本问题考查注册页面的设计。
(1)插入数据库msg的有关信息,从表中可以看出有用户名user,性别sex,留言时间lytime,还缺少用户密码upass。
(2)Form提供了两种数据传输的方式——get和post,get是用来从服务器上获得数据,而post是向服务器上传递数据。METHOD="post"表示表单中的数据以"post"方式传递。
(3)Input type="text"name="user"表示注册页面用户名字段写入的文本名为user。
(4)Input type="text"表示注册页面密码字段写入的数据类型为文本。
(5)value="male"表示单选按钮的值为male,表示“男”。
(6)input type="reset"表示按钮的类型为reset,表示“重置”。
【问题2】
本问题考查登录页面的设计。
(1)比较用户在注册页面输入的用户名是否与数据库中的用户名字段user一致。
(2)比较用户在注册页面输入的密码是否与数据库中的密码字段upass一致。
(3)rs.eofand rs.bof表示指针在最后一条记录的后面,和在第一条记录的前面,说明没有记录,记录集为空。
(4)response.write表示输出。
(5)rs("t")=now()表示登录时间为当前时间。
(6)rs("ip")=request.ServerVariables("remote_host")记录登录用户的IP地址。
(7)用户登录用session获取临时值,这里临时值是性别。
(8) response.redirect "succ.asp"表示跳转至succ.asp页面。
(9)checked="checked"表示初始状态已勾选此项。