ASP程序设计基础期末复习指导.doc
ASP程序设计基础期末复习指导一、课程说明ASP程序设计是广东广播电视大学计算机应用、软件开发、电子商务等专业的一门省管选修课,它主要介绍ASP程序设计的基本语法规则,动态网页的基本结构,一些典型应用问题的程序设计方法等内容。本课程的教材名称:网络程序设计ASP 第2版 作者:尚俊杰 出版单位:清华大学出版社 北方交通大学出版社 版本:2006.8二、考试说明l 考试方式:采用闭卷考试,考试时间90分钟。l 考核范围:主教材111章。l 题型及分数比例:1. 填空题(每空2分,共30分)2. 单选题(每题2分,共30分)3. 程序分析题(共40分)三、复习要点l1. WWW的工作原理2Asp的基本概念3Asp的基本组成4IIS的安装配置5. 比较主要的网络程序设计语言ASP、PHP和JSP。l1 Vbscript的概念2 Vbscript的基本框架3 对象,对象的方法和属性4 变量使用5 过程和函数的使用6 Vbscript的运算符7 选择语句8 循环语句9 事件和事件过程 10. 数组的含义、定义格式及初始化格式,数组长度、数组元素、元素下标的含义。11. 掌握一些常用的函数:数学函数、类型转换函数、日期和时间函数以及字符串运算函数。l 1 掌握Asp的基本概念2 理解Asp的程序的语法和规则3 熟悉Asp使用过程和函数l1 掌握使用Response对象向浏览器输出数据、网页重定向,及其属性和方法的应用。2 熟悉Request对象从浏览器获取数据及利用QueryString集合获取数据,以及获取服务器端环境变量的方法。l1. 掌握Application对象属性的应用,及其事件和数据集合的使用方法。 2. 掌握Session对象的数据集合、属性、方法、事件和会话的使用。l1. 掌握Server对象的概念和属性的使用,掌握向浏览器输出HTML代码、获取文件的路径、在浏览器中输出URL代码和CreatObject的使用2. 掌握Cookies工作原理及其使用方法。3. Global.asa文件概述,掌握Global.asa文件的使用l1 掌握用Browser组件来获取客户浏览器的信息2 了解用FileSystem组件来处理文件及文件夹,以及处理驱动器并获取驱动器信息3 了解用ContentLinker组件进行网路导航4 掌握用Ad Rotator组件来制作动态广告l1 理解数据库系统的基本概念2 掌握建立Access数据库,创建数据表、用户及其密码设定3 了解建立SQL Server数据库,创建数据表、用户及其密码设定4 掌握设置数据源l1 掌握Select语句结构,各From、Where、Group By、Order By、Compute子句的使用2 了解函数使用3 掌握SQL语句操作数据,插入、修改和删除数据的使用4 了解视图和索引的创建5 掌握Transact SQL程序设计的基本语法及变量,了解流程控制语句。l1. 掌握使用ADO连接数据源2. 掌握使用Connection对象连接数据库3. 掌握使用RecordSet对象的属性和方法4. 掌握使用Command对象的属性和方法四、综合复习题(试题范例)一单项选择题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标记能实现链接到搜狐的主页:的是:( ) A、<A href=”>搜狐主页 </A>B、<A href=”搜狐主页”>搜狐主页 </A> C、< href=”>搜狐主页 D、<A href=”>搜狐主页 </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、156能在浏览器中输出“欢迎你!”字样的是: ( ) A、<% document.write(“欢迎你!”) %> B、<% response.write “欢迎你!” %> C、response.write “欢迎你!” D、<% request.write “欢迎你!” %>7当单击按钮和链接地方时执行的VBScript命令是: ( ) A、onclick B、onmouse C、mouseover D、onload8下面语句中,能够实现将:姓名”张三”,年龄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.MoveNext10下面语句中能将数据表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. TransactSQL语言中有两种形式的变量,一种是用户自己定义的( ),另外一种是系统提供的( )。三程序分析题1. 程序Test1.asp为了实现如下的web页面,请在相应空格中填入适当的语句来补全该应用程序;程序Test2.asp是把程序Test1.asp中的注册信息储存到数据库表名为S1,数据源名为q1的数据库中,请补全程序Test2.asp。程序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><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="" >       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 ")&""'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:/新浪的主页是:http:/ 华南理工大学的主页是:http:/ 搜狐的主页是:http:/2) 中国人主页广告的图片名是:1.gif 新浪主页广告的图片名是:2.gif 华南理工大学主页广告图片名是:3.gif 搜狐主页广告的图片名是:4.gif Test3.txt计划文件中的内容如下:Redirect Test4.asp(18) 100 定义广告图片的宽度为100(19) 50 定义广告图片的高度为50border 1*1.gif(20)中国人的主页2 (21)新浪网页33.gif(22)华南理工大学主页3 (23)http:/搜狐网页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('张三','广州','','')"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 姓名='张三'"'取消链接对象set cn=nothingset rs= nothing %>4.下面的程序Test6.asp是一个关于创建文本文件并往里面写入文本的应用程序。<html><head><title> </title></head><body bgcolor="#FFFFFF" text="#"><%set fs=CreateObject("Scripting.FileSystemObject")set a=fs.createtextfile("d:asptest6.txt")for i=1 to i=3a.writeLine("你好!")nextfor i=1 to i=3a.write("你好!")nexta.close %></body></html>当运行一次该程序之后,写出Test6.txt文件里面的内容(要求格式正确)。 5读下面的程序Test8.asp写结果。 <html><head><title></title></head><body><script language="vbscript">dim n, s, numbers=1number=prompt( "请输入一个数")n=numberif n<1000 and n>=1 thenfor i=1 to ns=s*inextdocument.write"计算结果为:"for i=1 to n-1document.write i & "*"nextdocument.write n & "="document.write selse document.write"输入有误"end if</script></body></html>当输入的值number4;number5;number1001时,分别写出其运行结果: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.move3 %><% =rs("联系电话") %><p> (09)<% =rs("地址") %><p> (10)<% set rs= nothing %>备注:其它的参考形考册及教材后的课后习题。