大学基础课程之web程序设计的习题答案_第1页
大学基础课程之web程序设计的习题答案_第2页
大学基础课程之web程序设计的习题答案_第3页
大学基础课程之web程序设计的习题答案_第4页
大学基础课程之web程序设计的习题答案_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、真诚为您提供优质参考资料,若有不当之处,请指正。第2次课 HTML基础知识1. 选择题(可多选)(1)HTML文档包含的两个部分是指:A. 文档头部B. 标题C. 注释D. 文档主体答案:A D(2)HTML中的注释格式是:A. B. C. D. 答案: B (3)下列哪段语句将会以粗体、下划线显示?A. 欢迎大家B. 欢迎大家C. 欢迎大家D. 欢迎大家答案: AB (4)在HTML中,插入换行符用什么标记?A. B. C. D. Enter键答案: B (5)在HTML中,下面哪一种方法可以在网页上显示“”?A. B. <p>C.  p D. 答案: B (

2、6)如果希望使用实心方块作为符号列表前面的符号,type属性的取值应该为:A. CircleB. SquireC. DiscD.答案: B(7)HTML中用什么标记表示表格的一行?A. 和B. 和C. 和D. 和答案: B(8)在表格中哪个属性用于设置文本水平对齐方式?A. alignB. valignC. topD. bottom答案: A(9)关于网页中的图像,下列说法正确的是?A. 图像标记是以开始,以结束B. href属性用于指定所要显示图像文件的路径C. src 属性用于指定所要显示图像文件的路径D. alt用于指定显示在图像上的文字答案: C解释:图像标记不需要标记。Alt是当图片

3、显示不出来时显示的替换文字,不是显示在图片上的文字。(10)当前文件夹下有一个HTML文件a.htm和一个子文件夹B,文件夹B中有一个图片文件flower.jpg,请问下面哪种写法可以在a.htm中插入该图片?A. B. C. D. 答案: C(11)在超链接标记中,下面哪个属性用来指定超链接路径?A. srcB. hrefC. dynsrcD. action答案: B(12)在一组单选框中,下面哪一个属性可以用来默认选中某个选项?A. slectedB. checkedC. multipleD. noresize答案: B(13)下面哪种方法可以设置单行文本框的默认值为“在这里输入用户名”?

4、A. B. 在这里输入用户名C. D. 在这里输入用户名答案: A(14)下面哪一种文本框中输入数据后,数据将以*号显示?A. 单行文本框B. 多行文本框C. 数值文本框D. 密码文本框答案: D(15)在表单中,下列哪个属性用于指定表单处理程序文件的XXX?A. methodB. actionC. GETD. POST答案: B(16)要实现一个上下型框架网页,至少需要几个网页文件?A. 2B. 3C. 4D. 6答案: B(17)下列哪个属性可以用来使框架不显示滚动条?A. colsB. rowsC. scrollingD. noresize答案: C(18)在示例2-7中,下面哪一条语句

5、可以将C:inetpubwwwrootasptempchapter1文件夹中的1-1.htm当作“right”框架的初始网页?A. B. C. D. 答案:CD解释:C用的是相对路径,D用的是绝对路径。(19)下列哪个标记可以单独使用(不需要结束标记)?A. B. C. D. 答案:ABCD(20)下列关于标记的说法不正确的是()。A.标记需要填写在一对尖括号()内B.在书写标记时,英文字母的大、小写或混合使用都是允许的 C.在标记内可以包含一些属性、属性名称出现在标记的后面,并且以分号进行分隔D. 对属性名称的排列没有特别的要求答案:C(21)是一个()。A. 文本框 B. 重新填写的按钮C

6、. 下拉菜单 D. 提交给服务器的按钮答案:B2. 问答题(1)为什么需要给HTML文件添加注释语句?答案:适当地使用注释语句,可以让网页的维护和更新变得很方便。(2)如果同时设置了背景颜色和背景图片,会出现什么情况?答案:如果同时设置了背景颜色和背景图片,将只有背景图片起作用。(3)请比较背景图片、图片标记、超链接、框架网页中用到的文件路径的语法?答案:这些文件路径的引用都分相对路径和绝对路径两种,其中背景图片、图片标记、框架网页的链接写法为src=“URLXXX”,而超链接的写法为href=“URLXXX”。(4)为什么HTML文件一般可以直接双击打开,而ASP文件就不能呢?答案:因为AS

7、P文件必须要到服务器端解释执行后才可显示到浏览器端。第3次课 ASP入门1. 选择题(可多选)(1)静态网页的扩展名一般是:A.htmB .phpC.aspD.jsp答案:A(2)ASP文件的扩展名是:A.htmB. txtC. docD. asp答案:D(3)当前的Web程序开发中通常采用什么模式?A. C/SB. B/SC. B/BD. C/C答案:B解释:C/S是客户机(client)/服务器(server),B/S是浏览器(browser)/服务器。C/S一般要求用户有特定的客户端。比如QQ就是C/S模式,你的桌面上的QQ就是腾讯公司的特定的客户端,而服务器就是腾讯的服务器。而B/S模

8、式则不需要特定的客户端,只要有普通浏览器,就可以访问到服务器了,Web页就是B/S 模式。(4)小王正在家里通过拨号上网访问搜狐主页,此时,他自己的计算机是:A. 客户端B. 既是服务器端又是客户端 C. 服务器端 D. 既不是服务器端也不是客户端答案:A(5)小王正在访问自己计算机上的网页,此时,他自己的计算机是:A. 客户端B. 既是服务器端又是客户端 C. 服务器端 D. 既不是服务器端也不是客户端答案:B(6)ASP脚本代码是在哪里执行的?A. 客户端B. 第一次在客户端,以后在服务器端C. 服务器端 D. 第一次在服务器端,以后在客户端答案:C 解释:ASP脚本代码是在服务器端运行的

9、,服务器将其解释执行为标准的HTML代码,然后发送到客户端。(7)以6.1节建立的虚拟目录myweb为基础,在myweb下建立文件1-2.asp,以下浏览方式正确的是:A. bbb:/localhost/temp/1-2.aspB. bbb://temp/1-2.asp 答案:A B 解释:AB两种方式利用了建立的虚拟目录。(8)在ASP文件中,不可以包含以下()内容?A. HTMLB. VBScript或Jscript语言的程序代码C. ASP语法 D. 声音、图像等多媒体答案:D(9)下面关于编写ASP程序,说法不正确的是()?A. 符号必须和ASP语句放在一行B. AS

10、P语句必须分行写,不能将多条ASP语句写在一行里C. 使用REM或“”符号来标记注释语句 D. 在ASP程序中,字母不分大小写答案:A2. 问答题(1)名词解释:静态网页、动态网页、服务器端、客户端、URL答案:静态网页所谓静态网页,就是说该网页文件里没有程序代码,只有HTML标记,这种网页的扩展名一般是.htm或.html。静态网页一经制成,内容就不会再变化,不管何时何人访问,显示的都是同样的内容,如果要修改内容,就必须修改源文件,然后重新上传到服务器上。动态网页所谓动态网页,就是说该网页文件不仅含有HTML标记,而且含有程序代码,这种网页的扩展名一般根据不同的程序设计语言而不同,如ASP文

11、件的扩展名为.asp。动态网页能够根据不同的时间、不同的来访者而显示不同的内容。如常见的BBS、留言板、聊天室一般是用动态网页实现的。服务器端、客户端一般来说,凡是提供服务的一方称为服务器端,而接受服务的一方称为客户端。比如,当我们在浏览搜狐主页的时候,搜狐主页所在的服务器就称为服务器端,而我们自己的计算机就称为客户端。URL大家在上网的时候,需要在浏览器XXX栏中输入一个网址,回车后就可以打开相应的网页了,这个网址又叫做统一资源定位符(URL:Uniform Resource Locator)。在Internet中的每一个网页文件或其他类型的文件都有自己的URL,它的一般形式是:协议:/服务

12、器XXX(域名或IPXXX): 端口号/路径(含文件名)(2)请结合URL知识简述静态网页和动态网页的工作原理。答案:静态网页的工作原理是当你在浏览器里输入一个网址回车后,就向服务器端提出了一个浏览网页的请求。服务器端接到请求后,就会找到你要浏览的静态网页文件,然后发送给你。动态网页的工作原理是服务器端接到客户端发出的请求后,首先会找到你要浏览的动态网页文件,然后就解释执行其中的程序代码,将含有程序代码的动态网页转化为标准的静态网页,然后将静态网页发送给你。(3)请简单比较ASP、PHP和JSP的优缺点。答案:总的来说,ASP、PHP和JSP基本上都是把脚本语言嵌入到了HTML文档中。如果要说

13、它们最主要的优点:ASP学习简单,使用方便;PHP软件免费,运行成本低;JSP多平台支持,转换方便。(4)某同学开发了一个显示来访时间的ASP文件,存放在C:inetpubwwwroot下,然后在Windows资源管理器中双击该文件,却不能正常显示,请问是什么原因?答案:ASP文件是不能直接双击运行的,必须通过浏览器访问,由服务器端来解释执行为标准的HTML代码,然后才可以显示在浏览器中。(5)前面一题是如何访问ASP文件,如果希望访问HTML网页文件,可以用类似的方法吗?答案:可以。对于HTML文件,服务器端找到该文件后,直接发送给客户端即可。(6)想一想,把一个HTML网页文件直接更改扩展

14、名为.asp行不行?答案:可以。相当于一个不含有任何动态代码的ASP文件,运行时服务器端也会对其进行解释执行,只不过实际上没有代码需要解释执行而已。(7)什么是应用程序?为什么要建立应用程序?答案:简单的说,添加了虚拟目录的文件夹就可以称为应用程序。建立应用程序后,多个网站之间就可以独立了,一些公共变量就不会混淆。3. 实践题(1)请根据自己的实际情况搭建ASP的运行环境。答案:请按照教材中6.1节说明搭建,具体步骤略。(2)请在D:盘下面新建一个文件夹chapter1,然后为该文件夹添加虚拟目录myweb,并设置默认文档为index.asp和index.htm。答案:请参考教材6.1节进行,

15、具体步骤略。(3)请在文件夹D:chapter1下新建一个asp文件,在页面上显示来访日期(日期函数为Date()),并根据当前时间分别显示“上午好”或“下午好”“晚上好”等欢迎语。答案:打开记事本,在其中输入清单date所示的程序代码,然后将其保存到D:chapter1文件夹下,名称为date.asp。清单date date.asp 显示来访日期一个简单的ASP程序欢迎您光临我的主页当前时间是 %If time()=#00:00:00# thenresponse.write 上午好!ElseIf time()=#12:00:00# thenResponse.write 下午好!ElseRes

16、ponse.write 晚上好!End if% 保存完毕后,打开浏览器,在其中输入bbb:/localhostmyweb/date.asp即可。(4)(选做题)请参考IIS的专门书籍好好研究一下,是否一定要在C:Inetpub wwwroot下开发ASP文件?可不可以放在别的文件夹下?答案:其实可以在其他文件夹下,比如在D:asptemp下建立ASP文件,具体步骤如下:第1步:首先建立D:asptemp文件夹。第2步:在IIS中为该文件夹建立虚拟目录asptemp(注意,也可以用别的名称).第3步:下面就可以在asptemp文件夹下分章建立子文件夹和ASP文件了,比如建立chapter1子文件

17、夹,然后在其中建立1-1.asp文件。第4步:建立ASP文件后,在浏览器中输入bbb:/localhost/asptemp/chapter1/1-1.asp即可。第4课 VBScript基础知识1. 选择题(可多选)(1)下列哪一个变量名称是正确的?A. 1_abB. ab_1C. _abD. ab?答案:B(2)在一段程序中a是一个变量,那么a是:A. 变量B. 直接常量C. 字面常量D. 符号常量答案:BC(3)下面哪条语句可以正确执行?(注:第四句我的主页两边是中文引号)A. Response.Write 我的主页B. Response.Write 我的主页C. Response.Wri

18、te 我的主页D. Response.Write “我的主页” 答案:BCD解释:在两个双引号中再次用到双引号时,可以用单引号或两个双引号来代替。(4)执行语句a=6后,变量a的数据子类型是?A. 字符串B. 日期C. 数值D. 布尔答案:A(5)执行语句a=2008-8-8后,变量a的数据子类型是?A. 字符串B. 日期C. 数值D. 布尔答案:A(6)假设变量a=5、b=3,则执行语句c=ab后,变量c的数据子类型是?A. 字符串B. 日期C. 数值D. 布尔答案:A(7)语句a=abc=abc运行完毕后,变量a的数据子类型是?A. 数值B. 字符串C. 布尔D. 日期答案:C解释:右侧是

19、一个比较运算,结果是True,然后再赋值给a(8)执行语句a=3: a=a+5后,变量a的值是:A. 3B. 5C. 8D. 出错答案:C解释:ASP中,冒号(:)是用来做语句分割的,也就是说可以将两行语句合成为一行来写。因此a=3: a=a+5就等价于a=3 a=a+5,结果自然就是8.(9)已知x=123,那么执行语句y=x 10 Mod 10后,变量y的值是?A. 0B. 1C. 2D. 3答案:C解释:这是一个算术运算,运算顺序为从左至右,x10表示x整除10后的值,为12,然后再计算12 Mod 10,表示12除以10的余数,结果为2.(10)已知a= ab,那么执行语句b=cd &

20、 a & & ef后,变量b的值是?(提示:请注意题目和答案中的空格)A. cdab efB. cdabefC. cdabefD. cdab ef答案:A(11)下面的语句执行完毕后,变量a、b、c、d的值分别是?A. 11、11、11、11B. 11、2、11、11 C. 2、2、11、11D. 11、11、2、2答案:B解释:做算术运算+的时候,如果有一个操作数是数值型,另一个是可以转换为数值的字符串,则会自动转换为数值,并执行相加运算。但是如果用&,则任何时候都是执行连接运算。(12)请问表达式Not(6+35+2)的值是?A. TrueB. FalseC. 9D. 无法计算答案:A(1

21、3)请问Int(3.45)和Int(-3.45)的值分别是什么?A. 4、-4B. 3、-4C. 3、3D. 3、-3答案:B解释:Int:返回数的整数部分,且对于负数,将返回小于或等于 number 的第一个负整数。(14)执行语句a=Int(10 * Rnd()后,则a的值不可能出现的有?A. 0B. 1C. 10D. 11答案:CD解释:Rnd()返回一个大于等于0且小于1的随机数。(15)在取整时按四舍五入进行的函数是?A. IntB. FixC. RoundD. CInt答案:C(16)请问Mid(八千里路云和月,3,2)的返回值是什么?A. 千里B. 里路C. 里 D. 路云答案:

22、B解释:表示从第三个字符开始取两个字符。(17)执行语句a=InStr(Trim(Replace( abcdef ,c,),ef)后,变量a的值是?A. 0B. 1C. 4D. 5答案:C解释:注意Replace( abcdef ,c,)是将字符c替换为空,而不是空格。Instr()是返回第二子串在第一个串中第一次出现的位置。(18)函数DateDiff(m,#2008-8-8#,#2008-10-1#)的返回值是?A. 1B. 2C. 54D. 5答案:2(19)对于数组a(3,4),函数UBound(a,2)的值是:A. 1B. 2C. 3D. 4答案:D解释:UBound()返回数组的指

23、定维数的最大可用下标.(20)假如变量a的值是100,则IsNumeric(a)和VarType(a)的值分别是?A. True、2B. True、8C. False、2D. False、8答案:B解释:IsNumeric()会先转化变量a的类型为数值,如果能转化,就为True。而VarType函数只返回当前的类型,而100当前确实是字符串。(21)假如变量a的值是2008-8-8,则IsDate(a)和VarType(a)的值分别是?A. True、2B. True、8C. False、2D. False、8答案:B解释:同上题。(22)执行语句a=Chr(Asc(ABC)后,则a的值是:A

24、. ABCB. AC. 65D. 出错答案:B解释:Asc()函数返回与字符串的第一个字母对应的 ANSI 字符代码,而Chr函数返回该ANSI代码对应的字符,所以最后为A。(23)退出Do循环的语句是?AExit ForB. Exit DoC. Exit SubD. Exit Function答案:B(24)在示例4-11和4-12中,循环结束后,I的值分别是多少?A. 100、100B. 101、101C. 100、101D. 101、100答案:B(25)以下哪些语句可以嵌套使用?A. ForNextB. DoLoopC. Select CaseD. IfThenElse答案:ABCD(

25、26)使用()语句可以立即从Sub过程中退出,程序继续执行调用Sub过程的语句之后的语句?A. Exit SubB. ExitC. D.Loop答案:A(27)下面关于VBScript的标准命名规则的说法不正确的是()。A. 第一个字符必须是字母或数字B. 长度不能超过255个字符C. 名字不能和关键字重名D. 在声明的作用域内必须唯一答案:A2. 问答题(1)名词解释:单目运算符、双目运算符、操作数、函数、子程序、过程单目运算符就是指该运算符只对一个操作数起作用。双目运算符指运算符对它左右两侧的操作数都起作用。操作数参与运算的数。函数就是由若干语句组成的程序模块,它可以实现一个特定的功能,并

26、返回一个函数值。子程序就是只执行程序而不返回值的程序模块。过程就是自己定义的函数,过程有两种:一种是Sub子程序,一种是Function函数。两者的区别在于:Sub子程序只执行程序而不返回值,而Function函数执行程序后会返回值。(2)脚本级变量和过程级变量有什么重要区别?答案:脚本级变量在整个ASP文件内都可以被引用,而过程级变量,只能在过程内使用。(3)在页面A中定义的变量可以在页面B中引用吗?答案:一般是不可以的,但是如果把A页面包含在B中,就是可以的。(4)程序中的符号常量可以用变量来代替吗?答案:可以。(5)请简述四类运算符的优先级顺序。答案:算术运算符连接运算符比较运算符逻辑运

27、算符(6)不同过程中的变量名是否可以一样?答案:可以,因为过程级变量,只在本过程中有效。但不推荐这样使用。(7)Function函数中的形参和实参名称是否可以一样?答案:可以,形参和实参名称可以一样,也可以不一样,因为两者是按位置对应的。(8)在ForNext循环中,可以给计数器变量赋值吗?答案:虽然也是可以的,但是不建议更改计数器变量,因为很容易引起变量值的混乱。(9)请以示例4-12为例简述DoLoop循环的执行过程。答案:略,请参考该节的讲解。(10)如何将两个变量的值互换?(提示:用一个中间变量)答案:首先定义一个中间变量,将第一个变量的值赋给中间变量,然后再将第二个变量的值赋给第一个

28、变量,最后将中间变量的值赋给第二个变量,这样就实现了两个变量值的互换。第5课 Request和Response对象1. 选择题(可多选)(1)对于Request对象,如果省略集合,如Request(strName),将按什么顺序依次检查是否有信息传入?A. Form、QueryString、Cookies、ServerVariables、ClientCertificateB. QueryString、Form、Cookies、ServerVariables、ClientCertificate C. Cookies、QueryString、Form、ServerVariables、ClientC

29、ertificate D. Form、QueryString、Cookies、ServerVariables、ClientCertificate答案:B(2)Request对象的QueryString、Form、Cookies集合获取的数据子类型分别是?A. 数字、字符串、字符串B. 字符串、数字、数字C. 字符串、字符串、字符串 D. 必须根据具体值而定答案:D(3)在表单中,下列哪个属性用于设定表单的提交方法?A. methodB. actionC. POSTD. GET答案:A(4)若表单提交时采用GET方法,则下面哪种集合可以获取表单元素的值?A. Request.Form(元素名)

30、B. Request.QueryString(元素名) C. Response.Form(元素名)D. Response.QueryString(元素名) 答案:B(5)下面哪种集合可以获取查询字符串中的信息?A. Response(元素名) B. Request(元素名)C. Request.Form(元素名) D. Request.QueryString(元素名) 答案:BD(6)请问下面语句执行完毕后,页面上显示内容是什么?% Response.Write 新浪 %A. 新浪 B. 新浪C. 新浪(超链接) D. 错误信息答案:C(7)请问下面程序段执行完毕,页面上显示的内容是什么?A.

31、 北京上海 B. 北京(换行)上海C. 北京 D. 错误信息答案:D解释:当使用简写方式输出时,每一句两边都要加上。(8)请问下面程序段执行完毕,页面上显示的内容是什么?A. acB. cdC. bd D. ad答案:A解释:Flush方法会立即输出内容;Clear方法会清空缓冲区中的内容;End方法会结束输出。(9)Response对象的什么方法可以将缓冲区中的页面内容立即输出到客户端? A. WriteB. EndC. ClearD. Flush 答案:D(10)下列哪个集合可以返回客户端IPXXX?A. Request(REMOTE_ADDR)B. Request.ServerVaria

32、bles(REMOTE_ADDR)C. Request.ServerVariables(IP)D. Request.ServerVariables(LOCAL_ADDR)答案:AB(11)Response对象的什么方法可以自动完成页面间的跳转? A. RedirectB. EndC. ClearD. Flush答案:A(12)Response对象的什么属性可以指定缓存页面间的确切到期日期和时间?A. BufferB. ExpiresC. ExpiresAbsoluteD. CacheControl答案:C(13)下列不属于Request对象的集合成员的是?A. Cookies B. FormC

33、. QueryString D. Server答案:D2. 问答题(1)请问是否可以将5-1.asp的扩展名改为.htm?答案:可以,因为5-1中只是将表单信息提交给5-2.asp,本身并没有动态代码,所以可以修改。(2)假如变量a=b,那么Request(a)和Request(a)返回值一样吗?答案:不一样。因为用代入法,Request(a)是获得名称为b的变量的值,而Request(a)则是获得名称为a的变量的值。(3)当表单分别以POST方法和GET方法提交时,获取数据的方法有什么区别?答案:用POST方法提交表单,获取数据用的是Request.Form方法;而用GET方法提交表单,获取

34、数据用的是Request.QueryString方法。(4)请问有什么方法可以检验各种集合返回值的数据子类型?答案:一般集合返回值的数据子类型是取决于集合值本身的类型,因此是没有一个固定的方法可以判断出某集合返回值的数据子类型,但常用的有三个函数IsNumeric、IsDate、IsNull可以辅助来判断一下返回值的数据子类型。(5)请结合第3课讲的WWW的工作原理来讲述5-3.asp的运行过程?答案:当用户在浏览器中输入网址第1次访问本文件时,服务器端就会从头到尾解释执行本文件。首先输出表单中的元素内容(文字、文本框、按钮),然后执行If判断语句,此时因为是第一次访问该文件,还没有提交表单,

35、所以Request.Form(txtA)=,Request.Form(txtB)=,If语句中条件表达式的返回值为False,因此执行Else后面输出语句;接下来当用户输入两个数并提交表单后,此时就会第2次访问本文件,服务器端就会再次从头到尾解释执行本文件,先输出表单元素内容,然后再次执行If判断语句,此时因为已经提交了表单,所以Request.Form(txtA)=输入的值, Request.Form(txtB)=输入的值,If语句中条件表达式的返回值为True,因此执行运算语句,最后输出两个数的和。(6)请简述Response的Write方法的两种写法的区别及注意事项。答案:两种写法分别为

36、Response.write和,前者多用于在VBScript代码中,用来向客户端输出服务器端的信息;后者则多用于大量HTML代码中嵌入少量VBScript代码的时候。(7)请简述Redirect方法的工作原理?答案:Redirect是指将网页重新定向到另一个新的网址,该定向发生在客户端,当执行到该语句时,客户端浏览器就会向相应的服务器端发出一个请求,然后该服务器端就会返回这个新的页面给客户端。(8)请问Redirect方法和超链接的区别是什么?答案:两者都可以引导用户至另一个页面,但是超链接必须要用户单击超链接才行,而Redirect可以自动引导用户至另一个页面。(9)请问当使用Redirec

37、t方法时,为什么有时要在文件开头加“Reponse.Buffer=True”语句?在Windows 2000以上系统中一般需要加吗?答案:因为如果Response.Buffer=False,就表示将页面直接输出到客户端,那么如果已经输出了部分页面内容到客户端,又想重定向到另一个页面,这是不允许的。而令Buffer等于True后,将把页面先输出到缓冲区,在缓冲区中则可以随时重定向页面,Windows 2000以上操作系统中则默认为True,所以Windows 2000以上系统中一般不需要加。(10)本课中都有哪些方法可以将一个变量从一个页面传递到另一个页面? 答案:可以利用表单提交和在URLXX

38、X后面加上变量进行传递,也可以使用Cookie传递变量。第6课 Session和Application对象1. 选择题(可多选)(1)请问下面程序段执行完毕,变量c的值是?A. 12B. 3C. abD. 以上都不对答案:B(2)请问下面语句执行完毕后,变量c的值是?A. 1B. 2C. 3D.以上都不对答案:B(3)请问下面程序段执行完毕后,变量c的值是?A. 1B. 2C. 3D. 空(Empty)答案:D解释:变量b没有给定义,此时Session(b)实际上为空。(4)请问下面程序段执行完毕,变量b的值是?A. 0B. 1C. 空(Empty)D. 程序出错答案:B解释:执行Sessio

39、n.Abandon语句后,Session对象并没有立刻被清除,当前页面中仍然可以使用Session中的信息,不过在其他页面中就不可以使用了。(5)Session对象的默认有效期为多少分钟?A. 10B. 15C. 20D. 30答案:C(6)在同一个应用程序的页面1中执行Session.TimeOut=30,那么在页面2中执行Response.Write Session.TimeOut,则输出值为多少?A. 15B. 20C. 25D. 30答案:D(7)Application对象的默认有效期为多少分钟?A. 10B. 15C. 20D. 从应用程序启动到结束答案:D(8)在应用程序的各个页面

40、中传递值,可以使用哪几个内置对象?A. RequestB. ResponseC. SessionD. Application答案:CD(9)Session变量和Application变量的返回值的数据子类型是?A. 字符串、字符串B. 数值、字符串C. 字符串、数值D. 根据其中的数据的类型决定答案:D(10)下面哪条语句可以创建一个对于访问网站的所有用户均有效的变量intAll? A. Session(intAll)=10B. Application(intAll)=10C. Public Session(intAll)D. Public Application(intAll)答案:B(11

41、)在一个应用程序中,Global.asa文件可以有几个?A. 0B. 1C. 2D. 无限多个答案:B(12)在一个用户会话过程中,会触发几次Session_OnStart事件?A. 1B. 2C. 3D.无数次答案:A(13)下列哪种情况下可能会触发Session_OnEnd事件?A. 用户关闭了浏览器B. 用户打开网页后离开电脑超过了20分钟C. 修改了Global.asa文件D. 在程序中执行了Abandon方法答案:ABCD解释:四种情况都可能触发Session_OnEnd事件,只是A不会立即触发,而是等待TimeOut规定的时间后才会触发。 (14)下面哪种情况下表示会话结束,并会清

42、除当前Session对象?A. 用户打开页面后就离开了电脑长达30分钟。B. 用户打开页面后链接到了另外一个网站,之后也没有再返回本网站。C.用户打开页面后一直浏览该页面达30分钟,期间没有刷新页面。D. 用户关闭了浏览器窗口。答案:ABCD(15)下面陈述正确的是?A. 用户关闭浏览器窗口后就会立刻触发Session_OnEnd事件。B. 在程序中执行Session.Abandon语句后,就会触发Session_OnEnd事件。C.弹出的新窗口和父窗口将使用不同的Session对象。D. 用户不停地刷新页面,则Session对象永远不会过期。答案:BD(16)下面哪个不是Global.asa

43、文件可用来存放的事件?A. Application_OnEndB. Application_ OnStartC.Server_OnStartD. Session_OnEnd答案:C2. 问答题(1)名词解释:会话、状态答案:会话是指用户访问网站的过程;状态,就是指会话过程中的一些变量、设置等信息。(2)请简述Session对象的工作原理?答案:当每一个用户开始访问网页时,服务器端就会给该用户建立一个Session对象,并且在服务器端内存中给他分配一块区域,用来存储该用户的信息。当该用户结束访问时,服务器端就会清除这个Session对象,并释放相应的内存区域。(3)如果客户端浏览器不支持Cook

44、ie,那么能支持Session吗?答案:不能,因为每建立一个Session对象,服务器端就会生成一个长整数形式的ID,并把这个ID自动保存到客户端的Cookie中。当客户端再次向服务器端发送信息时,服务器端就会根据这个ID返回相应的Session信息。因此如果不支持Cookie,则无法找到这个ID,也就不会返回相应的Session信息(4)请简述Session对象建立和清除的时间?答案:当用户打开一个浏览器窗口开始访问网站时,就会开始一个会话,并建立一个Session对象;Session对象的清除是由它的有效期决定的,默认为20分钟。如果客户端在20分钟内没有向服务器端发出任何请求信息,就表示

45、这个会话结束了,Session对象就会被清除。(5)请简述Session对象和Application对象各自的作用和最主要的区别。答案:Session对象是记录单个用户的信息,而Application是记载所有用户的共享信息;Session的有效期默认为20分钟,Application从服务启动到服务结束均有效。(6)在一个页面中,Session变量、Application变量、普通变量和数组变量的名称都可以一样吗?答案:Session变量、Application变量、普通变量的名称可以一样,但普通变量和数组变量名称不能一样。(7)请比较Cookie、Session、Application对象

46、的有效期?答案:Cookie和Session都是有有效期限制的,可以根据实际情况进行设定。而Application对象没有有效期的限制,从应用程序启动后第一个用户开始访问到所有用户都结束访问,它一直是有效的。(8)请问什么信息适合用Session保存,什么信息适合用Application保存?答案:保存单个用户的信息时,用Session,保存共享信息时,用Application。(9)请问Global.asa文件的名称、位置、语法有什么规定?答案:每一个应用程序只能有零个或一个Global.asa文件,而且它的名字和位置都是固定的,它必须被放在应用程序的根目录下。(10)请问在Global.a

47、sa文件中可以使用Response.Write语句吗?答案:Global.asa文件中不能包含Response.Write语句。因为该文件只是被调用,根本不会显示在页面上,所以不能输出任何内容。(11)如果没有添加虚拟目录,Global.asa应该放在什么位置?答案:应该放到C:inetpubwwwroot下。(12)请问怎样才能让一个Session对象永远不过期?(提示:可以使用自动刷新)答案:将页面设置为自动刷新,比如可以用下面代码实现:在区域中加入,其中content=10指每隔10秒刷新一次页面. 这个时间间隔必须小于session.timeout(一般默认为20分钟),这样Session对象就永远不会过期了。 第7课 Server对象1. 选择题(可多选)(1)如果设置ScriptTimeOut为60秒,请问脚本最长执行时间为多少秒?A. 30B. 60C. 90D. 300答案:B(2)如果在页面1中添加Server.ScriptTimeOut=300,并在同一网站的页面2中添加a=Server.ScriptTimeOut,请问变量a的值等于多少?A. 60B. 90C.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论