阅读以下说明,根据要求回答下列问题。
[说明]
某网站登录系统采用MD5对用户信息进行认证,用户登录界面为login.html,
error.asp用于显示登录出错信息,list.asp用于显示正确登录后的页面。
[login.html文档的内容]
<html>
<head>
<title>用户登录界面</title>
</head>
<body>
<center>
<form.action="login.asp"
method="post">
<p>用户名: <input type=text
name="userid"></D>
<p>密码: <input type=password
name="passwd"></D>
</p>
<p><input
type="submit" value="用户登录"></p>
</form>
</center>
</body>
</html>
[login.asp文档的内容]
<!--#include file="md5.asp"-->
<%
Set
cnn=Server.CreateObject("ADODB.Connection")
Set
rec=Server.CreateObject("ADODB.Recordset")
Cnn.{{U}}
① {{/U}}="Driver(Microsoft Access Driver(*.{{U}} ② {{/U}})}; Uid=;
Pwd=; DBQ="&
Server.MapPath("user.mdb")
Cnn.open()
userid_md5=Md5(trim(Request.{{U}} ③
{{/U}}("userid")
password_md5=Md5(trim(Request.{{U}} ③
{{/U}}("passwd")
dim rsql
rsql="Select* From
userinfo Where userid="'&userid md5&"' And
passwd="'&password-md5&""'
rec.open rsql, {{U}}
④ {{/U}}, 3, 2
if rec. {{U}} ⑤ {{/U}}>0
then
{{U}} ⑥ {{/U}}. redirect "{{U}} ⑦
{{/U}}"
else
{{U}} ⑥ {{/U}}. redirect
"{{U}} ⑧ {{/U}}"
end if
%>
填空题
从以下备选答案中为程序中①~⑥处的空缺选择正确答案。
备选答案如下。
A.connection B.close C.Recordcount D.Form
E.Open F.mdb G.Execute H.response
I.MapPath J.redirect K.ConnectionString L.cnn
单选题
在以上网页中应用了许多函数或方法,其中属于用户自定义的是______。
- A.Server.CreateObject
- B.MD5
- C.Server.MapPath
- D.Trim
【正确答案】
B
【答案解析】Server.CreateObject方法用于创建某个ASP对象。
Server.Mappath(path)方法用于将path指定的虚拟路径转化为实际路径。
ASP中Trim()函数的作用是去掉字符中左右两端的空格。
第五版消息摘要算法(MD5)的基本思想是,将任意长的数据生成一个128位的定长散列码(摘要)。理论上,只要原始数据不同,生成的摘要内容就不同,并且不可能通过摘要推导出原始数据,以防止篡改信息。在login.asp文档代码中,MD5属于用户自定义的函数或方法。