阅读下列说明,回答问题1和问题2,将解答填入答题纸的对应栏内。
【说明】
某公司用ASP+Access数据库开发了学生管理系统,用户登录界面如图4-1所示:
【问题1】(每空1分,共11分)
下面是该系统用户登录界面login.asp的部分代码,其中验证码使用vericode.asp文件生成。请根据题目说明,补充完成。
< html xmlns="http://www.w3.org/1999/xhtml">
(1)
<title>学生信息管理系统</title>
<script language="JavaScript”>
<!--
function chk(theForm)
{
if (theForm. (2) .value="")
{
alert("请输入用户名!");
the Form.user_name.focus();
return( (3) );
}
if (theForm. (4) .value=="")
{
alert("请输入密码!");
theForm.user_pwD.focus();
return(false);
}
(5) true;
}
...... //省略验证码检测部分代码
-->
</script>
</head>
<body>
<table cellSpacing=1 cellPadding=5 width=460 border=0>
<FORM action="check.asp?action=login" method= (6) on Submit="return chk(this)">
…省略…
<tr>
<td align=right width=60 height=30>用户名:</td>
<td height=30><input type= (7) name=user_name></td></tr>
<tr>
<td align=right height=30>密 码: </td>
<td height=30>< input type= (8) name=use_pwd> </td></tr>
<tr>
<td align=right>验证码:</td>
<td><input maxlength (9) name=veri_code><img src="vericode.asp"
border='0' onClick="this.src=' (10) "" alt='点击刷新'/></td></tr>
<tr align=middle>
<td colSpan=2 height=40><input type= (11) value="登 录">
></td>
…省略…
</body>
</html>
【问题2】(每空2分,共4分)
下面是登录系统中check.asp文件的部分代码,请根据login.asp代码将其补充完整。
<%
username=trim(request("user_name"))
password=trim(request("user_pwd"))
set rs=server.createobject("adodB.recordset")
sql="select * from admin where username=""&username&"" and password=""&md5(password)&""
(12).open sql,conn,1,3
if rs.eof then
Response.write "<center>"&username&"用户名或密码错误,请重新输入!"
else
…省略…
session("user_name")=request("usre_name")
response. (13) "index.asp"
end if
…省略…
%>
正确答案及解析
正确答案
解析
【问题1】(每空1分,共11分)
(1)<head>
(2)user_name
(3)false
(4)user_pwd
(5)return
(6)"get"
(7)"text"
(8)password
(9)4
(10)vericode.asp
(11)submit
【问题2】(每空2分,共4分)
(12)rs
(13)redirect
在HTML的开始,<title></title>是要放于<head></head>标签当中的,所以第一个应为<head>。
首先是根据表单中用户提交的用户名和密码信息,判断用户的输入如果是空格的话,则返回错误信息,并显示如:请输入用户名!
用户名信息表示:theForm.user_name.value 密码信息表示theForm.user_pwd.value
返回出错:return(false)
都不为空则返回 return true
接着是表单的内容,表单的内容传递为method="get"方式,传递用户名等信息。
用户名需要输入字符串信息,因此type=“text" 密码的type="password"
验证码,的最大长度:maxlength=4 ,由vericode.asp生成
最后登录是提交表单按钮,type="submit"
问题2
在用户输入用户名和密码之后,还需要同数据库中的用户信息进行比对,如果是合法用户则认证通过,否则用户名或密码错误,需要重新输入。
sql="select * from admin where username=""&username&"" and password=""&md5(password)&""
rs.open sql,conn,1,3
执行一条sql语句,数据记录集方法查询输入的用户名和密码的匹配信息。1、3分别为相应参数表示游标类型和锁定类型。
如果未查询到,则用户名或密码错误。
查询到,则代表成功登录 。
Response.Redirect 简单发送一条消息到浏览器,告诉浏览器定位到另一个页面。即登录成功后,重新定位到首页面。
你可能感兴趣的试题
E-mail地址由分隔符“()”分为前后两部分,分别指明用户名及邮件
-
- A.//
- B.\\
- C.@
- 查看答案
某 html 文档中有如下代码,则在浏览器中打开该文档时显示为( )。
<form>
Listl:
<input type="text" name="List1" />
<br / >
List2:
<input type="text" name="List 2 " />
< /form>
-
- A.见图A
- B.见图B
- C.见图C
- D.见图D
- 查看答案
设有商品关系P(商品名,条形码,供应商号,价格,数量), “条形码”唯一标识关系P中的每一个元组,商品名不能为空,供应商号是关系P的外键。另有供应商关系S(供应商号,供应商名,地址,电话)。关系 P 中的商品名是唯一的。建立商品关系 P 的 SQL语句如下所示:
CREATE TABLE P( 商品名CHAR(30)( ),
条形码CHAR(30) ( ) ,
供应商号 CHAR(5) ,
价格 CHAR(20) ,
数量CHAR(20)
( )(供应商号) REFERENCES S(供应商号));
查询供应商及价格小于等于 2500 元且大于等于 1280 元的“电冰箱”的数量的SQL语句为:
SELECT商品名,供应商名,价格,数量
FROM P
WHERE商品名= ’电冰箱’ AND ( ) ;
将供应商号“12021”所供应的商品价格上涨3%的SQL语句为:
UPDATE P
( )
WHERE 供应商号= ’12021’;
查询供应商地址包含“西安”的供应商名及电话的SQL语句为:
SELECT供应商名,电话
FROM S
WHERE ( );
-
- A.NULL
- B.UNIQUE
- C.NOT NULL
- D.NOT NULL UNIQUE
- 查看答案
函数f()、g()的定义如下所示。已知调用f时传递给其形参x的值是1,若以传值方式调用g,则函数f的返回值为( );若以传引用方式调用g,则函数f的返回值为( )。
-
- A.3
- B.4
- C.6
- D.7
- 查看答案
-
- A.见图A
- B.见图B
- C.见图C
- D.见图D
- 查看答案