阅读以下说明,回答问题1至问题5,将解答填入答题纸对应的解答栏内。 【说明】 某公司使用ASP开发商务网站,网页制作过程使用了CSS技术,该网站具有商品介绍、会员管理、在线支付和物流管理等功能,采用SQL Server数据库,数据库名称为business,

admin2016-11-11  39

问题 阅读以下说明,回答问题1至问题5,将解答填入答题纸对应的解答栏内。
【说明】
某公司使用ASP开发商务网站,网页制作过程使用了CSS技术,该网站具有商品介绍、会员管理、在线支付和物流管理等功能,采用SQL Server数据库,数据库名称为business,其中用户表名称为name,其结构如表4-1所示。

其中,Usergrade仅有两个有效值:m表示会员,b表示非会员。
【问题3】
该网站只对会员开放购物车模块,当非会员单击购物车模块时系统自动跳转至会员注册页面,会员用户单击购物车模块时直接进入购物车模块的首页。其中购物车模块的首页为main.asp,用户登录时判断页面是ChkLogin.asp,会员注册页面为Register.asp。
1.ChkLogin.asp的部分代码如下,请根据题目要求补充完整。
    <!--#include file=conn.asp-->
    <%
    username=replace(trim(__________(7)("username"))," ’ "," ")
    …
    sql="select*from__________(8)where Password=’ "&password" ’and UserName=
   ’ "&username&" ’ "
       rs.open sql,conn,1,1
        if__________(9)(rs.bof and ms.eof)then
           if password=rs("Password")then
              session("Username")=rs("Username")
              session("Usergrade")=rs("Usergrade")
        …
    %>
    (7)~(9)备选答案:
    A.not    B.connection    C.name
    D.movefirst    E.execute    F.request
    G.connectionString H.dim    I.mappath
2.main.asp的部分代码如下,请根据题目要求补充完整。
    <%
        if_________(10)<>"m"then
             response.___________(11)"Register.asp"
        end  if
    %>
   
    </html>
    (10)和(11)备选答案:
    A.session("Usemame")  B.session("Usergrade")  C.run
    D.redirect    E.write    F.cookie

选项

答案1.(7)F (8)C (9)A 2.(10)B (11)D

解析 1.ChkLogin.asp的部分代码。

<%
  username=replace(trim(request("username"))," ’ ","")
  sql="select,kfrom name where Password=’ "&password" ’and UserName=
  ’ "&username&" ’ "
  rs.open sql,conn,1,1
   if not(rs.bof and rs.eof)then
     if password=rs("Password")then
        session("Username")=rs("Username")
        session("Usergrade")=rs("Usergrade")
      …
%>
    ASP中Trim()函数的作用是去掉字符中左右两端的空格和其他预定义字符,需要去掉用户名两端的空白,所以username=replace(trim(request("usemame")),"","")。根据题意,采用SQL Server数据库,数据库名称为business,其中用户表名称为name,所以sql="select*from name where Password=’"&password" ’and UserName=’ "&username&""。如果不相等则要验证,所以if not(rs.bofand rs.eof)then。
2.main.asp的部分代码。
    <%
        if sesSion("Usergrade")<>"m"then
            response.redirect"Register.asp"
        end  if
    %>
   
    …
    </html>
根据题意,Usergrade仅有两个有效值:m表示会员,b表示非会员,所以if session("Usergrade")<>"m"。其中response.redirect语句用于重定向到其他网页。
转载请注明原文地址:https://jikaoti.com/ti/E5z7FFFM
0

最新回复(0)