【问题2】(6分) 1.在登录页面 login.asp 中通过<!--include file=“bbb.asp”-->导入了bbb.asp

8 查阅

【问题2】(6分)

1.在登录页面 login.asp 中通过<!--include file=“bbb.asp”-->导入了bbb.asp的代码,以下是bbb.asp的部分代码,请仔细阅读该段代码,将空缺代码补齐。

<%

Dim GetFlag Rem(提交方式)

Dim ErrorSql Rem(非法字符)

Dim RequestKey Rem(提交数据)

Dim Fori Rem(循环标记)

ErrorSql =“~;~ and~ (~)~ exec~ update~ count~ *~%~ chr~ mid~ master~ truncate~ char~ declare” Rem (每个敏感字符或者词语请使用半角“~”隔开)

ErrorSql = Split(ErrorSql,“~”)

If Request.ServerVariables(“REQUEST_METHOD”)= “GET” Then

GetFlag = True

Else

GetFlag = False

End If

If GetFlag Then

For Each RequestKey In Request.QueryString

For ForI = 0 To UBound(ErrorSql)

If InStr(LCase(Request.QueryString(RequestKey)),ErrorSql(ForI)<>0 Then

response.Write“<script>alert(“警告:\n请不要使用特殊字符\n 比如英文的单引号’”);histoiy.go(-1);</script>”

Response. (10)

(11)

Next

(12)

(13)

For Each RequestKey In Request.Form.

For Fori = 0 To UBound(ErrorSql)

......

%>

(10)~(13)备选答案如下:

A.Else B.End If C.End D.Next

2.根据上述代码可以判断,登录页面login.asp导入bbb.asp的代码的目的是 (14) 。

参考答案:

该小问涉及的代码为ASP通用防止sql注入式攻击的代码。从作题来说,需要考生熟悉ASP条件判断语句If的语句格式,通常情况下其格式为: If xxxx Then yyyy Else zzzz End If 若是在If语句内嵌套了If语句,则内嵌的If语句会有对应的End If语句。【问题2】(6分, 第14空2分)(10)C或End(11)B或End If(12)D或Next(13)A或Else(14)ASP通用防止sql注入攻击

软考初级