2011年电大电大网络编程技术第二次作业答案

发布时间 : 星期二 文章2011年电大电大网络编程技术第二次作业答案更新完毕开始阅读

《网络编程技术》第2次作业答案 一、填空题 1、在ASP文件中直接声明主要脚本语言为VBScript的语句为<%@Language=\。 2、VBScript只有一种数据类型,即VARIANT类型,也叫做变体类型。

3、VBScript包括4种类型的运算符,即算术运算符、关系运算符、连接运算符和逻辑运算符。 4、常量一经声明,在程序执行期间,其值不会发生改变。 5、VBScript中声明多个变量时,使用逗号分隔变量。 6、数组中的每组元素都用唯一的下标来识别。

7、Request对象用语接收客户端浏览器提交的数据,而RESPONSE对象的功能则时将服务器端的数据发送到客户端的数据发送到客户端浏览器。

8、如果在Request对象中没有指定准确的集合名称,ASP会自动按QueryString、FORM、COOKIES和ServerVariables的顺序来搜索确定数据的获取方法。 9、当HTML表单用GET方法向ASP文件传递数据时,用户提交的数据将被附在URL的查询字符串中一起被提交到服务器端指定的文件中。 10、Response的REDIRECT方法则可以自动完成页面间的跳转。

11、缓存功能的打开和关闭是通过Response 对象的BUFFER属性来完成的。

12、ASP提供的6个内置对象分别是REQEUST、RESPONSE、SERVER、APPLICATION、SESSION和ScriptError对象。

13、每个Application变量都是CONTENT集合中的一个成员。

14、LOCK方法用于锁定Application对象,UNLOCK方法可以解除对Application对象的锁

定。

15、默认情况下,服务器只保留Session对象20分钟。

16、如果使用了ABANDON方法,Session对象将被重新分配一个新的SessionID值。 17、Server对象提供方法HTMLENCODE用以转换HTML标签,避免这些特定字符被浏览

器进一步作解译。 18、GLOBAL.ASA文件是用来存放Application对象和Session对象事件的程序。

19、使用adRotator组件可快速在网站上建立一个广告系统,它允许在每次访问ASP页面时

在页面上显示新的广告。 20、广告条放置到网站后,用户对广告条进行单击操作后,ASP就会打开重定向文件文件。 21、ASP服务器的Content Rotator组件通过读取计划文件来完成的网页内容的显示,通常是自动轮换显示一些HTML内容。

22、在Content Linker组件的列表文件中,第一列的URL和第二列的链接描必须用TAB键来隔开。

23、ASP服务器的Browr Capabilities组件用于检测客户端浏览器的能力。Permission组件用

来测试访问者对某文件或某页的访问权。

24、Dictionary对象的缺省属性为Item,所以可以直接对Dictionary对象进行缺省操作。 25、FSO组件可以用来对FOLDERS、DRIVERS以及文件等对象进行相关的处理操作。 26、使用FSO编程,首先要用CREATEOBJECT方法创建FileSystemObject对象。

27、TextStream对象的WRITELINE方法用来写入一整行数据至一已打开的数据流文件。 28、如果要在VBSript中强制显示声明所有变量,应在脚本程序的开头处使用OPTION

EXPLICIT语句。

29、如果在过程中声明变量,则只有该过程的代码可以访问或更改变量值,此时变量具有过

程级作用域,并被称为过程级变量。如果在过程之外生命变量,则该变量可以被脚本中所有过程所识别,此时变量具有脚本级作用域称为脚本级变量。

30、脚本级变量的生存期是:从定义开始到脚本结束;过程级变量的生存期是在过程中起作

用。

31、设有三个变量a、b、c,其中 a = 3,b = 4,c = 5。试写出下列表达式的值:

(1)a ^ b + b Mod c - c \\ a ; (2)a^2 + 3 * a * b / (a * b + b * c ) ;

84 10.125 True False

(3)a^2 + b ^ 2 = c ^ 2 ; (4)a <> 0 AND b ^ 2 - 4 * a * c > 0

32、当缓冲页面输出时,若要删除缓冲区中的所有HTML输出,应调用Response对象的

CLEAR方法;若要可以立即发送缓冲区中的输出,应调用Response对象的FLUSH方法;若要使用Web 服务器停止处理脚本并返回当前结果,应调用END方法。 33、通常在标记前调用 Response.Redirect 方法,若要在标记后调用该方

法,则必须将 Response.Buffer属性设置为FALSE。 34、在下划线上填写适当的内容,以便在当前目录中创建一个名为“test.txt”的文本文件。 <%

Dim fso , f

Set fso = Server.CreateObject(Scripting.FileSystemObject) '创建FSO对象实例 Set f = fso.CreateTextFile(Server.MapPath(\ '创建文件并返回textStream对象

f.WriteLine \

f.Close %>

35、在下划线上填写适当的内容,以便读取当前目录中的文本文件“test.txt” <%

Dim fso , f

Set fso = Server.CreateObject(Scripting.FileSystemObject)

'创建FSO对象实例

Set f = fso.OpenTextFile(Server.MapPath(\ '打开文件并返回textStream对象 while Not f.AtEndofStream '当文件指针不在文本文件末尾时执行循环 Response.Write f.ReadLine&\读取一行字符发送到浏览器 Wend f.Close %> 二、选择题

1、下面关于VBScript的标准命名规则的说法不正确的是( )。

A、第一个字符必须是字母或数字 B、长度不能超过255个字符

C、名字不能和关键字同名

D、在声明的作用域内必须唯一

2、使用( )语句可以立即从Sub过程中退出,程序继续执行调用Sub过程的语句之后的语句。 A、Exit Sub B、Exit 3、下面不属于变量子类型的有( )。

C、

D、Loop

A、Empty表示数据未被初始化

B、Integer表示-32,768到32,767之间的整数

C、Single单精度浮点数,而Double表示双精度浮点数

D、String表示字符串数值,字符串的最大长度可为200个字符 4、Response对象的( )属性可指定缓存页面的确切到日期和时间。

A、Buffer属性 B、Expires属性 C、ExpiresAbsolute属性 D、CacheControl属性 5、下面不属于Request对象的集合成员的是( )。

A、Cookies B、Form C、QueryString D、Server 6、下面不属于Request.ServerVariables集合可以读取服务器端环境变量的是( )。

A、客户端的网速

C、发送请求的端口号

B、客户端所提交内容的数据类型 D、发出请求的远程主机的IP地址 B、Server.Transfer方法 D、HTMLEncode方法

7.下面哪种方法不能实现页面跳转的效果( )。

A、Response.Redirect方法 C、Server.Execute方法

8、下面( )不是Global.asa文件可用来存放的事件。

A、Application_OnEnd B、Application_OnStart C、Sever_OnStart D、Session_OnEnd 9、下面关于脚本延时的时间期限,说法不正确的是( )。

A、脚本运行超过ScriptTimeout属性设置时间将作超时处理

B、超时处理时会中止没有完毕的响应并提示超时错误信息

C、如果设置的ScriptTimeout属性值小于默认值,则以设置值为准 D、脚本可以设置为永不过期

10、下面不能创建或打开一个文本文件并返回TextStran对象的方法是( A、CreateTextFile方法 B、WriteBlankLine方法 C、OpenAsTextStream方法 D、OpenTextFile方法 11、下面可打开文件的方法有( )。

A、File对象的OpenAsTextStream方法

B、FileSystemObject对象的OpenAsTextStream方法 C、File对象的OpenTextFile方法

D、TextStream对象的OpenTextFile方法 12、下面不能从文本文件中读取数据的有( )。

A. TextStream对象的Read方法 B、TextStream对象的Readline方法

C、TextStream对象的ReadAll方法 D、TextStream对象的OpenAsTextStream方法 13、关于#include命令,以下说法错误的是:

1)该命令用于指示WEB服务器将文件内容插入到文档中,被包含文件的内容可以是允许在HTML文档中使用的任何有效内容。 2)file参数指定被包含文件的相对路径,被包含文件可以位于相同文件夹或子文件夹中,但它不能处于带有#include命令的页的上层文件夹中。

3)virtual参数用于指定被包含文件在Web 站点上的完整虚拟性。

4)Filename参数指定要包含的文件名,必须包含文件扩展名,而且必须用引号将文件名括起来。被包含的文件必须使用.inc 扩展名。

14、关于Response对象的Write 方法,下面说法中错误的是: 1)使用该方法只能输出字符串

2)使用该方法输出字符组合“%>”,应使用转义序列“%\\>”来代替 3)使用该方法不能输出长度大于1022个字符的字符串。

4)在编写脚本时,<% Response.Write X %> 也可写成 <% = X %>

)。

5) Response.Write 方法也可用 Document.Write 方法来代替

15、关于HTTP查询字符串,下列说法错误的是:

1)使用Request对象的QueryString集合可以检索HTTP查询字符串中变量的值

2)当通过HTML表单提交数据时,若将表单的METHOD属性设置为POST,则表单数据将附加在查询字符串中被发送到服务器端

3)使用A标记创建超级链接时,可以将查询字符串放在URL后面,并使用“?”来分隔URL与查询字符串 4)若要通过查询字符串发送多个变量,应使用“&”符号分隔各个变量

16、设PROC是带有x,y两个参数的SUB过程,试指出在下列的过程调用中哪些写法是错误的:

A、CALL MYPROC X,Y C、MYPROC X,Y

B、CALL MYPROC(X,Y) D、MYPROC(X,Y)

17、Global.asa 是一个特殊的文件,必须放在( )。

A、应用程序的任何目录中 B、IIS的默认站点中 C、应用程序根目录中 三、问答题

D、任何文件夹中

1、在编写ASP代码时,如何声明所使用的脚本语言种类呢?

1)通过IIS指定默认脚本语言 2)在ASP文件中加以生命 3)在Script标记中加入所需语言 2、简述运算符的优先顺序。

算术-->连接-->关系-->逻辑 3、什么是变量的作用域?

变量作用域是由声明变量的位置决定,若在过程中声明变量,则只有在该过程中的代码可访问或改变变量值,此时变量具有局部作用域并被称为过程级变量,若在过程之外声明的变量,则该变量可被脚本中的所有过程所识别,称为脚本级变量,具有脚本级作用域 5、简述Request对象和Response对象的作用及相互关系。

使用Request对象可以访问任何用HTTP请求传递的信息,包括从HTML表格用POST方法或是GET方法传递的参数,Cookie和用户认证.而Response对象可控制发送给用户的信息,包括直接发送信息给浏览器,重定向浏览器到一个URL或设置Cookie的值.Response和Request对象的功能是相对的,二者结合在一起,便可实现客户端Web页面与服务器端ASP页面之间的数据交换.

6、试写出Response对象的属性和方法对应的描述:

1)BinaryWrite向客户端以二进制方式写入数据

2)Buffer缓冲区属性

3)End停止ASP程序执行

4)Expires指定浏览器上缓冲存储的页距离过期还有多长时间 5)Redirect重定向到指定的URL 6)Write向客户端写入文本数据

7)Clear清除缓冲区

7、写出下列Request对象的集合属性和方法所表示的含义。

1)BinaryRead从客户端以二进制方式读取数据

2)Cookies服务器从客户端接收写入到客户端的跟踪数据 3)Form表单

联系合同范文客服:xxxxx#qq.com(#替换为@)