2024年1月24日发(作者:)

第三章 使用VBScript进行动态网页设计

3.1 判断题1.错误 2.正确 3.正确 4.错误 5.正确 6.正确 7.正确 8.错误

第4章Request和Response对象

4.1判断题1.错误 2.错误 3.正确 4.错误 5.正确 6.错误

4.2选择题1.A 2.A 3.B 4.C 5.A

第五章 Application和Session对象

5.1选择题1.C 2.A 3.A、D 4.B 5.B、C、D、E 6.A、C 7.B

8.D 9.B 10.A 11.C 12.B 13.D 14.B

5.2 问答题

1.如何使用Session传递参数?

当用户浏览时,使用Session变量记录用户的一些特定信息<如:客户身份>,而不用每次向服务器发出请求时都让用户验证自己的身份.当用户请求Web页面时,如果该用户还没有Session变量,则Web服务器会为该用户创建一个属于自己的Session变量,存储用户会话所需要的信息.

当用户在应用程序的各Web页之间跳转时,存储在Session变量中的信息会在整个会话过程中一直存在,直到会话过期或者被放弃,Web服务器才会终止该会话.

2.如何设置Session的使用期限?

Session对象的Timeout属性用来为Web应用程序的Session对象设置超时时间.

他的语法结构如下:

<% t[=Minutes] %> 例如:<% t=5 %>

3.如何释放Session对象?

Session对象的Abandon方法用于删除存储在Session对象中的变量,释放Web服务器上用于保存某个会话信息的存储空间.但是该方法并不影响其他用户的会话信息.如果用户未调用Abandon方法,那么该会话信息也会在Timeout属性设定的时间之后,由服务器自动删除.Abandon方法的语法结构如下:

n

4.Session对象有哪些事件?这些事件在什么情况下发生?应该将这些事件的脚本包含在哪个文件中?该文件存放在哪个目录下?

1〕Session对象有两个事件.一个是OnStart事件,另一个是OnEnd事件.

2〕Session_OnStart 创建Session对象时触发这个事件.

Session_OnEnd 结束Session对象时触发这个事件.

3〕这些事件的脚本包含在文件中.

4〕该文件必须放在应用程序的根目录下,即虚拟服务器的根目录.

5.Application对象有什么作用?

Application对象可以在所有用户之间共享信息,并在服务器运行过程中持久的保存数据.

6.使用Application对象应该注意哪些事项?

注意与Session对象使用范围上的区别以与两个事件与Session对象两个事件触发时机上的区别.

第六章 Server对象

6.1选择题1.A 2.A、B、C 3.A 4.C 5.D

6.C 7.A、B、D 8.C 9.C 10.B、D

6.2 问答题

1.解释下列Server对象的属性和方法.

1 / 5

1〕CreateObject

CreateObject方法用于创建服务器端对象的实例.

2〕Execute

该方法用于停止执行当前网页,转到新的网页执行,执行完毕后返回原网页,继续执行EXECUTE方法后面的语句.

3〕MapPath

Server对象的MapPath方法是返回string中指定的文件或资源的完整物理路径和文件名.

4〕Transfer

该方法用于停止当前页面的执行,控制被转到URL指定的页面执行,把用户的当前环境<会话状态等信息>传递到新的页面.该页面执行完毕后,控制权并不传递回原先的页面,执行过程结束

5〕URLEncode

URLEncode方法是将URL编码规则,包括转义字符,应用到指定的字符串.

2.er方法、e方法和ct方法有什么异同?

Transfer方法和Execute方法都是用来停止当前页面的执行,转到新的页面执行.在调用Transfer方法之后,程序转向URL指定的页面执行,该页面执行完毕后,控制权并不传递回原先的页面,执行过程结束.但在调用Execute方法之后,程序转向URL指定的页面执行,该页面执行完毕后,控制权传递回原先的页面,执行过程结束.

Execute方法和redirect方法的功能有些类似,但二者之间也有一些重大区别.

1) Redirect语句尽管是在服务器端运行,但重定向实际发生在客户端,而Execute方法的重定向实际发生在服务器端.

2) Redirect语句执行完新的网页后,并不返回原网页,而Execute方法却返回原网页,继续向下执行.

3) Redirect语句并不能把一些环境变量传递过去,比如在页面1中设置了ScriptTimeOut属性为300秒,到页面2后ScriptTimeOut属性仍为默认的90秒.而excute方法却可以,页面2会继承页面1的环境变量.

4) Redirect方法可以转向一个网页和其他,而Execute方法一般只能转到同一个应用程序的其他文件.从这个角度来说,有些与函数或子程序类似.

3.试述Server对象的MapPath方法的作用.他与服务器环境变量ServerVariables<"script_name">的作用相同吗?

Server对象的MapPath方法是返回string中指定的文件或资源的完整物理路径和文件名.

作用不同

4.举例说明Server对象MapPath方法的使用.

见教材实例6-4

5.举例说明Object的使用方法.

见教材实例6-2

第七章 使用ASP操纵数据库

7.1 选择题

1.C 2.B 3.B 4.B 5.A

7.2 填空题

1.ActiveConnection CommandType CommandText CommandTimeOut

2.Open

2 / 5

3. close

7.3 问答题

1. 描述ADO对象模型,说明ADO对象之间的关系.

ADO是为OLE DB设计的应用编程接口,是Microsoft公司推出的另外一种数据访问对象模型.在ASP中可以通过ADO调用OLE DB提供者或者ODBC驱动程序来访问数据库.ADO包含了若干内建对象,可以简化从数据存储中访问数据的任务.原理如图7-3.

2. 简述利用ADO连接数据库的步骤.

见教材7.2 节创建数据库连接

3. ADO的全称是什么?他与ODBC技术有什么区别和联系?

ADO的全称是ActiveX Data Objects

ADO是为OLE DB设计的应用编程接口,是Microsoft公司推出的另外一种数据访问对象模型.在ASP中可以通过ADO调用OLE DB提供者或者ODBC驱动程序来访问数据库.

ODBC是Microsoft开发的数据库访问技术,他将所有数据库的底层操作全部隐藏在其驱动程序内核中.使用ODBC,程序员只要构建一个指向数据库的连接,就可以采用统一的应用程序编程接口

Programming Interface,简称API>实现对数据库的读写,而不用考虑数据库到底来自什么厂家和使用什么格式存储数据,对于应用程序来讲ODBC屏蔽了各种数据库之间的差异.

4. 请编写一个利用连接对象连接到数据库并执行简单查询的程序.

<%

set con=Object<"tion">

"provider=sqloledb;server=.;uid=sa;pwd=sa;database=student"

set rs =Object<"set">

"select * from stu",con,1,2

%>

5. 请描述如何建立和关闭Connection对象?

建立Connection对象使用CreateObject<>方法,例如:

set con=Object<"tion">

关闭Connection对象使用close<>方法例如:

<>

6. Connection对象有哪些属性和方法?

ConnectionTimeout属性

ConnectionString属性

DefaultDatabase属性

Open方法

Execute方法

Close方法

7. 如何创建Recordset对象?

使用server对象的CreateObject<>方法,例如:

set rs =Object<"set">

8.如何使用Recordset对象存取数据库?

参考教材中实例7-7

9.Recordset对象有哪些属性和方法?

见教材中表7-2 和7-6

10.Command对象有哪些属性和方法?

3 / 5

见教材中表7-7

第八章 ASP的常用组件

8.1 选择题

1.A 2.A 3.A 4.B 5.C 6.A

8.2 填空题

1.Server CreateObject

2.ReadLine ReadAll

3.CopyFile

4.MoveFile

8.3 设计题

1.在D盘根目录下创建文本文件,读取该文件中的10个字符<编程实现>.

<%LANGUAGE="VBSCRIPT" CODEPAGE="936"%>

从一个文件中读取N个字符的例子

<%

set obj=Object<"stemobject">

if not ists<"d:"> then

<"对不起,该文件不存在!">

else

set ts=xtFile<"d:",1,false,-2>

chars=<10>

chars&"

"

end if

set ts=nothing

%>

2.将D盘根目录下文本文件移动到其他目录<编程实现>.

<%LANGUAGE="VBSCRIPT" CODEPAGE="936"%>

学习使用movefile方法移动文件

<%

set obj=Object<"stemobject">

if not ists<"d:"> then

<"d:文件不存在!">

else if ists<"e:"> then

<"e:文件已经存在!">

4 / 5

else

le"d:","e:"

<"文件已经成功移动!">

end if

end if

set obj=nothing

%>

3.在D盘根目录下创建文件夹aa,再将该文件夹删除<编程实现>.

<%LANGUAGE="VBSCRIPT" CODEPAGE="936"%>

这是一个使用CreateFolder方法创建文件夹的例子

<%

'设置一个名为obj的filesystemobject对象的实例

set obj=Object<"stemobject">

'判断文件夹是否存在

if exists<"d:aa"> then

<"该文件夹已经存在!">

else

'创建文件夹

folder<"d:aa">

<"创建文件夹成功!">

end if

if exists<"d:aa"> then

folder<"d:aa">

<"该文件夹删除成功!">

end if

set obj=nothing

%>

5 / 5