当前位置:首页 >> 理学 >>

ASP程序设计基础期末试题

《ASP 程序设计基础》期末复习指导
一、课程说明
ASP 程序设计是广东广播电视大学计算机应用、软件开发、电子商务等专业的一门省 管选修课,它主要介绍 ASP 程序设计的基本语法规则,动态网页的基本结构,一些典型应 用问题的程序设计方法等内容。 本课程的教材名称: 《网络程序设计——ASP》 第 2 版 作者:尚俊杰 出版单位:清华大学出版社 北方交通大学出版社 版本:2006.8

二、考试说明
? ? ? 考试方式:采用闭卷考试,考试时间 90 分钟。 考核范围:主教材 1~11 章。 题型及分数比例: 1. 填空题(每空 2 分,共 30 分) 2. 3. 单选题(每题 2 分,共 30 分) 程序分析题(共 40 分)

三、复习要点
? 1. WWW 的工作原理 2.Asp 的基本概念 3.Asp 的基本组成 4.IIS 的安装配置 5. 比较主要的网络程序设计语言 ASP、PHP 和 JSP。 ? 1.Vbscript 的概念 2.Vbscript 的基本框架 3.对象,对象的方法和属性 4.变量使用 5.过程和函数的使用 6.Vbscript 的运算符 7.选择语句 8.循环语句 9.事件和事件过程 10. 数组的含义、定义格式及初始化格式,数组长度、数组元素、元素下标的含义。 11. 掌握一些常用的函数:数学函数、类型转换函数、日期和时间函数以及字符串运算 函数。 ?
1

1.掌握 Asp 的基本概念 2.理解 Asp 的程序的语法和规则 3.熟悉 Asp 使用过程和函数 ? 1.掌握使用 Response 对象向浏览器输出数据、网页重定向,及其属性和方法的应用。 2.熟悉 Request 对象从浏览器获取数据及利用 QueryString 集合获取数据, 以及获取服 务器端环境变量的方法。 ? 1. 2. ? 1. 掌握 Server 对象的概念和属性的使用,掌握向浏览器输出 HTML 代码、获取文件的 路径、在浏览器中输出 URL 代码和 CreatObject 的使用 2. 掌握 Cookies 工作原理及其使用方法。 3. Global.asa 文件概述,掌握 Global.asa 文件的使用 ? 1.掌握用 Browser 组件来获取客户浏览器的信息 2.了解用 FileSystem 组件来处理文件及文件夹,以及处理驱动器并获取驱动器信息 3.了解用 ContentLinker 组件进行网路导航 4.掌握用 Ad Rotator 组件来制作动态广告 ? 1.理解数据库系统的基本概念 2.掌握建立 Access 数据库,创建数据表、用户及其密码设定 3.了解建立 SQL Server 数据库,创建数据表、用户及其密码设定 4.掌握设置数据源 ? 1.掌握 Select 语句结构,各 From、Where、Group By、Order By、Compute 子句的使 用 2.了解函数使用 3.掌握 SQL 语句操作数据,插入、修改和删除数据的使用 4.了解视图和索引的创建 5.掌握 Transact SQL 程序设计的基本语法及变量,了解流程控制语句。 ? 1. 掌握使用 ADO 连接数据源 2. 掌握使用 Connection 对象连接数据库 3. 掌握使用 RecordSet 对象的属性和方法 4. 掌握使用 Command 对象的属性和方法 掌握 Application 对象属性的应用,及其事件和数据集合的使用方法。 掌握 Session 对象的数据集合、属性、方法、事件和会话的使用。

四、综合复习题(试题范例) 一.单项选择题
2

1.下面 HTML 标记中,哪个是表示 web 页面的主体的开始和结束: ( ) A、<html>…………</html> B、<title>…………</title> C、<body>…………</body> D、<head>…………</head> 2.下面的 HTML 标记<input type=”password” name=‘N1’ size=‘15’>的作用是: ( ) A、在 web 页面中产生一个多行文本框 B、在 web 页面中产生一个单行文本框 C、在 web 页面中产生一个复选框 D、在 web 页面中产生一个口令文本框 3.下面哪一个 HTML 标记能实现链接到搜狐的主页:http://www.sohu.com 的是:( A、<A href=”http://www.sohu.com”>搜狐主页 </A> B、<A href=”搜狐主页”>搜狐主页 </A> C、< href=”http://www.sohu.com”>搜狐主页 D、<A href=”www.sohu.com”>搜狐主页 </A> 4.在 VBScript 语言中,下面给变量的定义中,正确的是: ( A、int a ; B、float a ; C、dim a ) D、dim a ; )

5.运行语句 <% a=0 for i=1 to i=5 a=a+i next %>最终 a 的值为: ( ) A、10 B、12 C、13 D、15 6.能在浏览器中输出“欢迎你!”字样的是: A、<% document.write(“欢迎你!”) %> B、<% response.write “欢迎你!” %> C、response.write “欢迎你!” D、<% request.write “欢迎你!” %> ( )

7.当单击按钮和链接地方时执行的 VBScript 命令是: ( A、onclick B、onmouse C、mouseover

) D、onload

8.下面语句中,能够实现将:姓名= ”张三”,年龄= 21 ,地址=”广州” 的数据行正确插 入已知表 S1 中的是: ( ) A、 Insert into S1(张三,21,广州) values(姓名,年龄,地址) B、 Insert into S1 (姓名,年龄,地址) values(‘张三’,‘21’,‘广州’) C、Insert into S1(‘张三’,21,‘广州’) values(姓名,21,广州) D、Insert into S1 values(姓名=‘张三’,年龄=21,地址=‘广州’) 9.已知建立声明了一个名为 rs 的 Recordset 对象实例,下面方法能实现指针指向数据库 的第一行的是 ( ) A、rs.MovePrev B、rs.Movelast C、rs.MoveFirst D、rs.MoveNext
3

10.下面语句中能将数据表 S1 删除的是: ( ) A、Drop table S1 B、Create table S1 C、delete S1

D、Create S1

二.填空题
1. ASP(Active Server Pages)动态网页使用缺省的主脚本语言是( )。 2. ( )是浏览器用来收集用户的信息,实现与用户交互的场所。其处理方 法有( )和 ( )两种。 3. 在 VBScript 中,如果定义了一个数组 Dim array1 ( 20 , 30 ) ,则它实际上是一个有 ( )行 ( )列的二维数组。 4. 要区分服务器端的 ASP 脚本和其他字符,可以用 ( )和( )包 含 ASP 的命令加以区分。 5. Response 的( )方法使 Web 服务器停止处理脚本并返回当前结果。 6. Application 对象有两个事件,( )事件和( )事件。 7. Server 对象提供对服务器上的( )和 ( )的访问, 其中 大多数方法和属性是作为实用程序的功能服务的。 8. 如 果 需 要 了 解 一 个 特 定 的 文 件 是 否 存 在 , 您 需 要 FileSystemObject 对 象 的 ( )方法,只需要传递其( )就可以从返回值是 True 或 False 来判断其是否存在。 9. SQL Server 数据库系统是一种( )数据库系统, 所有这种数据库系统都 必须使用 SQL 语言来操作数据库中的数据。 10. Transact — SQL 语 言 中 有 两 种 形 式 的 变 量 , 一 种 是 用 户 自 己 定 义 的 ( ),另外一种是系统提供的( )。

三.程序分析题
1. 程序 Test1.asp 为了实现如下的 web 页面,请在相应空格中填入适当的语句来补全该 应用程序; 程序 Test2.asp 是把程序 Test1.asp 中的注册信息储存到数据库表名为 S1, 数据源名为 q1 的数据库中,请补全程序 Test2.asp。

4

程序 Test1.asp: <html> <body bgcolor="white" text="black"> <center> <strong> <font size="6" color="black">欢迎你来到我的聊天室</font><br> </strong> <hr size=20 width=300 noshade> <hr size=20 width=500 noshade> <form method=” post“ action=” (01)________” > <table border=4 height=10 width=600> <tr><td><center><font size=5 color="black"> <strong>请填写你的个人资料</strong> </font></center></td></tr> <tr><td>姓名: <input type="text" name="Name" size="20" height="10" value="nick"> </td></tr> <tr><td>(02)________ <input type="radio" name="Sex" (03)________> 男 <input type="radio" name="Sex"> 女 </td></tr>
5

<tr><td>昵称: <input type="text" name="(04) ________ " size="20" height="10"value="" > </td></tr> <tr><td>密码: <input type="password" name="Passwords" size="20" height="10"value=""> </td></tr> <tr><td>爱好: <input type="checkbox" name="Hobby" (05)________> 篮球 <input type="checkbox" name="Hobby" >足球 <input type="checkbox" name="Hobby" >游泳 <input type="checkbox" name="Hobby" >读书 <input type="checkbox" name="Hobby" >上网 </td></tr> <tr><td>联系电话: <input type="(06) _ _ _ _ _ _ _ _ _ _ " name="Tel" size="15" height="10"value="" > &nbsp &nbsp &nbsp QQ 号码: <input type="text" name="(07)________" size="15" height="10"value=""> </td></tr> <tr><td>Email 地址: <input type="text" name="Email " size="50" height="10" value="" > </td></tr> <tr> <td height="12"> 联系地址: <input type="text" name="Address" size="50" height="10"value="" > </td></tr> <tr><td> <input type="(08) _ _ _ _ _ _ _ _ _ _ " name="Sub" size="" height="10" value="提 交" > <input type="reset" name="Res" size="" height="10" value="取 消" > </td></tr> </table> </form></center> </body> </html> 程序 Test2.asp: <% sz="'"& request.form("(09)__________ ")&_ "','"& request.form("(10)__________ ")&"','"& request.form("Nick")&_ "','"& request.form("(11) _ _ _ _ _ _ _ _ _ _ ")&"','"& request.form("Hobby")&_ "','"& request.form("(12)__________ ")&"','"& request.form("QQ")&_ "','"& request.form("(13) _ _ _ _ _ _ _ _ _ _ ")&"','"& request.form("Email ")&""'
6

set obj=server.createobject("adodb.connection") obj.open "(14)__________ " into_db="insert into (15) __________ ( 姓名 , 性别 , 昵称 , 密码 , 爱好 , 联系电 话,QQ 号码, 联系地址,E-mail 地址) values("(16)__________")" obj. (17)__________(into_db) obj.close %> 2. 下面的应用程序是用来在 web 页面中创建一个广告轮显组件, 请根据已知语句补全整个 源程序。 1) 已知 Test3..txt 是一个显示轮显广告的标准计划文件, 中国人的主页是:http://www.chinaren.com/ 新浪的主页是:http://www.sina.com/ 华南理工大学的主页是:http://www.scut.ed.cn/ 搜狐的主页是:http://www.sohu.com/ 2) 中国人主页广告的图片名是:1.gif 新浪主页广告的图片名是:2.gif 华南理工大学主页广告图片名是:3.gif 搜狐主页广告的图片名是:4.gif Test3.txt 计划文件中的内容如下: Redirect Test4.asp (18)________ 100 (19)________ 50 border 1 * 1.gif (20)________ 中国人的主页 2 (21)________ http://www.sina.com/ 新浪网页 3 3.gif (22)________ 华南理工大学主页 3 (23)________ http://www.sohu.com/ 搜狐网页
7

‘定义广告图片的宽度为 100 ‘定义广告图片的高度为 50

2 以下部分是显示广告的页面文件 Test3.asp 的源程序: <html><body> <% Set ad =(24)________("MSWC.AdRotator") response.write ad.GetAdvertisement("(25)________") %> (26)________ </html> 单击广告后可以打开的页面文件 Test4.asp 其中的源代码如下: <html> <body> <% response.redirect (27)________ %> (28)________ </html> 3.下面是一个使用 connection 对象更改数据库中的数据,并使用 recordset 对象返回数 据库中某数据行的信息,请根据注释完成程序 Test5.asp 程序中的源代码。 <% '下面的语句是创建一个链接对象 cn, Set (29)__________=server.CreateObject("ADODB.Connection") '下面的语句是建立与数据源名为 q1 的连接 Cn.open "DSN=(30)__________ " '设置 SQL 的插入命令 strSQL="(31)___________ s1(姓名,联系地址,联系电话,手机号码)”& ” VALUES('张三','广州','38673000','135000000')" Cn.Execute (32)__________ '下面语句在浏览器中显示刚才所插入的数据行 %><% set (33)_____=server.createobject("ADODB.Recordset") rs.Open "select * from s1",(34)__________ %> 姓名:<% =rs(" (35)_________") %><p> 联系地址:<% =rs("联系地址") %><p> 联系电话:<% =rs("联系电话") %><p> 手机号码:<% =rs("手机号码") %><p> <% '删除刚才所插入的数据行 Cn.Execute "(36)__________ from s1 where 姓名='张三'" '取消链接对象
8

set cn=nothing set rs= nothing %>

4.下面的程序 Test6.asp 是一个关于创建文本文件并往里面写入文本的应用程序。 <html><head><title> </title></head> <body bgcolor="#FFFFFF" text="#000000"> <%set fs=CreateObject("Scripting.FileSystemObject") set a=fs.createtextfile("d:\asp\test6.txt") for i=1 to i=3 a.writeLine("你好!") next for i=1 to i=3 a.write("你好!") next a.close %> </body></html> 当运行一次该程序之后,写出 Test6.txt 文件里面的内容(要求格式正确) 。

5.读下面的程序Test8.asp写结果。
<html><head><title></title> </head><body> <script language="vbscript"> dim n, s, number s=1 number=prompt( "请输入一个数") n=number if n<1000 and n>=1 then for i=1 to n s=s*i next document.write"计算结果为:" for i=1 to n-1 document.write i & "*" next document.write n & "=" document.write s else document.write"输入有误" end if
9

</script></body></html> 当输入的值number=4;number=5;number=1001时,分别写出其运行结果:

6.已知数据库表s1如下,读下面的程序Test9.asp在右边的括号中写出对应结果。

程序Test9.asp <% set rs=server.createobject("ADODB.Recordset") rs.Open "select * from s1",”q1;” %> <% =rs.Fields.Count % > (01)_____________ <% =rs.RecordCount %> (02)_____________ <% =rs(1) .Name %><p> (03)_____________ <% =rs(3) .Name %><p> (04)_____________ <% =rs("姓名") %><p> (05)_____________ <% =rs("性别") %><p> (06)_____________ <% rs.movenext %> <% =rs("联系电话") %><p> (07)_____________ <% =rs("地址") %><p> (08)_____________ <% rs.move[3] %> <% =rs("联系电话") %><p> (09)_____________ <% =rs("地址") %><p> (10)_____________ <% set rs= nothing %> 备注:其它的参考形考册及教材后的课后习题。

10


更多相关标签: