问题 问答题


阅读以下说明,回答问题1至问题3。
[说明]
某公司用ASP+SQL Server开发的电子商务网站系统提供商品查询、网上购物车、订单管理、后台商品管理、在线支付等功能。系统的数据库名为shangwu,所在服务器 IP地址为211.54.32.21,其中user表存放注册用户名和密码,结构如表3-1所示:
表3-1

字段名类型长度
username字符型10
password字符型16

[问题3] 1.以下是该网站进行数据库连接的代码conn.asp,请完成该程序。<%set conn=server, createobject ("adodb. connection")conn .provider="sqloledb’’provstr="server= (8) ;database= (9) ;uid=sa;pwd=9857452"conn. open provstr%> 2.下面是用户登录检查的,部分程序,要求实现对用户提交的用户名和密码进行检验,如果用户名、密码错误,提示错误并返回首页;如果用户名和密码正确,将用户提交的用户名(user)的值赋给session("user"),然后返回首页。请根据题目说明和功能说明在备选项中选择正确的答案填在答题纸上。<!--#include file="conn.asp"--><%username=request("user")password=request("password")set rs=server.createobject("adodb.recordset")sql="select * from (10) where username=’"&username&"’"rs.open sql,conn, 1,1if (11) thenresponse.write"<script language=Javascript>alert(’此用户名尚未注册’);this.location.href=’index.asp’;</script>"response.endelsepass=rs("password")if (12) then response.write"<script language=javascript>alert(’密码错误’ ; this. location.href=’javascript:history.go(-1)’;</script>" response.end end if (13) (14) .redirect"index.asp" end if rs.close set rs= (15) %> 备选答案

A. userB. pass <>password
C. nosing D. session("user")=username
E. response F. pass=password G. rs.eof H. requestI. null J. shangwu K. rs.end

答案

参考答案:

解析:(8)211.54.32.21 (9)shangwu 2.(10)A或user (11)G或rs.eof (12)B或pass<>password (13)D或session("user")=username (14)E或response (15)C或nothing

[分析]: 本问题考查的是ASP开发Web数据库的知识。 1.数据库连接。根据题目提示,该系统的数据库名为shangwu,所在服务器IP地址为211.54.32.21,所以数据库连接的完整代码为: <% set conn=server.createobject("adodb.connection") conn,provider="sqloledb" provstr="server=211.54.32.21;database=shangwu;uid=sa;pwd=9857452" conn.open provstr %> 2.根据程序要求和题目说明,该程序的完整代码及解释如下;<!--#include file="conn.asp"--> /*数据库连接*/<% username=request ("user") /*获取用户输入的用户名*/ password=request ("password") /*获取用户输入的密码*/ set rs=server.createobject ("adodb. recordset") sql="select * from user where username .... &username& ..... /*根据题目要求, user 表存放注册 用户名和密码* rs.open sql,corm, 1,1 if rs.eof then /*创建记录集rs, 如果rs.eof为真, 说明该用户名在user表中不存在*/ response.write"<script language=javascript>alert(’此用户名尚未注册’); this. location, hre f= ’ index, asp ’; </script>" response, end else pass=rs ("password") /*将rs记录集中"password"字段的值赋予变量pass*/ if pass <> password then /*判断用户输入的密码与数据库中的密码是否一致*/ response.write"<script language=javascript>alert(’密码错误’); this. location.href=’ javascript :history.go (-1) ’ ;</script>" response, end end if session ("user")=username /*阄用户提交的用户名(user)的值赋予给session ("user")*/ response, redirect"index, asp" /*跳转到index, asp 页面*/ end if rs. close set rs= nothing /*释放rs记录集*/ %>

选择题
单项选择题