阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
某公司用ASP+Access数据库开发了库存查询系统,该系统用户登录界面如下:
【问题1】(4分)
该系统采用B/S三层结构,请根据B/S三层结构的工作过程,完成下图:
(1)~(4)备选答案:
A.Web服务器
B.数据库
C.浏览器
D.数据库服务器
【问题2】(7分)
该系统用户登录界面文件名为login.asp,用户输入的数据由check.asp文件判断。下面是login.asp的部分代码,请根据题目说明,补充完成。
<html xmlns="http://www.w3.org/1999/xhtml ''>
<head>
<title>查询系统</title>
<script language="JavaScript ">
<!--
(5)chk(theForm)
{
if (theForm.admin_name.value == '''')
{
alert("请输入管理帐号! ");
theForm.admin_name.focus();
return (false);
}
if (theForm.admin pass.value == "")
}
alert("请输入管理密码! ");
theForm.admin pass.focus();
return (false);
}
return (6);
}
//-->
</script>
</head>
<body>
<table cellSpacing=l cellPadding=5 width=460 border=0>
<FORM action="(7)?action=login" method=post onSubmit="return chk(this)">
<tbody>
......
<tr>
<td align=right width=60 height=30>用户名:</td>
<td height=30><input type=(8)name=admin name> </td></tr>
<tr>
<td align=right height=30> 密 码:</td>
<td hèight=30>< input type=(9)name=admin_pass> </td></tr>
<tr>
<td align=right>验证码:</td>
<td><input maxLength=4 name=VerifyCode><img src="yz.asp"
border='0'
onClick="this.src='yz.asp'" alt='点击刷新验证码', /></td></tr>
<tr align=middle>
<td colSpan=2 height=40>< input type=(10)value=" 提交" >
<input class=btn type="(11)value="取消"
></td>
......
</body>
</html>
(5)~(11)备选答案:
A.password
B.reset
C.check.asp
D.true
E.text
F.submit
G.function
【问题3】(4分)
下面是登录系统中check.asp的部分代码,请根据login.asp和题目说明,补充完成。
……
<%
Username=trim(request("admin_name"))
Password=trim(request("(12)"))
set rs=server.createobject("adodB.recordset")
sql="select * from admin where Username='"&Username&"' and Password='"&md5(Password)&"'"
(13).open sql,conn,1,3
if rs. (14)then
response.write "<center>"&Username&"对不起,用户名、密码有误,重新输入"
else
……
session("admin_name")=request("admin_name")
response. (15)"index.asp"
end if
……
%>
(12)~(15)备选答案:
A.rs
B.redirect
C.eof
D.admin_pass
【问题1】(4分,每空1分)
(1)C或浏览器
(2)A或web服务器
(3)D或数据库服务器
(4)B或数据库
【问题2】(7分,每空1分)
(5)G或function
(6)D或true
(7)C或check.asp
(8)E或text
(9)A或password
(10)F或submit
(11)B或 reset
【问题3】(4分,每空1分)
(12)D或admin_pass
(13)A或rs
(14)C eof
(15)B redirect
【问题1】
B/S架构区别于C/S架构,它不需要向C/S架构那样在客户端安装相应客户端软件,B/S架构只需要用浏览器以http请求的方式去访问服务器就行了,而B/S架构中的服务端有WEB服务器和数据库服务器的双重角色,来自客户端的http请求首先会有服务端的web服务器来接受并处理,然后根据http请求的具体内容需要调用其数据库服务器中的数据,由数据库服务器把来自对应数据库中的数据调出来,返回给web服务器,最后再由web服务器返回正确的html页面给客户端。
【问题2】
第5空处function chk(theFrom){.....}是java语言中声明一个类chk,theForm是一个窗体对象。在定义chk类的连续两个判断语句,return(false)。判断语句执行完后,则执行 return(true)返回一个真值给chk,所以第6空处填入true。第7空处是HTML代码中表单内容的处理方式,用到action属性用来表明处理表单信息的脚本或程序的URL。这里填入的内容是check.asp.8,9,10,11空分别表示HTML下表单元素中的文本字段、密码域、提交按钮、重置按钮。
【问题3】
这里是asp脚本语言。12空处是定义一个Password变量,trim是去掉内容左右两边的空格。由于定义了一个数据集实例rs,利用rs.open sql,conn,1,3打开数据库,执行查询语句,13空为rs。14空处if rs.eof then ...,表示如果当前指针的位置是在admin表最后一行记录之后,表明没有匹配项,则.....。 response.redirect"index.asp"表明重定向到index.asp首页,15空为redirect。
E-mail地址由分隔符“()”分为前后两部分,分别指明用户名及邮件
某 html 文档中有如下代码,则在浏览器中打开该文档时显示为( )。
<form>
Listl:
<input type="text" name="List1" />
<br / >
List2:
<input type="text" name="List 2 " />
< /form>
设有商品关系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 ( );
函数f()、g()的定义如下所示。已知调用f时传递给其形参x的值是1,若以传值方式调用g,则函数f的返回值为( );若以传引用方式调用g,则函数f的返回值为( )。