ASP程序设计期末考试试题及详细答案_第1页
ASP程序设计期末考试试题及详细答案_第2页
ASP程序设计期末考试试题及详细答案_第3页
ASP程序设计期末考试试题及详细答案_第4页
ASP程序设计期末考试试题及详细答案_第5页
已阅读5页,还剩2页未读, 继续免费阅读

下载本文档

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

文档简介

ASP程序设计期末考试试题及详细答案考试时长:90分钟满分:100分适用专业:计算机相关专业一、单项选择题(每题2分,共30分)1.以下不属于ASP内置对象的是()A.ResponseB.RequestC.CanvasD.Session2.ASP默认的脚本执行语言是()A.VBScriptB.JavaScriptC.PythonD.PHP3.用于向客户端浏览器输出内容的ASP内置对象方法是()A.Request.WriteB.Response.WriteC.Server.WriteD.Application.Write4.能够记录单个用户会话信息,用户关闭浏览器后数据清空的对象是()A.ApplicationB.SessionC.CookieD.Server5.下列关于Application对象说法正确的是()A.仅单个用户有效B.所有访问网站的用户共享C.页面刷新后立即清空D.不能存储变量数据6.ASP中获取表单POST提交数据的方法是()A.Request.Form()B.Request.QueryString()C.Response.Form()D.Server.Form()7.用于获取URL地址中参数数据的方法是()A.Request.FormB.Request.QueryStringC.SessionD.Application8.Server.MapPath()方法的主要作用是()A.跳转页面B.将虚拟路径转换为物理路径C.获取服务器时间D.创建文件夹9.ASP中实现页面重定向跳转的方法是()A.Response.RedirectB.Server.TransferC.Response.WriteD.Server.MapPath10.Session对象的默认超时时间是()A.10分钟B.20分钟C.30分钟D.60分钟11.下列VBScript语句中,正确的变量定义是()A.dim123nameB.dimname_123C.dimname@123D.dimif12.ASP中连接Access数据库常用的组件是()A.ADOB.JDBCC.ODBCD.OCI13.结束本次脚本执行,停止页面输出的语句是()A.ExitB.Response.EndC.StopD.Break14.下列不属于VBScript循环语句的是()A.For...NextB.Do...LoopC.While...WendD.Switch...Case15.用于锁定Application对象,防止多用户同时修改数据的方法是()A.LockB.UnlockC.OpenD.Close二、填空题(每空2分,共20分)1.ASP的中文全称是____________________。2.静态网页的后缀为html,而ASP动态网页的后缀为__________。3.Response对象中,__________方法可以清空浏览器缓冲区内容。4.全局对象__________用于存储整个网站的公共数据,所有用户共享。5.VBScript中,__________函数可以获取字符串的长度。6.数据库查询语句中,__________关键字用于实现数据排序。7.Session_OnStart事件在____________________时触发。8.ASP中使用__________语句可以包含外部文件代码。9.ADO对象中,__________对象主要用于执行SQL语句并返回数据集。10.解除Application对象锁定的方法是__________。三、简答题(每题6分,共30分)1.简述Session对象和Application对象的核心区别。2.简述Request.Form和Request.QueryString的使用场景区别。3.简述ASP中Server对象的常用功能及对应方法。4.简述ASP动态网页的工作原理。5.简述使用ADO连接Access数据库的基本步骤。四、编程题(每题10分,共20分)1.编写ASP代码,实现:页面输出1-100之间所有的偶数,每行输出10个数字。2.编写ASP代码,通过ADO连接本地Access数据库student.mdb,查询学生表stu中所有学生姓名和年龄并输出。参考答案及详细解析一、单项选择题答案及解析1.C解析:ASP六大内置对象为Response、Request、Session、Application、Server、ObjectContext,无Canvas对象。2.A解析:ASP默认脚本语言为VBScript,可手动修改为JavaScript。3.B解析:Response.Write()是ASP最常用的页面输出方法,用于向客户端打印文本、变量等内容。4.B解析:Session为用户级会话对象,专属单个用户,浏览器关闭或超时后数据销毁。5.B解析:Application是应用程序级对象,全站所有用户共享数据,网站重启后数据清空。6.A解析:表单POST方式提交数据,使用Request.Form()获取,数据隐蔽传输。7.B解析:GET方式提交数据、URL地址栏拼接的参数,通过Request.QueryString获取。8.B解析:网站程序仅可识别虚拟路径,该方法可将网页虚拟路径转换为服务器真实物理路径。9.A解析:Response.Redirect实现客户端页面跳转,地址栏会更新;Server.Transfer为服务器端跳转。10.B解析:ASP中Session默认超时时间为20分钟,可通过代码手动修改。11.B解析:VBScript变量名不能以数字开头、不能包含特殊符号、不能使用系统关键字。12.A解析:ASP通过ADO组件实现对Access、SQLServer等数据库的读写操作。13.B解析:Response.End用于终止当前页面脚本执行,直接输出已有内容。14.D解析:Switch...Case是分支判断语句,不属于循环语句。15.A解析:Application.Lock锁定对象,避免多用户并发修改数据造成冲突。二、填空题答案1.动态服务器页面(ActiveServerPages)2..asp3.Clear4.Application5.Len()6.OrderBy7.新用户首次访问网站8.<!--#includefile=""-->9.Recordset10.Unlock三、简答题详细答案1.Session对象和Application对象的核心区别(1)作用范围不同:Session是用户级对象,每个访问用户拥有独立的Session空间,数据仅个人可见;Application是全站级对象,所有访问用户共享同一组数据。(2)生命周期不同:Session在用户首次访问页面创建,超时或关闭浏览器后销毁;Application在网站启动时创建,网站停止、重启或服务器重启后销毁。(3)用途不同:Session常用于存储用户登录状态、个人信息等专属数据;Application常用于存储网站访问量、全站公告、公共配置等共享数据。2.Request.Form和Request.QueryString使用场景区别(1)Request.Form:适配表单POST提交方式,数据封装在请求主体中,地址栏不显示参数,保密性好,无数据长度限制,适合提交表单、密码、长文本等数据。(2)Request.QueryString:适配表单GET提交方式或URL直接传参,参数拼接在地址栏中,可见可复制,有长度限制,适合传递少量、非敏感参数,如页面ID、分类编号等。3.ASP中Server对象的常用功能及对应方法Server对象主要用于访问服务器端的属性和方法,核心常用功能如下:(1)MapPath():将网站虚拟路径转换为服务器物理绝对路径,用于读取本地文件、数据库路径配置。(2)HTMLEncode():对字符串进行HTML编码,防止特殊字符被浏览器解析,避免页面错乱、脚本注入问题。(3)URLEncode():对URL参数进行编码,解决中文、特殊符号传参乱码问题。(4)CreateObject():创建服务器端组件实例,如ADO数据库组件、文件操作组件等,是ASP拓展功能的核心方法。4.ASP动态网页的工作原理(1)客户端用户通过浏览器向服务器发送ASP页面访问请求;(2)服务器接收请求后,识别文件后缀为.asp,交由ASP解析引擎处理;(3)解析引擎执行页面中的VBScript/JavaScript脚本代码,完成数据读取、数据库操作、逻辑运算等;(4)服务器将执行后的纯HTML静态代码返回客户端浏览器;(5)浏览器解析HTML代码,渲染展示页面内容。整个过程服务器动态执行代码,客户端仅接收静态页面,实现动态交互效果。5.ADO连接Access数据库的基本步骤(1)创建ADO连接对象Connection实例;(2)配置数据库连接字符串,指定Access数据库路径、驱动程序;(3)调用Open方法打开数据库连接;(4)创建记录集Recordset对象,执行SQL查询、增删改语句;(5)读取、处理数据库返回的数据;(6)关闭记录集和数据库连接,释放对象资源。四、编程题详细代码及解析1.输出1-100所有偶数,每行10个vbscript

<%

Dimi,count

count=0'定义计数器,统计每行输出个数

Fori=1To100

'判断是否为偶数

IfiMod2=0Then

Response.Write(i&"")

count=count+1

'满10个换行

IfcountMod10=0Then

Response.Write("<br/>")

EndIf

EndIf

Next

%>解析:通过For循环遍历1-100,取模运算判断偶数,设置计数器控制每行输出数量,满10个执行换行操作。2.ADO连接Access数据库查询学生信息vbscript

<%

'1.定义变量

Dimconn,rs,sql

'2.创建数据库连接对象

Setconn=Server.CreateObject("ADODB.Connection")

'3.配置连接字符串(Access2003通用驱动)

conn.Open"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath("student.mdb")

'4.编写查询SQL语句

sql="selectstu_name,stu_agefromstu"

'5.创建记录集并执行查询

Setrs=Server.CreateObject("ADODB.Recordset")

rs.Opensql,conn,1,1

'6.循环输出数据

Response.Write("<tableborder='1'>")

Response.Write("<tr><td>学生姓名</td><td>学生年龄</td></tr>")

DoWhileNotrs.EOF

Response.Write("<tr>")

Response.Write("<td>"&rs("stu_name")&"</td>")

Response.Write("<td>"&rs("stu_

温馨提示

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

评论

0/150

提交评论