【asp源码栏目提醒】:网学会员在asp源码频道为大家收集整理了“ASP练习题及答案 - 其他考试资料“提供大家参考,希望对大家有所帮助!
一、选择题:每个小题 1 分,共 40 分1、下列属于中文简体字符集的是( B ) A gbk B gb2312 C big5 D utf-8 2、能向页面引入操纵数据库记录集对象的是( A ) A Server.CreateObject“ADODB.Command” B Server.CreateObject“ADODB.Recordset” C Server.CreateObject“ADODB.Connection” D Server.CreateObject“Scripting.FileSystemObject” 3、下列属于
ASP 六大对象的是( B ) A createobject B cookies C Document D ObjectContext 4、能够在页面中关闭缓存的是( C ) A、<%TransactionTRUE B、Response.BufferTrue C、Response.Bufferfalse D、Request.Querystring 5、以下哪个是 vbscript 代码中用来注释的语句( C ) A、’ B、 C、 D、 6、下面哪个函数是用来将字符串中的大写字母转换为小写字母( A ) A、ucase B、lcase C、 dcase D、left 7.在色彩的 RGB 系统中,32 位中六进制数 ffffff 表示的颜色是( A )。
A. 白色 B. 红色 C. 黄色 D. 黑 色000000 8.若要求 VBScript 的变量在使用前必须事先定义,则应使用(C )语句来设置。
A. Request B public C. Dim D. Option Explicit 9、下面程序段执行完毕,c 的值是:( C ) A 12 B ab C 30 D 以上都不对10、配置 IIS 时,设置站点的主目录的位置,下面说法正确的是( D 。
) A 只能在本机的 c:inetpubwwwroot 文件夹。
B 只能在本机操作系统所在磁盘的文件夹。
C 只能在本机非操作系统所在磁盘的文件夹。
D 以上全都是错的。
11、关于 IIS 的配置,下列说法错误的是( A ) A IIS 要求默认文档的文件名必须为 default 或 index,扩展名则可 以是 .htm、.
asp 等已为服务器支持的文件扩展名。
B IIS 可以同时管理多个应用程序 C IIS 可以通过添加 Windows 组件安装 D IIS 不光能够管理 web 站点,也可以管理 FTP 站点。
12、关于
ASP,下列说法正确的是( C ) A 开发
ASP 网页所使用的脚本语言只能采用 VBScript。
B 网页中的
ASP 代码同 html 标记符一样,必须用分隔符””将其括起来。
C
ASP 网页,运行时在客户端无法查看到真实的
ASP 源代码。
D 以上全都错误。
13、关于 VBScript,下列说法正确的是( A )。
A VBScript 只有一种数据类型。
B 可以使用 Dim、Private、Public 和 Const 关键字声明变量。
C VBScript 中,变量必须先声明再使用。
D 以上全都错误。
14、如果 a Int9Rnd1,则 a 的值范围是( D ) A 18 B 18 C 19 D 1915、下列哪一个函数可以将字符串转换为日期?( A ) A Cdate B Cint C CStr D CDbl16、请问 Mid“I am a student.”82的返回值是什么?( B ) A “tu” B “st” C “en” D “nt”17、关于 For…Next 语句,下面说法错误的是( A ) A 可以在循环中的任何位置放置一个 Exit For 语句。
B step 的值必须是整数,默认为 1。
C For i 1 To 11 Step 3 ,这一行说明循环体最多可以执行 4 次。
D For…Next 必须成对出现。
18、下列不属于 Response 对象的方法的是( A ) A Expires B Flush C Write DRedirect19、
ASP 脚本编程使用的语言是 C A、Delphi B、VB C、VBScript D、C#20、下列哪一种设置能使表格显示边框( B ) A 在中添加 border 属性 B 在中添加 border属性 C 在中添加 border 属性 D 以上全都可以 21、下列表达式的值为-10 的是( D ) A Int-10.9 B -Abs-10.9 C Fix-9.9 D Int-9.9 22、关于日期和时间函数,下列说法正确的是( D )。
A now 函数可以返回客户端计算机当前的日期和时间值。
B 表达式 WeekdayDate将得到表示当前日期是星期几的英文字符,如星期日为“Friday”。
C Timer 函数返回午夜 12 时以后已经过去的小时数。
D 表达式 DateAddd 10 Date是表示当前日期的十天后。
23、赋值 V”6”并执行 aIsNumericV语句后,a 是( D )。
A 字符串型 B 日期型 C 数值型 D 布尔型 24、下列哪一个函数可以将日期转换为字符串?( C ) A Cdate B CInt C CStr D CDbl 双字节 25、请问 Mid“I am a student.”92的返回值是什么?( A ) A “tu” B “st” C “en” D “nt” 26、下列说法正确的是( A ) A 执行 UCaseHello World后,返回HELLO WORLD。
B 执行 LCaseVBScript后,返回 vbsCRIPT。
C 执行 RTrim vbscript 后,返回 vbscript。
D 执行 SplitVBScriptXisxfun x后,返回包含“VBScriptXis”和“fun”的一维数组。
27、下列语句中,不能正常显示的是( B ) A Response.Write time B Response.Write day C Response.Write nowD Response.Write date28、下面程序段执行完毕,页面上显示内容是什么?( D )A 信息科学B 信息(换行)科学C 科学D 以上都不对29、下面的语句不能输出内容到客户端的是( A )ABCD30、关于 Option Explicit 语句,下面说法正确的是( C )A 可以在脚本的任何位置使用B 强制要求类型转换时,必须采用显示转换。
C 强制要求脚本中的所有变量必须显式声明。
D 以上说法都不正确 31、关于 For…Next 语句,下面说法错误的是(A ) 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 35、 ( Response 对象的属性 D )可以用于表明页输出是否被缓冲。
A TotalBytes B ContentType C status D Buffer 36、下列 Response 对象的用法错误的是( A ) A B C D 以上全都正确 37、对于 Request 对象,如果省略获取方法,如Requestuser_name,将按什么顺序依次检查是否有信息传入: C A Cookies、QueryString、Form、Server Variables、ClientCertificate B Form、QueryString、Cookies、Server Variables、ClientCertificate C QueryString、Form、Cookies、Server Variables、ClientCertificate D Form、QueryString、Cookies、Server Variables、ClientCertificate 38、QueryString 获取方法、Form 获取方法获取的数据子类型分别是:( C ) A 数字、字符串 B 字符串、数字 C 字符串、字符串 D 必须根据具体值而定 39、下面程序段执行完毕,我们在浏览器中看到的内容是什么?( A ) A 新浪 B 新浪 C 下划线 D 该句有错,什么也不显示 40、关于 Session 对象的属性,下列说法正确的是( C ) A Session 的有效期时长默认为 90 秒,且不能修改。
B Session 的有效期时长默认为 20 分钟,且不能修改。
C SessionID 可以存储每个用户 Session 的代号,是一个不重复的长整型数字。
D 以上全都错二、填空题:(每个小题 2 分,共 10 分)1.ADODB.recordset 对象的属性pagecount可以指定返回的记录集每页的记录总数2.使用 Response.属性contenttype可以指定响应主体中发送数据的类型。
3.在
ASP 中,创建对象通常用Server.create object方法来实现。
4.表单的get递交方式可以将表单中填写的内容合并到 URL 中提交给目标页。
5.表格的tfoot页脚使用标签三、问答题:1、请写出下面的
ASP 中常用函数或对象的作用。
(10 分) ASC 作用:返回与字符串的第一个字母对应的 ANSI 字符代码 CInt 作用:函数将一个表达式转化为数字类型 Fix 作用:Fix 取整函数 (截断函数) LTrim 作用:去掉字符串截去首尾连续空白 UCase 作用:变换为大写 Response.Write 作用:输出到页面 Response.Redirect 作用:重新定位 Request.QueryString 作用:请求字符串 Server.CreateObject 作用:创建对象 Request.ServerVariablesREMOTE_ADDR作用:返回前页面的地址2、如何保护自己的
ASP 源代码不泄露? 。
(10 分) 下 载 微 软 的 Windows Script Encoder , 对
ASP 的 脚 本 和 客 户 端JavaScript、VBScript 脚本进行加密。
客户端脚本加密后,只有 IE5 以上的版本才能执行,服务器端脚本加密后,只有服务器上安装有Script Engine 5(装 IE5 即可)才能解释执行。
(53、
ASP 与数据库连接一定要在服务器端设置 DSN 吗?。
分) 不一定,
ASP 与服务器的数据库连接有两种方法,一种为通过 DSN 建立连接,另一种不用 DSN 建立连接。
通过 DSN 连接数据库需要服务器的系统管理员在服务器的控制面板中的 ODBC 中设置一个 DSN。
如果没有在服务器上设置 DSN, 只要知道数据库文件名比如 Access、Paradox、FoxPro的数据库或者数据源名如 SQLserver 的数据库就可以访问数据库,直接提供连接所需的参数即可。
4、请用
ASP 实现冒泡排序。
(10 分)function sortarycktruedo Until ck falseckfalseFor f 0 to UBoundary -1if clngaryfclngaryf1 thenv1clngaryfv2clngaryf1aryfv2aryf1v1cktrueend ifnextloopsortaryend function5.什么是 SQL 注入?所谓 SQL 注入,就是通过把 SQL 命令插入到 Web 表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的 SQL 命令,比如先前的很多影视网站泄露 VIP 会员密码大多就是通过 WEB 表单递交查询字符暴出的,这类表单特别容易受到 SQL 注入式攻击. 当应用程序使用输入内容来构造动态 sql 语句以访问数据库时,会发生 sql 注入攻击。
如果代码使用存储过程,而这些存储过程作为包含未筛选的用户输入的字符串来传递,也会发生 sql 注入。
sql 注入可能导致攻击者使用应用程序登陆在数据库中执行命令。
如果应用程序使用特权过高的帐户连接到数据库,这种问题会变得很严重。
在某些表单中,用户输入的内容直接用来构造(或者影响)动态 sql 命令,或者作为存储过程的输入参数,这些表单特别容易受到 sql 注入的攻击。
而许多网站程序在编写时,没有对用户输入的合法性进行判断或者程序中本身的变量处理不当,使应用程序存在安全隐患。
这样,用户就可以提交一段数据库查询的代码,根据程序返回的结果,获得一些敏感的信息或者控制整个服务器,于是 sql 注入就发生了。
6、为什么 Session 有时候会消失? 。
(10 分)Session 很像临时的 Cookie,只是其信息保存在服务器上(客户机上保存的是 SessionID)。
Session 变量消失有几种可能,如:使用者的浏览器不接受 Cookie,因为 Session 依赖于 Cookie 才能跟踪用户;Session在一段时间后过期了,缺省为 20 分钟,如果希望更改,可以通过设置Microsoft Management Console 的 WebDirectory→Properties→Virtual Directory→ApplicationSettings→Configuration→App Options→Session Timeout 选项来改变Session 的 超 时 时 间 , 也 可 以 在
ASP 脚 本 中 设 定 , 如Session.Timeout60,可设定超时时间为 60 分钟。
(57、如何实现
ASP 页面在网页上显示?请详细说明。
分) Iternet Information Server 的缩写为(IIS)是一个 World Wide Webserver。
Gopher server 和 FTP server 全部包容在里面。
IIS 意味着你能发布网页,并且有
ASP(Active Server Pages) 、JAVA、VBscript 产生页面,有着一些扩展功能。
IIS 支持一些有趣的东西,象有编辑环境的界面(FRONTPAGE) 、有全文检索功能的(INDEX SERVER) 、有多媒体功能的(NET SHOW) 其次IIS 是随 Windows NT Server 4.0 一起提供的文件和应用程序服务器,是在 Windows NT Server 上建立 Internet 服务器的基本组件。
它与Windows NT Server 完全集成,允许使用 Windows NT Server 内置的安全性以及 NTFS 文件系统建立强大灵活的 Internet/Intranet 站点。