16、关于VBScript,下列说法正确的是(A)。 A VBScript只有一种数据类型。 B 可以使用 Dim、Private、Public和Const关键字声明变量。 C VBScript中,变量必须先声明再使用。 D 以上全都错误。 17、VBScript中,下列说法正确的是(B) A 没有计算数的指数次方的运算符,但可以通过* 运算符实现。 B &运算符可以强制将任意两个表达式进行字符串链接。 C 表达式 16/5 的结果是1。 D 以上都正确 18、VBScript中,下列运算符优先级最高的是(B) A 求余运算 (Mod) B 负数 (-) C 乘法和除法 (*, /) D 字符串连接 (&) 19、如果a = Int(10*Rnd()),则a的值不可能是(D) A 0 B 1 C 9 D 10 20、下列表达式的值为-10的是(D) A Int(-10.9) B -Abs(-10.9) C Fix(-9.9) D Int(-9.9) 21、关于日期和时间函数,下列说法正确的是(D)。 A now函数可以返回客户端计算机当前的日期和时间值。 B 表达式Weekday(Date)将得到表示当前日期是星期几的英文字符,如星期日为“Friday”。 C Timer函数返回午夜 12 时以后已经过去的小时数。 D 表达式DateAdd("d", 10, Date)是表示当前日期的十天后。 22、下列哪一个函数可以将日期转换为字符串?( C ) A Cdate B Cint C CStr D CDbl 23、下面程序段执行完毕,页面上显示内容是什么?(A) <% Dim strTemp strTemp="user_name" Session(strTemp)="张三" Session("strTemp")="李四" Response.Write Session("user_name") %> A 张三 B 李四 C 张三李四 D 语法有错,无法正常输出 24、在应用程序的各个页面中传递值,可以使用内置对象(D) A Request B Application C Session D 以上都可以 25、请问 Mid(“I am a student.”,9,2)的返回值是什么?( A ) A “tu” B “st” C “en” D “nt” 27、下列语句中,不能正常显示的是(B) A Response.Write time B Response.Write day C Response.Write now D Response.Write date 28、下面程序段执行完毕,页面上显示内容是什么?( D ) <%="信息<br>" ="科学" %> A 信息科学 B 信息(换行)科学 C 科学 D 以上都不对 29、下面的语句不能输出内容到客户端的是(A) A <% msgbox("输出内容") %> B <%=Int(3.2)%> C <% response.write v &"是一个字符串变量" %> D <%=v & "输出内容"%> 30、关于Option Explicit 语句,下面说法正确的是(C) A 可以在脚本的任何位置使用 B 强制要求类型转换时,必须采用显示转换。 C 强制要求脚本中的所有变量必须显式声明。 D 以上说法都不正确 31、关于For…Next语句,下面说法错误的是(B) A 可以在循环中的任何位置放置一个Exit For语句。 B step的值必须是整数,默认为1。 C For i = 1 To 15 Step 4 ,这一行说明循环体最多可以执行4次。 D 计数变量I可以是变量或表达式。 32、关于VBScript 过程,下列说法错误的是(B)。 A call语句用于 Sub 或 Function 过程的调用。 B 调用Function 过程时call语句可以省略,但是调用sub过程时不可以省略。 C Function 函数可以有返回值。 D 使用 Exit Function 语句可以从 Function 过程中立即退出。 33、用于从客户端获取信息的ASP内置对象是(B) A Response B Request C Session D Application 34、下列不属于Response对象的方法的是(C) A Write B End C abandon D Redirect 一、单选题 1.在Vbscript中(C )循环语句指定循环次数,使用计数器重复运行语句。 A.Do…Loop B.While C. For…Next D.For Each…Next 2.下面哪个服务器变量报头信息包含了发出请求的远端主机的IP地址(C) A.SERVER_NAME B.PATH_TRANSLATED C.REMOTE_ADDR D.REMOTE-HOST 3.session会话变量的默认有效时间是(C) A.30分钟 B.60分钟 C.20分钟 D.10分钟 4、想要在HTML中显示一个小于号“<”,需要用到字符实体( B )。 A.> B.< C. D." 5、安装web服务器程序后,在地址栏输入( D ),可以访问站点默认文档。 A.在局域网中直接输入服务器的IP地址。 B.在局域网中输入服务器所在计算机的名称 C.如果是在服务器所在的计算机上,直接输入http://127.0.0.1 D.以上全都是对的 6.ADO的一个重要机制是( A ) A.共享机制 B.独享机制 C.保护机制 D.识别机制 7.若要停止ASP程序的执行并将存在缓冲区的数据传送至浏览器端,可以使用的方法是( C ) A.clear B.Flush C.End D.Write 8.在Vbscript中(C )循环语句指定循环次数,使用计数器重复运行语句。 A.Do…Loop B.While C. For…Next D.For Each…Next 9.HTML中文本框和文本区的区别是(A) A.获取数据的方式不一样 B.获取数据的操作步骤相反 C.概念上是不同的 D.无什么区别 10.下列不属于Response对象的方法的是(C) A.Write B.End C.abandon D.Redirect 11.session会话变量的默认有效时间是(C) A.30分钟 B.60分钟 C.20分钟 D.10分钟 12、关于HTML文件说法正确的是:(C) A HTML标记都必须配对使用。 B 在<title>和</title>标签之间的是头信息。 C HTML标签是大小写无关的,<b>跟<B>表示的意思是一样的。 D 在<u>和</u>标签之间的文本会以加粗字体显示。 13、想要在HTML中显示一个小于号“<”,需要用到字符实体( B )。 A.> B.< C. D." 14、关于For…Next语句,下面说法错误的是(B) A.可以在循环中的任何位置放置一个Exit For语句。 B.step的值必须是正数,默认为1。 C.For i = 1 To 15 Step 4 ,这一行说明循环体最多可以执行4次。 D.计数变量I可以是变量或表达式。 15.ADO的一个重要机制是( A ) A.共享机制 B.独享机制 C.保护机制 D.识别机制 16、VBScript中,下列运算符优先级最高的是(B) A 求余运算 (Mod) B 负数 (-) C 乘法和除法 (*, /) D 字符串连接 (&) 17.下面属于Server 对象的方法的是(D) A.CreateObject B.HTMLEncode C.MapPath D.以上全都是 二、判断题 1.组件是包含在动态链接库(DLL)或可执行文件中的可执行代码( √) 2. 设置了默认脚本语言的ASP文件中不能再使用其他脚本。 ( ×) 3. 调用Function 过程时call语句可以省略,但是调用sub过程时不可以省略。 ( ×) 4. 在Vbscript中,过程被分为两类:子程序过程和函数过程。 ( √) 5. 开发ASP网页所使用的脚本语言只能是VBScript。 ( ×) 6. Response对象的属性Buffer可以用于表明页输出是否被缓冲。 (√) 7. 调用Function 过程时call语句可以省略,但是调用sub过程时不可以省略。 ( ×) 8.赋值V=”6”并执行a=IsNumeric(V)语句后,a数据类型是布尔型。 ( √) 三.填空题 对于 Request 对象,如果省略获取方法,如 Request("user_name"),将按QueryString、( Form )、Cookies、Server Variables、ClientCertificate的顺序依次检查是否有信息传入。 1. ASP默认的脚本语言是(Vbscript)。 2. 最常见的支持ASP脚本语言有(Vbscript)和(Javascript)。 3. 一个典型的ASP文件包括(HTML标识)、Vbscrip或Javascript程序代码有机的结合而成。 4. 发送邮件的ASP内置组件是(CDONTS)。 5. (层叠样式表)主要用来定义网页字符的编排显示打印格式化和特殊效果的处理。 6. ASP默认的脚本语言是(Vbscript)。 7. (<script></script>)标识可将Vbscript代码添加到HTML页面中。 8. 一个典型的ASP文件包括(HTML标识)、Vbscrip或Javascript程序代码有机的结合而成。 9. 建立包含有ID(C(8))、PWD(C(10))两个字段的名为user的用户表的SQL语句是( CREATE TABLE USER(ID CHAR(8),PWD CHAR(10)) )。 10. 最简单的Variant可以包含(数字)或(字符)信息。 11. Application提供两个事件:(Application_OnStart())——Application开始的时候,调用该事件。(Application_OnEnd())——Application结束的时候,调用该事件。 四.简答题 1. 简述request和response对象的功能。 request对象包含客户端向WEB提出的所有请求信息。可以使用request对象访问基于HTTP请求所传送的信息,包括HTML页面<form>表单所用的POST方法(传递参数)或GET方法(送出请求)、cookie和server variable等;它还能够“受理”客户端发送给服务器的二进制数据。可以用来取得客户端对WEB服务器提出的各类请求信息。 Response对象用来取得创建和回送客户端浏览器的响应信息,response对象的write方法是将信息从WEB Server输出到客户端客户端浏览器。 2.写出一种ADO与数据库连接的方法(数据源的名字为Mydb,connection对象实例名为myconn)。 <% Set Myconn=Server.Createobject("adodb.connection") Myconn.ConnectionString=”DNS=Mydb;UID=;PWD=” Myconn.Open … Myconn.close Set Myconn=Nothing %> 或 <% Set Myconn=Server.Createobject("adodb.connection") Myconn.Open=”DNS=Mydb;UID=;PWD=” … Myconn.close Set Myconn=Nothing %> 或 <% Set Myconn=Server.Createobject("adodb.connection") Myconn.Open=” Mydb” … Myconn.close Set Myconn=Nothing %> 3. 写出SQL语言中的Select语句的简化格式 SELECT fields FROM table(表) [WHERE conditon(条件)] [ORDER BY expr(列/表达式)[ASC|DESC]] 4.简述ADO的对象connection、command和recordset之间的关系。 ADO三个主要对象的关系明确,既相互联系,又相互依存,connection可以建立应用程序和数据库之间的联系,建立联系之后可以利用command和recordset对象对数据进行各种各样的操作。Command对象的主要功能是利用SQL语句进行查询操作,在数据库响应之后,把响应的数据结果保存在recordset对象中使用。 5.写出一种ADO与数据库连接的方法(数据源的名字为Mydb,connection对象实例名为myconn)。 <% Set Myconn=Server.Createobject("adodb.connection") Myconn.ConnectionString=”DNS=Mydb;UID=;PWD=” Myconn.Open … Myconn.close Set Myconn=Nothing %> 或 <% Set Myconn=Server.Createobject("adodb.connection") Myconn.Open=”DNS=Mydb;UID=;PWD=” … Myconn.close Set Myconn=Nothing %> 或 <% Set Myconn=Server.Createobject("adodb.connection") Myconn.Open=” Mydb” … Myconn.close Set Myconn=Nothing %> 6. 简述VBScript提供的四种定义事件处理过程的方式。 1) 通过事件处理过程的名称调用事件处理过程; 2) 在HTML中通过内联事件控制直接调用事件处理过程; 3) 通过FOR/EVENT属性控制事件; 4) 通过HTML控件中的属性来控制事件处理。 五.编程题 1、从HTML传来的表单数据通常需要确认,防止出错,分别写出确认表单中判断输入栏是否为空、判断输入栏是否为数字、判断输入栏是否为日期的格式的代码。 l 判断输入栏是否为空 Function isLength(val) If Len(val.value)>0 Then IsLength=True Else MsgBox ”此项不能为空!”,16 IsLength=False End if End Funtion l 判断输入栏是否为数字 Function IsNumber(val) If IsNumber(val.value) Then IsNumber=True Else MsgBox ”请填入数字!”,16 IsNumber=False End if End Funtion l 判断输入栏是否为日期的格式 Function IsProperdate(val) If IsDate(Trim(val.value)) Then IsProperdate=True Else MsgBox ”请按日期格式填入!”,16 IsProperdate=False End if End Funtion 2.编写ASP程序,要求输出一串字符“欢迎您的到来!”由小到大纵向排列。 <html> <head><title>欢迎您的到来</title></head> <body> <% For I=1 to 6 %> <font size=<%=I%>> 欢迎您的到来!<P> <%Next%> </body> </html> |
|