2024年3月7日发(作者:)

- -.

实验二

1. 选择题(可多选)

(1)静态网页的扩展名一般是:

B .php

(2)ASP文件的扩展名是:

B. txt C. doc D. asp

(3)当前的Web程序开发中通常采用什么模式?

A. C/S B. B/S C. B/B D. C/C

解释:C/S是客户机(client) /服务器(server),B/S是浏览器(browser)/服务器。C/S一般要求用户有特定的客户端。比如QQ就是C/S模式,你的桌面上的QQ就是腾讯公司的特定的客户端,而服务器就是腾讯的服务器。而B/S模式则不需要特定的客户端,只要有普通浏览器,就可以访问到服务器了,Web页就是B/S 模式。

(4)小王正在家里通过拨号上网访问搜狐主页,此时,他自己的计算机是:

A. 客户端

B. 既是服务器端又是客户端

C. 服务器端

D. 既不是服务器端也不是客户端

(5)小王正在访问自己计算机上的网页,此时,他自己的计算机是:

A. 客户端

B. 既是服务器端又是客户端

C. 服务器端

D. 既不是服务器端也不是客户端

(6)ASP脚本代码是在哪里执行的?

A. 客户端

B. 第一次在客户端,以后在服务器端

C. 服务器端

D. 第一次在服务器端,以后在客户端

(7)在以下URL中,从形式上看正确的是:

A. ./history/1998/

B. ./news/

C. ftp://..cn /history/1998/

D. ftp://..cn/news/

(8)如果在chapter1下建立了一个子文件夹images,并且在其中放置了一个图片文件,那么以下URL正确的是:

A. localhost/asptemp/chapter1/images/

B. 127.0.0.1/asptemp/chapter1/images/

C. localhost/inetpub/wwwroot/asptemp/chapter1/images/

D. 127.0.0.1/inetpub/wwwroot/asptemp/chapter1/images/

(9)对于1.5.5节建立的,以下浏览方式正确的是:

A. localhost/temp/

B. 127.0.0.1/temp/

C. localhost/asptemp/chapter1/temp/

- -

总结

- -.

D. 127.0.0.1/asptemp/chapter1/temp/

(10)以1.5.5节的示例为基础,假如现在在C:inetpubwwwrootasptempchapter1temp下又建立了一个子文件夹temp,其中建立了一个ASP文件,则浏览方式正确的是:

A. localhost/temp/temp/

B. 127.0.0.1/temp/temp/

C. localhost/asptemp/chapter1/temp/temp/

D.127.0.0.1/asptemp/chapter1/temp/temp/

解释:AB利用了建立的虚拟目录,CD没有用到虚拟目录。

2. 问答题

(1)某同学开发了一个显示来访时间的ASP文件,存放在C:inetpubwwwroot下,然后在Windows资源管理器中双击该文件,却不能正常显示,请问是什么原因?

ASP文件是不能直接双击运行的,必须通过浏览器访问,由服务器端来解释执行为标准的HTML代码,然后才可以显示在浏览器中。

(2)在1.4.3节中讲的是如何访问ASP文件,如果希望访问HTML网页文件,可以用类似的方法吗?

可以。对于HTML文件,服务器端找到到该文件后,直接发送给客户端即可。

(3)想一想,把一个HTML网页文件直接更改扩展名为.asp行不行?

可以。相当于一个不含有任何动态代码的ASP文件,运行时服务器端也会对其进行解释执行,只不过实际上没有代码需要解释执行而已。

3. 实践题

(2)请在文件夹C:Inetpubwwwrootasptemptjchapter1下新建一个asp文件,在页面上显示来访日期(日期函数为Date())。

打开EditPlus,在其中输入清单date所示的程序代码,然后将其保存到C:Inetpubwwwrootasptemptjchapter1文件夹下,名称为。

清单date 显示来访日期

一个简单的ASP程序

欢迎您光临我的主页

<%

Dim a '声明一个变量

a="您来访的日期是:" & Date() '给变量赋值,其中Date是日期函数

a '在页面上输出变量a的值

%>

保存完毕后,打开浏览器,在其中输入localhost/asptemptj/chapter1/即可。

- -

总结

- -.

第3章 VBScript基础知识

习题3

1. 选择题(可多选)

(1)下列哪一个变量名称是正确的? 答案:B

A. 1_ab B. ab_1 C. _ab D. ab?

(2)在一段程序中a是一个变量,那么"a"是: 答案:D

A. 变量 B. 直接常量 C. 字面常量 D. 符号常量

(3)下面哪条语句可以正确执行?(注:第四句我的主页两边是中文引号)

A. "

我的主页

"

B. "

我的主页

"

C. "

我的主页

"

D. "

“我的主页”

" 答案:BCD

解释:在两个双引号中再次用到双引号时,可以用单引号或两个双引号来代替。

(4)执行语句a="6"后,变量a的数据子类型是? 答案:A

A. 字符串 B. 日期 C. 数值 D. 布尔

(5)执行语句a="2008-8-8"后,变量a的数据子类型是? 答案:A

A. 字符串 B. 日期 C. 数值 D. 布尔

(6)假设变量a=5、b=3,则执行语句c="a>b"后,变量c的数据子类型是?

A. 字符串 B. 日期 C. 数值 D. 布尔 答案:A

(7)语句a="abc"="abc"运行完毕后,变量a的数据子类型是?

A. 数值 B. 字符串 C. 布尔 D. 日期 答案:C

解释:右侧是一个比较运算,结果是True,然后再赋值给a

(8)执行语句a=3: a=a+5后,变量a的值是:

A. 3 B. 5 C. 8 D. 出错 答案:C

- -

总结

- -.

解释:ASP中,冒号(:)是用来做语句分隔的,利用它就可以将两行或更多行语句写在一行。因此a=3: a=a+5就等价于a=3

a=a+5结果自然就是8.

(9)已知x=123,那么执行语句y=x 10 Mod 10后,变量y的值是?

A. 0 B. 1 C. 2 D. 3 答案:C

解释:这是一个算术运算,运算顺序为从左至右,x10表示x整除10后的值,为12,然后再计算12 Mod 10,表示12除以10的余数,结果为2.

(10)已知a= "ab",那么执行语句b="cd'" & a & " " & "ef"后,变量b的值是?

(提示:请注意题目和答案中的空格)

A. "cd'ab ef" B. "cd'abef" C. "cdabef" D. "cdab ef" 答案:A

(11)下面的语句执行完毕后,变量a、b、c、d的值分别是?

<% a="1"+"1": b="1"+1: c="1" & "1": d="1" & 1 %>

A. "11"、"11"、"11"、"11" B. "11"、2、"11"、"11"

C. 2、2、"11"、"11" D. "11"、"11"、2、2 答案:B

解释:做算术运算+的时候,如果有一个操作数是数值型,另一个是可以转换为数值的字符串,则会自动转换为数值,并执行相加运算。但是如果用&,则任何时候都是执行连接运算。

(12)请问表达式Not(6+3<5+2)的值是?

A. True B. False C. 9 D. 无法计算 答案:A

(13)请问Int(3.45)和Int(-3.45)的值分别是什么?

A. 4、-4 B. 3、-4 C. 3、3 D. 3、-3 答案:B

解释:Int:返回数的整数部分,且对于负数,将返回小于或等于 number 的第一个负整数。

(14)执行语句a=Int(10 * Rnd())后,则a的值不可能出现的有?

A. 0 B. 1 C. 10 D. 11 答案:CD

解释:Rnd()返回一个大于等于0且小于1的随机数。

(15)在取整时按四舍五入进行的函数是?

A. Int B. Fix C. Round D. CInt 答案:C

(16)请问Mid("八千里路云和月",3,2)的返回值是什么?

A. "千里" B. "里路" C. "里" D. "路云" 答案:B

解释:表示从第三个字符开始取两个字符。

(17)执行语句a=InStr(Trim(Replace(" abcdef ","c","")),"ef")后,变量a的值是?

A. 0 B. 1 C. 4 D. 5 答案:C

解释:注意Replace(" abcdef ","c","")是将字符c替换为空,而不是空格。

Instr()是返回第二子串在第一个串中第一次出现的位置。

(18)函数DateDiff("m",#2008-8-8#,#2008-10-1#)的返回值是?

A. 1 B. 2 C. 54 D. 5 答案:B

(19)对于数组a(3,4),函数UBound(a,2)的值是:

A. 1 B. 2 C. 3 D. 4 答案:D

解释:UBound()返回数组的指定维数的最大可用下标.

(20)假如变量a的值是"100",则IsNumeric(a)和VarType(a)的值分别是?

A. True、2 B. True、8 C. False、2 D. False、8 答案:B

解释:IsNumeric()会先转化变量a的类型为数值,如果能转化,就为True。而VarType函数只返回当前的类型,而"100"当前确实是字符串。

- -

总结

- -.

(21)假如变量a的值是"2008-8-8",则IsDate(a)和VarType(a)的值分别是?

A. True、2 B. True、8 C. False、2 D. False、8 答案:B

解释:同上题。

(22)执行语句a=Chr(Asc("ABC"))后,则a的值是:

A. "ABC" B. "A" C. 65 D. 出错 答案:B

解释:Asc()函数返回与字符串的第一个字母对应的 ANSI 字符代码,而Chr函数返回该ANSI代码对应的字符,所以最后为"A"。

(23)退出Do循环的语句是?

A.Exit For B. Exit Do C. Exit Sub D. Exit Function 答案:B

(24)在示例3-11和3-12中,循环结束后,I的值分别是多少?

A. 100、100 B. 101、101 C. 100、101 D. 101、100 答案:B

(25)以下哪些语句可以嵌套使用?

A. For…Next B. Do…Loop C. Select Case D. If…Then…Else

答案:ABCD

2. 问答题

(1)在页面A中定义的变量可以在页面B中引用吗?

答案:一般是不可以的,但是如果把A页面包含在B中,就是可以的。

(5)在For…Next循环中,可以给计数器变量赋值吗?

答案:虽然也是可以的,但是不建议更改计数器变量,因为很容易引起变量值的混乱。

(6)如何将两个变量的值互换?(提示:用一个中间变量)

答案:首先定义一个中间变量,将第一个变量的值赋给中间变量,然后再将第二个变量的值赋给第一个变量,最后将中间变量的值赋给第二个变量,这样就实现了两个变量值的互换。

3. 实践题

(1)请在你的个人主页上添加时间显示信息,显示当天的日期、时间及星期几。

答案:

习题3-2-(1)

<%

Date() & " " & Time()

Select Case Weekday(Date())

Case 1

"星期日"

Case 2

"星期一"

Case 3

"星期二"

- -

总结

- -.

Case 4

"星期三"

Case 5

"星期四"

Case 6

"星期五"

Case 7

"星期六"

End Select

%>

(2)请编写程序段,判断当天日期,如果是25日,则显示“请注意,明天可能有病毒发作”。

答案:

<%

If Day(Date())=25 Then

"请注意:明天可能有病毒发作。"

End If

%>

实验四Request和Response对象

1. 选择题(可多选)

(1)对于Request对象,如果省略集合,如Request("strName"),将按什么顺序依次

检查是否有信息传入? 答案:B

A. Form、QueryString、Cookies、ServerVariables、ClientCertificate

B. QueryString、Form、Cookies、ServerVariables、ClientCertificate

C. Cookies、QueryString、Form、ServerVariables、ClientCertificate

D. Form、QueryString、Cookies、ServerVariables、ClientCertificate

(2)Request对象的QueryString、Form、Cookies集合获取的数据子类型分别是?

A. 数字、字符串、字符串 B. 字符串、数字、数字

C. 字符串、字符串、字符串 D. 必须根据具体值而定 答案:D

(3)在表单中,下列哪个属性用于设定表单的提交方法?

A. method B. action C. POST D. GET 答案:A

(4)若表单提交时采用GET方法,则下面哪种集合可以获取表单元素的值?

A. ("元素名") B. tring("元素名")

C. ("元素名") D. tring("元素名") 答案:B

- -

总结

- -.

(5)下面哪种集合可以获取查询字符串中的信息?

A. Response("元素名") B. Request("元素名")

C. ("元素名") D. tring("元素名") 答案:BD

(6)请问下面语句执行完毕后,页面上显示内容是什么?

<% "新浪" %>

A. 新浪 B. 新浪

C. 新浪(超链接) D. 错误信息 答案:C

(7)请问下面程序段执行完毕,页面上显示的内容是什么?

<%

="" 答案:D

=""

%>

A. 北京上海 B. (换行)

C. D. 错误信息

解释:当使用简写方式输出时,每一句两边都要加上<%和%>。

(8)请问下面程序段执行完毕,页面上显示的内容是什么? 答案:A

<%

"a": : "b":

"c": : "d"

%>

A. ac B. cd C. bd D. ad

解释:Flush方法会立即输出内容;Clear方法会清空缓冲区中的内容;End方法会结束输出。

(9)Response对象的什么方法可以将缓冲区中的页面内容立即输出到客户端?

A. Write B. End C. Clear D. Flush 答案:D

(10)下列哪个集合可以返回客户端IP地址? 答案:AB

A. Request("REMOTE_ADDR") B. Variables("REMOTE_ADDR")

C. Variables("IP") D. Variables("LOCAL_ADDR")

2.简答题

(1)假如变量a="b",那么Request(a)和Request("a")返回值一样吗?

答案:不一样。因为用代入法,Request(a)是获得名称为b的变量的值,而Request("a")则是获得名称为a的变量的值。

(2)当表单分别以POST方法和GET方法提交时,获取数据的方法有什么区别?

答案:用POST 方法提交表单,获取数据用的是方法;而用GET 方法提交表单,获取数据用的是tring方法。

(3)请简述Response的Write方法的两种写法的区别及注意事项。

答案:两种写法分别为和<%=%>,前者多用于在VBScript代码中,用来向客户端输出服务器端的信息;后者则多用于大量HTML代码中嵌入少量VBScript代码的时候。

(4)请简述Redirect方法的工作原理?

答案:Redirect是指将网页重新定向到另一个新的网址,该定向发生在客户端,当执行到该语句时,客户端浏览器就会向相应的服务器端发出一个请求,然后该服务器端就会返回这个新的页面给客户端。

(5)请问Redirect方法和超链接的区别是什么?

- -

总结

- -.

答案:两者都可以引导用户至另一个页面,但是超链接必须要用户单击超链接才行,而Redirect可以自动引导用户至另一个页面。

(6)请问当使用Redirect方法时,为什么有时要在文件开头加“=True”语句?在Windows 2000以上系统中一般需要加吗?

答案:因为如果=False,就表示将页面直接输出到客户端,那么如果已经输出了部分页面内容到客户端,又想重定向到另一个页面,这是不允许的。而令Buffer等于True后,将把页面先输出到缓冲区,在缓冲区中则可以随时重定向页面,Windows 2000以上操作系统中则默认为True,所以Windows 2000以上系统中一般不需要加。

(7)本章中都有哪些方法可以将一个变量从一个页面传递到另一个页面?

答案:可以利用表单提交和在URL地址后面加上变量进行传递,也可以使用Cookie传递变量。

3. 实践题

(2)请开发一个页面,让用户通过下拉列表框选择自己想要访问新浪、搜狐还是网易网站,用户提交选择结果后自动打开该网站。

答案:

导航

快速导航

请选择您要访问的网站:

<%

If ("sltsite")<>"" Then

ct ("sltsite")

End If

%>

(3)请开发一个页面,其中可以输入姓名和年龄,并选择有效期为1周、1月或1年。提交表单后将姓名和年龄保存到Cookie中,并按选择设置有效期。

答案:

- -

总结

- -.

请输入姓名

请输入年龄

请选择Cookie有效期

<%

'如果提交表单后执行如下语句

If ("user_name")<>"" And ("old")<>"" Then

%>

s("user")("user_name")=("user_name")

s("user")("old")=("old")

s("user").Expires=DateAdd("d",("sltDate"),Date())

End If

- -

总结

- -.

实验5 Session和Application对象

1. 选择题(可多选)

(1)请问下面程序段执行完毕,变量c的值是?

<% Session("a")=1: Session("b")=2: c=Session("a")+Session("b") %>

A. 12 B. 3 C. ab D. 以上都不对

答案:B

(2)请问下面语句执行完毕后,变量c的值是?

<% Dim a,c: a="b": Session("a")= 1: Session(a)= 2 : c=Session("b") %>

A. 1 B. 2 C. 3 D.以上都不对

答案:B

(3)请问下面程序段执行完毕后,变量c的值是?

<% Dim a: a="b": Session(a)=1: Session("b")=2: c=Session(b) %>

A. 1 B. 2 C. 3 D. 空(Empty)

答案:D

解释:变量b没有给定义,此时Session(b)实际上为空。

(4)Session对象的默认有效期为多少分钟?

A. 10 B. 15 C. 20 D. 30

答案:C

(5)在同一个应用程序的页面1中执行t=30,那么在页面2中执行 t,则输出值为多少?

A. 15 B. 20 C. 25 D. 30

答案:D

(6)Application对象的默认有效期为多少分钟?

A. 10 B. 15 C. 20 D. 从应用程序启动到结束

答案:D

(7)在应用程序的各个页面中传递值,可以使用哪几个内置对象?

A. Request B. Response C. Session D. Application

答案:CD

(8)Session变量和Application变量的返回值的数据子类型是?

A. 字符串、字符串 B. 数值、字符串

C. 字符串、数值 D. 根据其中的数据的类型决定

答案:D

(9)下面哪条语句可以创建一个对于访问网站的所有用户均有效的变量intAll?

A. Session("intAll")=10 B. Application("intAll")=10

C. Public Session("intAll") D. Public Application("intAll")

答案:B

(10)下面哪种情况下表示会话结束,并会清除当前Session对象?

A. 用户打开页面后就离开了电脑长达30分钟。

B. 用户打开页面后链接到了另外一个网站,之后也没有再返回本网站。

C. 用户打开页面后一直浏览该页面达30分钟,期间没有刷新页面。

D. 用户关闭了浏览器窗口。

- -

总结

- -.

答案:ABCD

2. 问答题

(1)请简述Session对象的工作原理?

答案:当每一个用户开始访问网页时,服务器端就会给该用户建立一个Session对象,并且在服务器端内存中给他分配一块区域,用来存储该用户的信息。当该用户结束访问时,服务器端就会清除这个Session对象,并释放相应的内存区域。

(2)如果客户端浏览器不支持Cookie,那么能支持Session吗?

答案:不能,因为每建立一个Session对象,服务器端就会生成一个长整数形式的ID,并把这个ID自动保存到客户端的Cookie中。当客户端再次向服务器端发送信息时,服务器端就会根据这个ID返回相应的Session信息。因此如果不支持Cookie,则无法找到这个ID,也就不会返回相应的Session信息

(3)请简述Session对象建立和清除的时间?

答案:当用户打开一个浏览器窗口开始访问网站时,就会开始一个会话,并建立一个Session对象;Session对象的清除是由它的有效期决定的,默认为20分钟。如果客户端在20分钟内没有向服务器端发出任何请求信息,就表示这个会话结束了,Session对象就会被清除。

(4)请简述Session对象和Application对象各自的作用和最主要的区别。

答案:Session对象是记录单个用户的信息,而Application是记载所有用户的共享信息;Session的有效期默认为20分钟,Application从服务启动到服务结束均有效。

(5)在一个页面中,Session变量、Application变量、普通变量和数组变量的名称都可以一样吗?

答案:Session变量、Application变量、普通变量的名称可以一样,但普通变量和数组变量名称不能一样。

(6)请比较Cookie、Session、Application对象的有效期?

答案:Cookie和Session都是有有效期限制的,可以根据实际情况进行设定。而Application对象没有有效期的限制,从应用程序启动后第一个用户开始访问到所有用户都结束访问,它一直是有效的。

(7)请问什么信息适合用Session保存,什么信息适合用Application保存?

答案:保存单个用户的信息时,用Session,保存共享信息时,用Application。

(8)请问怎样才能让一个Session对象永远不过期?(提示:可以使用自动刷新)

答案:将页面设置为自动刷新,比如可以用下面代码实现:在区域中加入

http-equiv="refresh" content="10">,其中content="10"指每隔10秒刷新一次页面. 这个时间间隔必须小于t(一般默认为20分钟),这样Session对象就永远不会过期了。

Server对象

1. 选择题(可多选)

(1)如果设置ScriptTimeOut为60秒,请问脚本最长执行时间为多少秒?

A. 30 B. 60 C. 90 D. 300

(2)如果在页面1中添加TimeOut=300,并在同一网站的页面2中添加a=TimeOut,请问变量a的值等于多少?

A. 60 B. 90 C. 300 D. 以上都不对

(3)在给对象变量赋值时,一般要使用下面哪个关键字?

A. Dim B. Set C. Public D. Private

- -

总结

- -.

(2)请简述Execute、Transfer和Redirect方法的主要区别?

答案:三者都是停止执行当前网页,转到新的网页执行。主要区别有:

一是,Redirect 和Transfer跳转到新网页后,不会再返回原网页,而Execute则会在执行完新网页后,返回原网页继续执行Execute方法后面的语句。

二是,Redirect的重定向实际发生在客户端,而Execute和Transfer方法的重定向发生在服务器端,效率更高。

三是,Redirect语句不能把一些环境变量一起传递到新网页中,而Execute和Transfer可以。

四是,Redirect方法可以转向一个网页或其他网站,而Execute和Transfer方法一般只能转到同一个应用程序的其他文件。

实验6 数据库编程

1. 选择题(可多选)

(1)下面哪条语句可以查询strName为"萌萌"且是2008年8月8日前注册的用户?

A. Select * From tbAddress Where strName=萌萌And dtmSubmit<#2008-8-8#

B. Select * From tbAddress Where strName="萌萌" And dtmSubmit<2008-8-8

C. Select * From tbAddress Where strName="萌萌" And dtmSubmit<#2008-8-8#

D. Select * From tbAddress Where strName="萌萌" Or dtmSubmit<#2008-8-8#

答案:C

(2)下面哪条语句可以查询姓“”并且年龄等于22岁的用户,请问用哪条语句?

A. Select * From tbAddress Where strName="" And intAge=22

B. Select * From tbAddress Where strName like "%" And intAge="22"

C. Select * From tbAddress Where strName like "%" And intAge=22

D. Select * From tbAddress Where strName like "%%" And intAge=22

答案:C

(3)要在tbAddress表中插入记录,下面哪条语句是正确的?

A. Insert Into tbAddress(strName,strTel) Values("萌萌","6545632")

B. Insert Into tbAddress(strName,strEmail) Values("萌萌", "")

C. Insert Into tbAddress(strName,strEmail) Values("萌萌",NULL)

D. Insert Into tbAddress(strName,intAge) Values(萌萌,22)

答案:ABC

(4)要在tbAddress表中更新记录,下面哪条语句是正确的?

A. Update tbAddress Set strName="萌萌",intAge=22 Where ID=2

B. Update tbAddress Set strName=萌萌,intAge=22 Where strName=萌萌

C. Update tbAddress Set dtmSubmit=2008-10-1 Where strName="萌萌"

D. Update tbAddress Set intAge=18

答案:AD

解释:选项D没加条件语句,将会对表中所有记录的intAge都做更新。

- -

总结

- -.

(5)执行Delete From tbAddress语句后,共删除多少条记录?

A. 0 B. 1 C. 若干条 D. 全部

答案:D

(6)执行Delete From tbAddress Where strName=“萌萌”语句后,共删除多少条记录?

A. 0 B. 1 C. 若干条 D. 全部

答案:C

解释:因为如果有姓名相同的,就都会删除。

(7)如果希望打开的数据库是只读的,需要设置Connection对象的哪个属性?

A. Provider B. Mode C. ReadOnly D. ConnectionString

答案:B

(8)通常使用什么属性可以返回集合中的对象数目?

A. Count B. Number C. Item D. Total

答案:A

(9)如果希望使用RecordCount属性返回记录总数,则CursorType属性值需要为:

A.向前指针 B.键盘指针 C.动态指针 D.静态指针

答案:BD

(10)如果一个记录集为空,那么Bof、Eof属性的值分别是:

A. True、False B. False、True C. True、True D. False、False

答案:C

解释:此时均为True。

(11)执行Recordset对象的Requery方法后,记录指针一般会指向第几条记录?

A. Bof B. 第1条 C. 最后一条 D. Eof

答案:B

(12)对于图9-9,如果指针指向第1条记录,则和的值分别为:

A. True、False B. False、True C. True、True D. False、False

答案:D

(13)对于图9-9,如果指针指向第17条记录,然后又执行了一次MoveNext方法,则和的值分别为:

A. True、False B. False、True C. True、True D. False、False

答案:B

(14)对于图9-9,如果当前指针已经指向第10条记录,如果继续执行MoveNext方法,则指针会指向第几条记录?

A. 10 B. 11 C. 15 D. 会发生错误

答案:B

(15)对于图9-9,如果指针指向第10条记录,然后又执行了一条 2语句,则指针会指向第几条记录?

A. 8 B. 10 C. 12 D. 会发生错误

答案:C

(16)下面哪条语句打开的记录集可以前后移动指针,并且可读可写?

A. strSql,conn B. strSql,conn,1,2

C. strSql,conn,,2 D. strSql,conn,1

答案:B

2. 问答题

- -

总结

- -.

(1)可以对多个表同时进行删除和更新操作吗?

答案:不可以,一次只能对一个表进行删除和更新操作。

(2)可以在一个页面中建立多个Connection、Command或Recordset对象吗?

答案:可以。

(3)请您针对本章例子列出各种可能的数据库连接字符串?

答案:第一种:基于ODBC数据源方式:Dsn=address

第二种:基于ODBC非数据源方式: Driver={Microsoft Access Driver

(*.mdb)};Dbq=C:

第三种:基于OLE DB的连接方式: Provider=.4.0;Data

Source=C:

其中第二种和第三种中数据源的写法都可以利用Mappath方法加相对路径来写。

(4)设置数据源后,如果移动了Access数据库的位置,还能正常使用吗?

答案:不能,必须重新设置数据源,否则就找不到该数据库了。

3.简答题

连接数据库,这就要用到Connection对象。具体连接方式有如下三种。

(1)基于ODBC数据源的连接方式

<%

Dim conn

Set conn=Object("tion")

"Dsn=address"

%>

(2)基于ODBC,但是不用数据源的连接方式:

<%

Dim conn

Set conn=Object("tion")

"Driver={Microsoft Access Driver (*.mdb)};Dbq=E:testDB_"

%>

(3)基于OLE DB的连接方式

<%

Dim conn

Set conn=Object("tion")

"Provider=.4.0;Data

Source= E:testDB_ "

%>

- -

总结

- -.

4.程序题

1.数据库查找,添加,删除,更新等操作

- -

总结

- -.

3、请编写程序实现一个简单的聊天室,要能显示发言人姓名、发言内容和发言时间。

4、利用Connection对象的Execute方法建立

<%

Dim conn

Set conn=Object("tion")

"Dsn=address2"

Dim rs

Set rs=e("Select * From tbAddress")

%>

5、Recordset对象存取数据库示例(7-8)

- -

总结