
一、单项选择题(每小题2分,共30分)
1、在以下标记中,用于设置页面标题的是_________________。
A、
C、
D、2、下面关于编写ASP程序,说法不正确的是_________。
A、<%和%>符号不能和ASP语句放在一行
B、ASP语句必须分行写,不能将多条ASP语句写在一行里
C、使用REM或"`"符号来标记注释语句
D、在ASP程序中,字母不分大小写
3、使用_________语句可以立即从Sub过程中退出,程序继续执行调用Sub过程的语句之后的语句。
A、Exit SubB、Exit
C、D、Loop
4、下面不属于变量子类型的有_________。
A、Empty表示数据未被初始化
B、Integer表示-32,768到32,767之间的整数
C、Single单精度浮点数,而Double表示双精度浮点数
D、String表示字符串数值,字符串的最大长度可为200个字符
5、下面不属于Request对象的集合成员的是_________。
A、CookiesB、Form
C、QueryStringD、Server
6、下面哪种方法不能实现页面跳转的效果_________。
A、Response.Redirect方法B、Server.Transfer方法
C、Server.Execute方法D、HTMLEncode方法
7、下面关于脚本延时的时间期限,说法不正确的是_________。
A、脚本运行超过ScriptTimeout属性设置时间将作超时处理
B、超时处理时会中止没有完毕的响应并提示超时错误信息
C、如果设置的ScriptTimeout属性值小于默认值,则以设置值为准
D、脚本可以设置为永不过期
8、下面可打开文件的方法有_________。
A、File对象的OpenAsTextStream方法
B、FileSystemObject对象的OpenAsTextStream方法
C、File对象的OpenTextFile方法
D、TextStream对象的OpenTextFile方法
9、下面不能从文本文件中读取数据的有_________。
A. TextStream对象的Read方法
B、TextStream对象的Readline方法
C、TextStream对象的ReadAll方法
D、TextStream对象的OpenAsTextStream方法
10、关于Response对象的Write 方法,下面说法中错误的是:_________
A、使用该方法只能输出字符串
B、使用该方法输出字符组合“%>”,应使用转义序列“%\\>”来代替
C、在编写脚本时,<% Response.Write X %> 也可写成 <% = X %>
D、 Response.Write 方法也可用 Document.Write 方法来代替
11、Global.asa 是一个特殊的文件,必须放在_________。
A、应用程序的任何目录中B、IIS的默认站点中
C、应用程序根目录中D、任何文件夹中
12、若要求VBScript的变量在使用前必须事先定义,则应使用_________语句来设置。
A、Option ExplicitB、Option Base
C、DimD、ReDim
13、在VBScript中,要退出函数,应使用的
语句是_________。
A、ExitB、Exit Sub
C、Exit FunctionD、Break
14、服务器端要获得客户端所提交的表单数据,应使用_________来实现。
A、RequestB、Submit
C、ServerD、Session
15、在使用记录集分页显示时,用于指定每页记录数的属性是_________。
A、PageSizeB、PageCount
C、CacheSizeD、MaxRecords
二、填空题(每空2分,共30分)
16、HTML主要用于组织网页的内容和控制输出格式。JavaScript或VBScript是一种_________________语言,常嵌入网页中使用,以实现对网页的编程控制,进一步增强网页的交互性和功能。
17、在访问由本地主机上创建的IIS站点根目录下的某一文件时,一般常使用本地主机的名称_______________或IP地址_______________来进行。
18、VBScript只有一种数据类型,即_____________类型,也叫做变体类型。
19、________________对象用于接收客户端浏览器提交的数据,而______________对象的功能则是将服务器端的数据发送到客户端浏览器。
20、当HTML表单用_________________方法向ASP文件传递数据时,用户提交的数据将被附在URL的查询字符串中一起被提交到服务器端指定的文件中。
21、缓存功能的打开和关闭是通过Response 对象的__________________属性来完成的。
22、默认情况下,服务器只保留Session对象________________分钟。
23、Server对象提供方法___________________用以转换HTML标签,避免这些特定字符被浏览器进一步解码。
24、__________________文件是用来存放Application对象和Session对象事件的程序。
25、使用FSO编程,首先要用_________________方法创建FileSystemObject对象。
26、TextStream对象的________________方法用来写入一整行数据至一已打开的数据流文件。
27、________________是针对数据库操作中并发事件的发生而提出的系统安全控制方式。
28、RecordSet对象提供4个重要的数据浏览方法:MoveFirst、________________、MoveNext和MoveLast,分别将当前记录的指针移动到记录集的首记录,前一个记录、后一个记录和末记录。
三、算法填空题(每空1分,共10分)
28、在下划线上填写适当的内容,以便读取当前目录中的文本文件“test.txt”
<%
Dim fso , f
'创建FSO对象实例
Set fso = Server.CreateObject(___________________)
'打开文件并返回textStream对象
Set f = fso.____________(___________________)
'当文件指针不在文本文件末尾时执行循环
while Not f._____________
'读取一行字符发送到浏览器
Response.Write f.________________________&"
"
Wend
f.___________________________ '关闭文件流对象
%>
29、下面是一段ASP程序,用来完成用户的登录验证。
<%
tname = Request.Form("txtName")'接收表单提交的用户名
tpwd = Request.Form("t
xtPWD")'接收用户提交的密码
Set conn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.RecordSet")
conn.___________="DSN=STUD;UID=sa;PWD=xyz123;database=SDB"
conn._______________________________'打开连接对象
'完成下面的SQL查询字符串,用来在连接对象conn中执行。用来查询数据表student中有无“用户名”为tname,“密码”为tpwd的记录。
sql = "___________________________________________________________"
Set rs = conn.____________________________(sql)'执行查询语句
IF rs.___________________________________ THEN ' 记录集是否为空
Response.Write ("登录验证失败,请重新登录")
ELSE
Response.Write ("验证成功,用户身份合法")
END IF
rs.Close
Set rs = Nothing
conn.Close
Set conn = Nothing
%>
四、简答题:(每小题5分,共10分)
30、试说明在ASP程序中,Server.Execute和Server.Transfer在执行方式上有什么不同。
31、在ADO对象模型中,共有几个对象?几个集合?分别是什么?
五、编程题:(20分)
32、已知学生数据表:student如下:
学号
SID
姓名
SNAME
性别
SEX
密码提示问题答案
ANSWER
登录密码
PWD
001
张三
男
Tom
123456
002
王蕾
女
Jane
654321
student表保存在站点根目录下的data子目录的db1.mdb中,表中各字段为:SID——主键,字符型,长度5;SNAME——变长字符串,长度15,不允许为空,SEX——字符型,长度2,默认值:男;ANSWER——变长字符串,长度50;PWD——变长字符串,长度15,不允许为空):
已知getpass.htm的代码如下,请根据HTML代码编写“showpass.asp"文件,若输入的提示问题答案正确,则将学生的密码显示出来。(要求使用记录集对象实现)
getpass.htm
showpass.asp的代码为:
参
一、单项选择题(每小题2分,共30分)
1、A2、B3、A4、D5、D
6、D7、B8、D9、D10、D
11、C12、A13、C14、A15、A
二、填空题(每空2分,共30分)
16、脚本
17、localhost127.0.0.1
18、variant
19、RequestResponse
20、GET
21、BUFFER
22、20
23、HTMLEncode
24、GLOBAL.ASS
25、Server.CreateObject("Scripting.FileSystemObject")
26、WriteLine
27、锁定类型
28、MovePrevious
三、算法填空题(每空1分,共10分)
28、Scripting.FileSystemObject
OpenTextFile("Server.MapPath("./test.txt")
AtEndOfStream
ReadLine
Close
29、
ConnectionString
Open
select * from student where 用户名='"&tname&"' and
密码='"&tpwd&"'
Execute
BOF AND rs.EOF
四、简答题:(每小题5分,共10分)
30、Transfer方法将执行流程从当前的ASP文件转到同一服务器上的另一个页面。客户端和服务器只需一次通信。Execute方法用来在当前ASP页面执行同一WEB服务器上指定的ASP页面,执行完毕后返回原页面调用的位置。
31、7个对象和4个集合
对象:connection、RecordSet、command、Fields、Parameter、Property、Error
集合:Fields、Parameters、Properties、Errors
五、编程题:(20分)
32、
<%
tid = Request.Form("txtID")
tname = Request.Form("txtName")
tans = Request.Form("txtAns")
Set conn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.RecordSet")
conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server. MapPath ("/data/db1.mdb")
sql = "select * from student where sid='"&tid&"' and sname='"&tname&"' and answer='"&tans&"'"
rs.Open sql,conn,adOpenKeySet,adLockOptimistic
IF NOT rs.EOF THEN
Response.Write "你的密码是:"&rs.Fields("pwd")
ELSE
Response.Write "答案错误,不能找回密码"
END IF
rs.Close
Set rs=Nothing
conn.Close
Set conn=Nothing
%>
第 < 2 > 页 共 9 页
