ASP网络程序设计 期末复习
一、基本内容:
1. ASP内置对象:
Response、Request、Application、Session、Server
作用、主要方法及属性
2.ASP内置组件
File Access组件、Ad Rotator组件、PageCounter组件、ContentLinking组件、ADO组件
组件作用、组件对象创建、组件对象的方法、属性及使用方法
3 .ADO组件与Web数据库
(1)连接数据库:
① 两种连接技术:
对象连接嵌入数据库连接(OLEDB)、开放数据库连接(ODBC)
② 三种连接方法:
◆ 创建基于OLEDB的连接:
Dim db
Set db=Server.CreateObject("ADODB.Connection") '创建连接对象
db.connectionstring="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
' Server.Mappath("address.mdb") & "; Persist Security Info=False" '设置连接串属性
db.open
◆ 创建没有ODBC数据源的基于ODBC的连接
Dim db, strCon
Set db=Server.CreateObject("ADODB.Connection") '创建连接对象
strCon ="Dbq="&Server.Mappath("address.mdb")&";Driver={Microsoft Access Driver (*.mdb)}"
db.open strCon
◆ 创建有数据源的基于ODBC的连接
首先要通过windows系统的管理工具中的数据源建立一个系统数据源
Dim db, strCon
Set db=Server.CreateObject("ADODB.Connection") '创建连接对象
db.open "DNS=数据源名"
(2) 操作数据库
◆ 三种渠道:
① ADO组件的连接对象(connection)的Execute方法:
语法格式:ute CommandText [,RecordAffected, Option]
其中:
◆ CommandText 表示所要执行的对数据库操作的SQL命令,可以是插入(Insert)记录、删除记录(delete),更新(update)、查询(select)等命令或数据库的存储过程(即在数据库管理系统中事先编写好的处理数据库的程序段)
◆ RecordAffected 返回每次对数据库操作影响的记录数,可以省略
◆ Option 指定操作中的命令类型,其取值详见教材P182表6-2
例如:设db为已定义并成功实现与数据连接的ADO连接对象
◆ 删除表users中name字段值为张三的记录,并将删除记录的条数存入number变量中
strSql=”delete from users where name=’张三’ “
db.execute strSql ,number
◆ 查询表users中姓名(name)字段值为张三的信息,将返回的记录集存入记录集变量rs中
strSql=”select * from users where name=’张三’ “
ue (strSql)
◆ 说明:ADO组件的连接对象(connection)的Execute方法在返回记录集时,要将命令参数写在括号内
②ADO组件的记录集对象(Recordset)
语法格式:
创建记录集对象变量:atObject(“ADODB.Recordset”)
打开记录集:rs.open 表名|SQL查询命令 ,活动连接对象名,游标类型,加锁类型
向记录集中添加记录:rs.addnew
删除记录集中当前记录:rs.delete
将修改后的记录内容保存回数据库:rs.update
*③ ADO组件的命令对象(Command)的execute方法:
与connection对象的execute方法类似,但在使用前设置其活动连接属性,指定一个活动连对象(详见教材P185~187
◆ 事务处理:
利用ADO连接对象的事务处理,避免不规范或错误数据被写入数据库。
设db为一个ADO连接对象
事务开始 db.BeginTrans :一般写在要修改数据库数据的语句之前
事务回退 db.RollbackTrans 一般写在判断写数据库操作出错时的错误处理代码中
事务提交 db.CommitTrans 一般写在判断写数据库操作没有错误的处理代码中
3.怎样实现数据库记录在页面中分页显示?
◆ 通过设置记录集变量的与分页有关的三个属性的值,实现分页显示
Pagesize:每页显示的页数
PageCount:共多少页
AbsolutePage:当前页,即当前记录指针在Recordset记录集中所处的绝对页。
◆ 利用客户端的URL请求向服务器端传送用户要浏览的页,服务器端获取该值后将其赋给记录集变量的AbsolutePage属性,实现显示用户要查看页的内容。
二、习题
单选题:
1. ASP嵌入HTML文档使用的定界符是(D )
A. <? ……?> B. <!-- …… --> C. <?--- …… ---?> D. <% ……%>
2. 下面不属于ASP的内置对象的是(D )
A. Request B. Response C. Server d. Release
3. 在访问站点时,用来保存访问者个人信息的对象是(C )
A. Request B. Application C. Session D. Response
4. 在ASP程序中,Response对象向客户端浏览器输出信息的方法是(B )
A. CreatObject B. Write C. MapPath D. Redirect
5. 在Asp程序中,用来将网站虚拟目录映射为实际路径的对象和方法是(D )
A. Request.MapPath B. Response.Folder C. Request.QueryString D. Server.MapPath
说明哪些网站属于asp6. 在ASP程序中同,用来将客户端的浏览器重新定向到一个新的指定网页的对象和方法是( B )
A. Request.Redirect B. Response.Redirect C. Server.Redirect D. Server.Direct
7.利用File Access组件的文件系统对象F1创建文本文件,正确的语句是(D )
A. Set T1=F1.CreateTextFile(“D:\”,2) B. Set T1=F1.OpenTextFile((“D:\”,2)
C. Set T1=F1.CreateTextFile(“D:\”, 8, True) D. Set T1=F1.CreateTextFile(“D:\”,True)
8. T1为一打开的的文本流对象,下面能实现读T1中一行内容的语句是( C )
A. T1.WriteLine B. T1.ReadAll C. T1.ReadLine T1.Write
9.使用广告轮显组件Ad Rotator,一般需要的3个文件是( A )
A. 超链接处理文件、广告信息文本文件、显示广告图片文件
B. 超链接数据文件、广告信息文本文件、显示超链接文件
C. 广告信息文本文件、超链接数据文件、显示广告图片文件
D. 超链接处理文件、广告信息文本文件、数据文件
10. 下面哪个函数可以将字符串转化为整数( B )
A. Cdate B. Cint C. Cstr D. Chr
二、多选题(请将答案写在答题卡上)
1. 客户端浏览器向Web服务器递交表单中的数据,可采用的方式是( ab )
A. POST B. GET C. SEND D. SUBMIT
2.在ASP程序中,Server对象的方法包括(bc )
A. Write B. CreatObject C. MapPath D. Redirect
3.ADO组件中能够使用Execute方法实现对数据库进行操作的对象有:bc
A. Recordset B. Connection C. Command D. Error
三、填空题 (请将答案写在答题卡上)
1. ADO是_ (1)__的缩写,其中文意思是 (2)
Active Data Object 活动数据对象
2. 完成下列利用ADO组件连接对象实现连接数据库的脚本
<% ‘基于OLEDB的数据库连接
Dim db
Set db=Server.CreateObject("ADODB.Connection") '创建连接对象
Db.ConnectionString ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
Server.Mappath("address.mdb") & "; Persist Security Info=False"
db.open
%>
3. 完成下列利用ADO组件连接对象实现连接数据库的脚本
<%创建没有ODBC数据源的基于ODBC的连接
Dim db, strCon
Set db=Server.CreateObject("ADODB.Connection") '创建连接对象
strCon =" dbq ="&Server.Mappath("address.mdb") & _
"; driver ={Microsoft Access Driver (*.mdb)}"
db.open strCon %>
4. 创建有数据源的基于ODBC的连接,假设已通过windows系统的 管理工具 中的_数据源_建立一个名称为Students的系统数据源,请完成下面的数据连接脚本。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论