中添加border属性D以上全都可以21、下列表达式的值为-10的是(D)
AInt(-10.9)
B-Abs(-10.9)
CFix(-9.9)
DInt(-9.9)
22、关于日期和时间函数,下列说法正确的是(D)。
Anow函数可以返回客户端计算机当前的日期和时间值。
B表达式Weekday(Date)将得到表示当前日期是星期几的英文字符,如星期日为“Friday”。
CTimer函数返回午夜12时以后已经过去的小时数。
D表达式DateAdd("d",10,Date)是表示当前日期的十天后。
23、赋值V=”6”并执行a=IsNumeric(V)语句后,a是(D)。
A字符串型
B日期型
C数值型
D布尔型
24、下列哪一个函数可以将日期转换为字符串?
(C)
ACdate
BCInt
CCStr
DCDbl双字节
25、请问Mid(“Iamastudent.”,9,2)的返回值是什么?
(A)
A“tu”
B“st”
C“en”
D“nt”
26、下列说法正确的是(A)
A执行UCase("HelloWorld")后,返回"HELLOWORLD"。
B执行LCase("VBScript")后,返回"vbsCRIPT"。
C执行RTrim("vbscript")后,返回"vbscript"。
D执行Split("VBScriptXisxfun!
","x")后,返回包含“VBScriptXis”和“fun”的一维数组。
27、下列语句中,不能正常显示的是(B)
AResponse.Writetime
BResponse.Writeday
CResponse.Writenow
DResponse.Writedate
28、下面程序段执行完毕,页面上显示内容是什么?
(D)
<%
="信息
"
="科学"
%>
A信息科学
B信息(换行)科学
C科学
D以上都不对
29、下面的语句不能输出内容到客户端的是(A)
A<%msgbox("输出内容")%>
B<%=Int(3.2)%>
C<%response.writev&"是一个字符串变量"%>
D<%=v&"输出内容"%>
30、关于OptionExplicit语句,下面说法正确的是(C)
A可以在脚本的任何位置使用
B强制要求类型转换时,必须采用显示转换。
C强制要求脚本中的所有变量必须显式声明。
D以上说法都不正确
31、关于For…Next语句,下面说法错误的是(A)
A可以在循环中的任何位置放置一个ExitFor语句。
Bstep的值必须是整数,默认为1。
CFori=1To15Step4,这一行说明循环体最多可以执行4次。
D计数变量I可以是变量或表达式。
32、关于VBScript过程,下列说法错误的是(B)。
Acall语句用于Sub或Function过程的调用。
B调用Function过程时call语句可以省略,但是调用sub过程时不可以省略。
CFunction函数可以有返回值。
D使用ExitFunction语句可以从Function过程中立即退出。
33、用于从客户端获取信息的ASP内置对象是(B)
AResponse
BRequest
CSession
DApplication
34、下列不属于Response对象的方法的是(C)
AWrite
BEnd
Cabandon
DRedirect
35、Response对象的属性(D)可以用于表明页输出是否被缓冲。
ATotalBytes
BContentType
Cstatus
DBuffer
36、下列Response对象的用法错误的是(A)
A<%Response.Write(输出到浏览器信息)%>
B<%="输出到浏览器信息"%>
C<%Response.End%>
D以上全都正确
37、对于Request对象,如果省略获取方法,如Request("user_name"),将按什么顺序依次检查是否有信息传入:
(C)
ACookies、QueryString、Form、ServerVariables、ClientCertificate
BForm、QueryString、Cookies、ServerVariables、ClientCertificate
CQueryString、Form、Cookies、ServerVariables、ClientCertificate
DForm、QueryString、Cookies、ServerVariables、ClientCertificate
38、QueryString获取方法、Form获取方法获取的数据子类型分别是:
(C)
A数字、字符串
B字符串、数字
C字符串、字符串
D必须根据具体值而定
39、下面程序段执行完毕,我们在浏览器中看到的内容是什么?
(A)
<%
Response.Write"新浪"
%>
A新浪
B新浪
C下划线
D该句有错,什么也不显示
40、关于Session对象的属性,下列说法正确的是(C)
ASession的有效期时长默认为90秒,且不能修改。
BSession的有效期时长默认为20分钟,且不能修改。
CSessionID可以存储每个用户Session的代号,是一个不重复的长整型数字。
D以上全都错
Request和Response对象
习题
1.选择题(可多选)
(1)对于Request对象,如果省略集合,如Request("strName"),将按什么顺序依次检查是否有信息传入?
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.必须根据具体值而定
(3)在表单中,下列哪个属性用于设定表单的提交方法?
A.methodB.actionC.POSTD.GET
(4)若表单提交时采用GET方法,则下面哪种集合可以获取表单元素的值?
A.Request.Form("元素名")B.Request.QueryString("元素名")
C.Response.Form("元素名")D.Response.QueryString("元素名")
(5)下面哪种集合可以获取查询字符串中的信息?
A.Response("元素名")B.Request("元素名")
C.Request.Form("元素名")D.Request.QueryString("元素名")
(6)请问下面语句执行完毕后,页面上显示内容是什么?
<%Response.Write"新浪"%>
A.新浪B.新浪
C.新浪(超链接)D.错误信息
(7)请问下面程序段执行完毕,页面上显示的内容是什么?
<%
="北京"
="上海"
%>
A.北京上海B.北京(换行)上海
C.北京D.错误信息
(8)请问下面程序段执行完毕,页面上显示的内容是什么?
<%
Response.Write"a":
Response.Flush:
Response.Write"b":
Response.Clear
Response.Write"c":
Response.End:
Response.Write"d"
%>
A.acB.cdC.bdD.ad
(9)Response对象的什么方法可以将缓冲区中的页面内容立即输出到客户端?
A.WriteB.EndC.ClearD.Flush
(10)下列哪个集合可以返回客户端IP地址?
A.Request("REMOTE_ADDR")B.Request.ServerVariables("REMOTE_ADDR")
C.Request.ServerVariables("IP")D.Request.ServerVariables("LOCAL_ADDR")
答案:
1、答案:
A
2、答案:
D
3、答案:
A
4、答案:
B
5、答案:
BD
6、答案:
C
7、答案:
D
解释:
当使用简写方式输出时,每一句两边都要加上<%和%>。
8、答案:
A
9、答案:
D
解释:
Flush方法会立即输出内容;Clear方法会清空缓冲区中的内容;End方法会结束输出。
10、答案:
AB
2.问答题
(1)假如变量a="b",那么Request(a)和Request("a")返回值一样吗?
(2)当表单分别以POST方法和GET方法提交时,获取数据的方法有什么区别?
(3)请简述Response的Write方法的两种写法的区别及注意事项。
(4)请简述Redirect方法的工作原理?
(5)请问Redirect方法和超链接的区别是什么?
(6)本章中都有哪些方法可以将一个变量从一个页面传递到另一个页面?
答案:
1、答案:
不一样。
因为用代入法,Request(a)是获得名称为b的变量的值,而Request("a")则是获得名称为a的变量的值。
2、答案:
用POST 方法提交表单,获取数据用的是Request.Form方法;而用GET 方法提交表单,获取数据用的是Request.QueryString方法。
3、答案:
两种写法分别为Response.write和<%=%>,前者多用于在VBScript代码中,用来向客户端输出服务器端的信息;后者则多用于大量HTML代码中嵌入少量VBScript代码的时候。
4、答案:
Redirect是指将网页重新定向到另一个新的网址,该定向发生在客户端,当执行到该语句时,客户端浏览器就会向相应的服务器端发出一个请求,然后该服务器端就会返回这个新的页面给客户端。
5、答案:
两者都可以引导用户至另一个页面,但是超链接必须要用户单击超链接才行,而Redirect可以自动引导用户至另一个页面。
6、答案:
可以利用表单提交和在URL地址后面加上变量进行传递,也可以使用Cookie传递变量。
Session和Application对象
习题
1.选择题(可多选)
(1)请问下面程序段执行完毕,变量c的值是?
<%Session("a")=1:
Session("b")=2:
c=Session("a")+Session("b")%>
A.12B.3C.abD.以上都不对
(2)请问下面语句执行完毕后,变量c的值是?
<%Dima,c:
a="b":
Session("a")=1:
Session(a)=2:
c=Session("b")%>
A.1B.2C.3D.以上都不对
(3)请问下面程序段执行完毕后,变量c的值是?
<%Dima:
a="b":
Session(a)=1:
Session("b")=2:
c=Session(b)%>
A.1B.2C.3D.空(Empty)
(4)请问下面程序段执行完毕,变量b的值是?
<%Session("a")=1:
Session.Abandon:
Dimb:
b=Session("a")%>
A.0B.1C.空(Empty)D.程序出错
(5)Session对象的默认有效期为多少分钟?
A.10B.15C.20D.30
(6)在同一个应用程序的页面1中执行Session.TimeOut=30,那么在页面2中执行Response.WriteSession.TimeOut,则输出值为多少?
A.15B.20C.25D.30
(7)Application对象的默认有效期为多少分钟?
A.10B.15C.20D.从应用程序启动到结束
(8)在应用程序的各个页面中传递值,可以使用哪几个内置对象?
A.RequestB.ResponseC.SessionD.Application
(9)Session变量和Application变量的返回值的数据子类型是?
A.字符串、字符串B.数值、字符串
C.字符串、数值D.根据其中的数据的类型决定
(10)下面哪条语句可以创建一个对于访问网站的所有用户均有效的变量intAll?
A.Session("intAll")=10B.Application("intAll")=10
C.PublicSession("intAll")D.PublicApplication("intAll")
(11)在一个应用程序中,Global.asa文件可以有几个?
A.0B.1C.2D.无限多个
(12)在一个用户会话过程中,会触发几次Session_OnStart事件?
A.1B.2C.3D.无数次
(13)下列哪种情况下可能会触发Session_OnEnd事件?
A.用户关闭了浏览器B.用户打开网页后离开电脑超过了20分钟
C.修改了Global.asa文件D.在程序中执行了Abandon方法
(14)下面哪种情况下表示会话结束,并会清除当前Session对象?
A.用户打开页面后就离开了电脑长达30分钟。
B.用户打开页面后链接到了另外一个网站,之后也没有再返回本网站。
C.用户打开页面后一直浏览该页面达30分钟,期间没有刷新页面。
D.用户关闭了浏览器窗口。
(15)下面陈述正确的是?
A.用户关闭浏览器窗口后就会立刻触发Session_OnEnd事件。
B.在程序中执行Session.Abandon语句后,就会触发Session_OnEnd事件。
C.弹出的新窗口和父窗口将使用不同的Session对象。
D.用户不停地刷新页面,则Session对象永远不会过期。
答案:
1、答案:
B
2、答案:
B
3、答案:
D
解释:
变量b没有给定义,此时Session(b)实际上为空。
4、答案:
B
解释:
执行Session.Abandon语句后,Session对象并没有立刻被清除,当前页面中仍然可以使用Session中的信息,不过在其他页面中就不可以使用了。
5、答案:
C
6、答案:
D
7、答案:
D
8、答案:
CD
9、答案:
D
10、答案:
B
11、答案:
B
12、答案:
A
13、答案:
ABCD
解释:
四种情况都可能触发Session_OnEnd事件,只是A不会立即触发,而是等待TimeOut规定的时间后才会触发。
14、答案:
ABCD
15、答案:
BD
2.问答题
(1)名词解释:
会话、状态
(2)请简述Session对象的工作原理?
(3)如果客户端浏览器不支持Cookie,那么能支持Session吗?
(4)请简述Session对象建立和清除的时间?
(5)请简述Session对象和Application对象各自的作用和最主要的区别。
(6)在一个页面中,Session变量、Application变量、普通变量和数组变量的名称都可以一样吗?
(7)请比较Cookie、Session、Application对象的有效期?
(8)请问什么信息适合用Session保存,什么信息适合用Application保存?
(9)请问Global.asa文件的名称、位置、语法有什么规定?
(10)请问在Global.asa文件中可以使用Response.Write语句吗?
(11)请问怎样才能让一个Session对象永远不过期?
(提示:
可以使用自动刷新)
答案:
1、答案:
会话——是指用户访问网站的过程;状态,就是指会话过程中的一些变量、设置等信息。
2、答案:
当每一个用户开始访问网页时,服务器端就会给该用户建立一个Session对象,并且在服务器端内存中给他分配一块区域,用来存储该用户的信息。
当该用户结束访问时,服务器端就会清除这个Session对象,并释放相应的内存区域。
3、答案:
不能,因为每建立一个Session对象,服务器端就会生成一个长整数形式的ID,并把这个ID自动保存到客户端的Cookie中。
当客户端再次向服务器端发送信息时,服务器端就会根据这个ID返回相应的Session信息。
因此如果不支持Cookie,则无法找到这个ID,也就不会返回相应的Session信息
4、答案:
当用户打开一个浏览器窗口开始访问网站时,就会开始一个会话,并建立一个Session对象;Session对象的清除是由它的有效期决定的,默认为20分钟。
如果客户端在20分钟内没有向服务器端发出任何请求信息,就表示这个会话结束了,Session对象就会被清除。
5、答案:
Sessio
展开阅读全文
相关搜索