某留言系统采用ASP+Access开发,其后台管理登录页面如图4-1所示。图4-1【问题1】(9分)以下是该后台管理登录页面login.asp的部分代码,请仔细阅读该段代码,根据图4-1 将(1)~(9)的空缺代码补齐。<!--include file=“conn.asp”--><!--include file=“md5.asp”--><!--include file=“bbb.asp”--><%If request.Form(“submit”)=“管理登录”Thenuser_name = request

题目

某留言系统采用ASP+Access开发,其后台管理登录页面如图4-1所示。

图4-1

【问题1】(9分)

以下是该后台管理登录页面login.asp的部分代码,请仔细阅读该段代码,根据图4-1 将(1)~(9)的空缺代码补齐。

<!--include file=“conn.asp”-->

<!--include file=“md5.asp”-->

<!--include file=“bbb.asp”-->

<%

If request.Form(“submit”)=“管理登录”Then

user_name = request.Form(“ (1) ”)

password = request.Form(“ (2) ”)

verifycode = request.Form(“ (3) ”)

If user name =“” Then

Callinfoback(“用户名不能为空!”)

End If

......

Set (4) = server. CreateObject(“adodb.recordset”)

sql = “select * from administrator (5) user_name = “&user_name&”and

password = “&md5(password)””

rs.Open (6) ,conn,1,1

If (7) rs.EOF Then

session(“user_name”)= user_name

response.redirect“information.asp”

Else

Call infoback(“用户名或密码错误!”)

End If

End If

%>

<html >

......

<body>

<form. method=“post”action=“login.asp”id=“login”>

<hl>管理员登录</hl>

<label for=“user_name”>用户名:

<input name=“user_name” type=“text” class=“user_name” id=“uname” size=“25”/>

</label>

<label for=“password“>密码:

<input name=“password”type=“password”id=“pword” size=“25”/>

</label>

<label for=“verifycode”>验证码:

<input name=“verifycode” type=“text” class=“verifycode” id=“vcode” size=“10”

maxlength=“4”/>

<img src=“code.asp” nclick=“javascript.:this.src=‘code.asp?tm=’+Math.random()”

style=“cursos:pointer” alt=“点击更换” title=“点击更换”/></label>

<p class=“center”>

<input name=“reset”type=“ (8) ” class=“submit” value=“清除数据”/>

<input type=“ (9) ” name=“submit” class=“submit”value=“管理登录”/>

</p>

</form>

</body>

</html>

(1)~(9)备选答案如下:

A.pword B.where C.uname D.vcode E.reset

F.submit G.rs H.sql I. Not


相似考题

1.阅读一下说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某留言板采用ASP+Access开发,其后台管理登录页面如图4-1所示,留言板页面如图4-2所示。【问题1】(8分) 以下是该留言板后台管理登录页面的部分html代码,请根据图4-1将(1)-(8)的空缺代码补充完整。 <html> &hellip;.. <hera> <title>留言板管理登录</title> </head> <body topmargin=&rdquo;0&rdquo;marginheight=&rdquo;0&rdquo;> <br> <form method=&rdquo;post&rdquo; ______(1)____=&rdquo;chklogin.asp&rdquo;> <table border =&rdquo;0&rdquo; width=&rdquo;750&rdquo; align=center cellspacing=&rdquo;2&rdquo; cellpadding=&rdquo;6&rdquo;> <tr> &hellip;&hellip;.. <td align=&rdquo;center&rdquo;>用户名; <input type=&rdquo; _____(3)____ &rdquo;name=&rdquo;UserName&rdquo; size=&rdquo;20&rdquo;> </td> </tr> <tr> <td alige=&rdquo;center&rdquo;>密 码; <input type=&rdquo;___(4)___&rdquo; name=&rdquo;Password&rdquo;> </td> </tr> <tr> <td align=&rdquo;center&rdquo;>验证码; <%dim num1,num2 Randomize DO White Len(num2)<4 Num1=CStr(Chr(57-48)*rnd+48) (5)=num2&num1 (6) (7)(&rdquo;verifycode&rdquo;)=num2 %> <input type=&rdquo;text&rdquo; name=&rdquo;Verifycode&rdquo;><b><span><%=session(&rdquo;verifycode&rdquo;)%></span> </b> </td> </tr> <tr> <td align=&rdquo;center&rsquo;> <p> <input type=&rdquo;(8)&rdquo;name=&rdquo;Submit&rsquo; value=&rdquo;登录&rdquo;> </P> &hellip;&hellip; </html> (1)-(8)的备选答案: A.submit B.action C.text D.</td> E.session F.loop G.num2 H.password 【问题2】(3分) 该留言板数据库采用Access,其数据库名为datA.mdb,留言内容表为content。 请根据留言板要求,在表4-1中给出合适的数据类型。(9)-(11)的备选答案: A.文本 B.备注 C.自动编号 D.日期/时间 【问题3】(4分) 以下是该留言板页面部分代码,请根据题目说明完成该程序,将答案填写在答题纸的对应位置。 <!--include file=conn.asp--> &hellip;&hellip; <% Set rs2=server.CreateObject(&ldquo;adodB.recordset&rdquo;) Rs2.open&rdquo;select*from__( 12 )____ &rdquo; I=0 Do while not rs2.eof I=I+1 Response.Write(&ldquo;<tr><td><hr><hr><font color=&rdquo;red&ldquo;><b>&rdquo;&__( 13 )____ &&ldquo;</b>楼 游客 IP:&rdquo;&rs2(&ldquo;ip&rdquo;)& &ldquo;留言时间:&rdquo;& rs2(&ldquo;time&rdquo;)& &rdquo;留言内容&darr;</font><hr></td></tr></tr><tr> <td align=cener><textarea>&ldquo;& rs2(&rdquo; __( 14 )____ &rdquo;)& &rdquo;</textarea></td></tr>&rdquo;) Rs2.movenext Loop Rs2. __( 15 )____ 验证码生成 &hellip;&hellip;. %> <tr valign=middle> <td &rdquo;><hr/>我要留言:</td> </tr> &hellip;&hellip;. ( 12 ) ~ ( 15 ) 的备选答案: A.cont B. close C.content D.I

参考答案和解析
正确答案:

request.form方法:获取客户端表单信息(通常是POST方法提交的表单)。

user_namepasswordvarifycode为变量,分别用三个文本字段表单元素的ID结合request.form方法进行赋值。

语句Set rs = server. CreateObject(“adodb.recordset”)为建立数据记录集实例。

语句sql = select * from administrator where user_name = &user_name&andpassword = &md5password)””为定义一条带条件查询的SQL语句(用sql引用)。

语句rs.Open sqlconn11 为定义以只读方式打开数据集记录。一般情况下,执行rs.open sql .conn是查询数据库中是否有符合该SQL语句的记录,如果记录存在那么rs.Eof=false,如果不存在那么rs.eof=trueif not rs.eof就是如果记录集指针没有到达最后一条记录之前,指针继续下移。

【问题1】(9分,每空1分)

(1)C或uname

(2)A或pword

(3)D或vcode

(4)G或rs

(5)B或where

(6)H或sql

(7)I或Not

(8)E或reset

(9)F或submit

更多“某留言系统采用ASP+Access开发,其后台管理登录页面如图4-1所示。图4-1 【问题1】(9分)以下是该后台 ”相关问题
  • 第1题:

    阅读下列说明,回答问题1至问题2,将解答填入答题纸的对应栏内。【说明】某网站设计了一个留言系统,能够记录留言者的姓名、IP地址以及留言时间。撰写留言页面如图4-1所示,表4-1为利用Microsoft Access 创建的数据库lyb

    【问题1】(10分)以下是图4-1所示write.asp页面的部分代码,请仔细阅读该段代码,将(1)~(10)的空缺代码补齐。Set MM_editCmd = ServerObject)("ADODB.Command")MM_editCmd.ActiveConnection = MM_Connbook_STRINGMM_editCmd.CommandText = "INSERT INTO lyb (name,(1),ipadd,lytime)VALUES(?,?,?,?)"MM_editCmd.Prepared = trueMM_editCmd.Parameters.AppendMM_editCmd.CreateParameter("param1", 202, 1, 255, Request.Form("name"))'adVarWCharMM_editCmd.Parameters.AppendMM_editCmd.CreateParameter("param2", 203, 1, 536870910, Request.Form("ly"))'adVarWCharMM_editCmd.Parameters.AppendMM_editCmd.CreateParameter("param3",202,1,255,(2).Form("ipadd"))'adVarWCharMM_editCmd.Parameters.AppendMM_editCmd.CreateParameter("param4", 135, 1, -1, MM_IIF(Request.Form("lytime"),Request.Form("lytime").null))'adDBTimeStampMM_editCmd.ExecuteMM_editCmd.ActiveConnection.Close<%IP-Reuest("REMOTE_ADDR")%>

    撰写留言


    您的姓名
    您的留言<(4) name="ly" cols="50" rows="5" id="ly">
    返回首页
    (1)~(10)备选答案A.submit B.ipadd C.ly D.reset E.index F.post G.now H.textara I.Request J.hidden【问题2】(共5分)图 4-2 是留言信息显示页面,系统按照ID 值从大到小的顺序依次显示留言信息,点击图 4-1 "返回首页"将返回到此页面。以下是图 4-2 所示页面文件 index.asp 的部分代码,请仔细阅读该段代码,将(11)~(15)的空缺代码补齐。

    Set Recordset1_cmd = Server.CreateObject ("ADODB.Command")Recordset1 cmd.ActiveConnection = MM Connbook STRINGRecordset1_cmd.CommandText = "SELECT * FROM lyb ORDER BY(11) DESC"Recordset1_cmd.Prepared =true<%While ((Repeat1_numRows<>0)AND(NOT Recordset1.EOF))%>

    &nbs;

    留言:<%=(Recordset1.Fields.Item("ID").Value)%>姓名:<%=(Recordset1.Fields.Item("(12)").Value)%>IP:<%=(Recordset1.Fields.Item("(13)").Value)%>留言内容<%=(Recordset1.Fields.Item("ly").Value)%>留言时间:<%=(Recordset1.Fields.Item("(14)").Value)%>回复内容回复内容<%=(Recordset1.Fields.Item("(15)").Value)%>(11)~(15)备选答案:A.hf B.ipadd C.ID D.name E.lytime


    答案:
    解析:
    【问题1】每空1分,(1)C (2)I (3) F (4)H (5)E (6)B(7)J (8)G (9)A (10)D【问题2】 (11)C (12)D (13)B (14)E (15)A
    【解析】

    【问题1】结合表4-1和下面的param2对应的代码可以知道,(1)这里应该是输入的留言信息,在表中可以找到留言对应的字段名是ly。(2)结合上下文即可知道,使用的是request对象提交的数据,request.form("ly"). (3)对应的form表单中数据提交方式只有post和get,结合答案可以看到,只有post可以选。(4)处结合<(4) name="ly" cols="50" rows="5" id="ly"> 这个内容,可以看到是一个textarea。第(5)根据超链接的返回首页这个信息,可以去找到这个首页的链接文件名,结合选项来看,首页文件通常是index.asp。第(6)空是提交的隐藏信息IP地址,但是对应的name一定要与接收的对象名字一致。从前面的" MM_editCmd.Parameters.AppendMM_editCmd.CreateParameter("param3",202,1,255,(2).Form("ipadd"))'adVarWChar "可以看出,对象用的名字是IPadd。(7)空的位置是时间,是通过函数自动获得的,因此不需要显式输入直接使用hidden即可。(8)这里应该是一个asp内置的函数,只有now()才能获得当前的时间。(9)提交按钮的类型就是submit,(10)的类型是重置,就是reset。【问题2】这里需要了解asp通过sql操作数据的基本命令代码,(11)所在的位置是我们排序的依据,desc表示降序排列,因此这里应该根据题目的意思,使用ID降序排列,同样的(12)是这里根据代码中的信息,知道是一个姓名,结合数据表结构可以看到就是姓名对应的字段名为name。(13)同样的可以从字段表中获得字段名为IPadd。(14)空同样从相关的字段获得留言时间的字段名是lytime。15空只剩下A了,也可以同样字回复信息对应的字段名得知是hf。

  • 第2题:

    阅读下列说明,回答问题1和问题2,将解答填入答题纸的对应栏内。
    【说明】
    某系统在线讨论区采用ASP+Access开发,其主页如图4-1所示

    【问题1】(8分)
    以下是该网站主页部分的html代码,请根据图4-1将(1)~(8)的空缺代码补齐。

    l......
    < (2) name="guestbook" (3) ="post" (4) ="guestbook_add.asp"> l
     
      
      < (6) name="body" cols="60" rows="5">

    ...... (1)~(8)的备选答案: A. submit B.form C.text D.textarea E. include F.action G method H.value


    答案:
    解析:
    1.include
    2. form
    3.method
    4.action
    5.text
    6. input
    7.submit
    8.value

  • 第3题:

    【说明】
    某网络调查系统采用ASP+Access开发,其后台管理登录页面如图4-1所示,网络查页面如图4-2所示。

    【问题2】(5分)
    若该网络调查数据库采用Access,其数据库名为result.mdb,留言内容表为info。

    根据以下是该网络调查页面部分代码,完成该程序,将答案填写在答题纸的对应位置。

    ……<%Set rs2=server.CreateObject("adodb.recordset")Rs2.open "(11) *from info" I=0 Do while not rs2.(12) I=I+1 Response.Write("

    您是第"&I&"个参与调查用户,您的IP:"&rs2("ip")& "提交时间:"& rs2("time")& "您的建议内容:"& rs2(" __( 13 )____ ")&
    Rs2.(14) Loop Rs2.(15)…….%>…….

    ( 11 ) ~ ( 15 ) 的备选答案:
    A. jianyi B. movenext C. select D. eof F. close


    答案:
    解析:
    问题2:
    (11) C (12)D (13)A (14)B (15)F
    【解析】

    Asp+access主要考察大家对基本的html代码中form表单里面的代码的掌握,另外注意ASP中基本对象的属性和操作和数据库中的基本SQL代码,如Select insert这两个语句,不需要很复杂,就是简单的语法了解即可。本题中还考到了部分关于asp程序代码的基本内容,如循环结构,循环结束条件等,都是一些常考的内容,需要掌握。多看一些理念真题中关于Asp+html的题型,注意记住一些常用标记,这是必考的15分题,因此一定要掌握。
    本题中第5空是产生随机数时候,要先随机化,一下子可能不记得了,可以先选其他的,那么剩下的就是这个第5空的答案。第8空的Loop,可以结合上下文 do while loop就可以知道。第12空的eof是一个经常与dowhile这样的循环语句结合使用的饿循环控制条件,用于遍历所有的记录,同时第14空中的rs.Movenext起的作用就是向下移动一条,从而不断的读取出记录集中的内容,直到最后一条,也就是eof为真。这几个标记都是常用的。

  • 第4题:

    阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。

    【说明】
    某论坛采用ASP+Access开发,该网站域名为www.bbstd.cn,其主页如图4-1所示:

    【问题1】 (8分)
    以下是该网站主页部分的html代码,请根据图4-1将(1)~(8)的空缺代码补齐。

    (1)~(8)的备选答案:
    A.submit B.reset C.text D.
    E. F.action G.设为首页 H.添加收藏
    【问题2】 (3分)
    该网站数据库采用Access,其数据库名为data.mdb,表为post。Post表设计如表4-1所示。

    1.请根据网站要求,在表4-1中给出合适的数据类型。
    (9)~(10)的备选答案:
    A.文本 B.数字 C.自动编号 D.日期/时间
    2.根据数据库可以判断,该表中(11)字段适合作主键。
    【问题3】(4分)
    以下是该网站部分数据库代码,请根据题目说明完成该程序,将答案填写在答题纸的对应位置。


    答案:
    解析:
    【问题1】(8分,每空1分)

    (1) G(设为首页)

    (2) H(添加收藏)

    (3) F(action)

    (4) D(/select)

    (5) C(text)

    (6) E()

    (7) A(submit)

    (8) B(reset)

    【问题2】(3分,每空1分)

    (9) C(自动编号)

    (10)D(日期/时间)

    (11)id

    【问题3】(4分,每空1分)

    (12)A(data.mdb)

    (13)C(connect)

    (14)B(post)

    (15)D(order)



    试题分析:

    【问题1】

    (1)处的答案为“设为首页”,结合前面….的标签对,使得点击“设为首页”四个字后,域名为http://www.bbstd.cn的网站页面内容作为Web客户端的首页。

    (2)处的答案为“添加收藏”,其功能为把某个页面放入收藏夹。

    此题同时也考查了HTML页面中表单以及表单元素的常见标签代码。表单的method属性有post和get两种方法。POST用以将表单值以信息包发生发送给服务器或处理程序。GET方法用以将表单值作为URL的附加值发送出去,最多可以发送1024个字节。(3)空的答案为“action”(action)属性用来表明处理表单信息的脚本或程序的URL。Select表单元素表示下拉列表,选项中selected属性,表示下拉列表默认显示值,(4)空的答案为“/select”,表示表单元素下拉列表编辑完成。(5)空的答案为“text”表示表单元素文本字段。textarea表示表单元素文本区域,我们可以理解为多行文本字段。(6)空的答案为“/textarea”,表示表单元素文本区域结束。(7)空的答案为“submit”,表示表单元素提交按钮。(8)空的答案为“reset”,表示表单元素重置按钮。

    【问题2】

    第(9) 空为自动编号,字段名称为id,其表示留言编号,那么肯定是用“自动编号”数据类型。

    第(10)空 为日期/时间,字段名称为lastdate,其表示最后更新日期,毫无疑问用到“日期/时间”数据类型。

    主关键字(主键,primary key)是被挑选出来,作表的行的惟一标识的候选关键字,在post表中id字段是适合唯一的标识一条记录,最适合作主键。

  • 第5题:

    阅读下列说明,回答问题1和问题2,将解答填入答题纸的对应栏内。
    【说明】
    某系统在线讨论区采用ASP+Access开发,其主页如图4-1所示

    【问题2】(7分)
    该网站在主页上设置了分页显示,每页显示10条留言,以下是该网站页面分页显示部分代码,请阅读程序代码,并将(9)~(15)的空缺代码补齐。

    <%Set rs = server.CreateObject(“adodb.recordset”)(9) = “select * from cont (10) by id desc ”rs.Open exec, conn, 1, 1If rs. (11) Then response.Write “ 暂无留言!"Else rs.PageSize= (12) ’每页记录条数 iCount= rs.RecordCount’记录总数 iPageSize= rs.PageSize maxpage= rs.PageCount page= request("page") If Not IsNumeric(page) Or page=""Then page = 1 Else lPage = (13)End ifIf page<1 Then page = 1ElseIf page>maxpage Then page= (14)End Ifrs.AbsolutePage = PageIf page = maxpage Then x = iCount - (maxpage -1) * iPageSizeElse x= (15)End If%>......
    (9)~(15)的备选答案:A.Clnt(page) B.exec C.maxpage D.10 E.EOF F.iPageSize G. order


    答案:
    解析:
    9.B
    10.G
    11.E
    12D
    13A
    14 C
    15.F