资源预览内容
第1页 / 共27页
第2页 / 共27页
第3页 / 共27页
第4页 / 共27页
第5页 / 共27页
第6页 / 共27页
第7页 / 共27页
第8页 / 共27页
第9页 / 共27页
第10页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
网络数据库技术(第网络数据库技术(第2版)版)第第11章章 ASP/ADO网络数据库网络数据库技术技术逯燕玲逯燕玲 戴红戴红 李志明李志明 主编主编第第11章章 ASP/ADO网络数据库技术网络数据库技术n11.1 Web环境操作环境操作SQL Server数据库数据库n11.2 ASP/ADO技术概述技术概述n11.3 ASP的内建对象的内建对象n11.4 使用使用ASP/ADO操作操作SQL Server 数据库数据库n11.5 通过通过ODBC访问数据库访问数据库n11.6 对数据库中数据的基本操作对数据库中数据的基本操作2n本章重点介绍本章重点介绍ASP程序设计的基本概念,包程序设计的基本概念,包括括IIS/Web服务器的配置,服务器的配置,ASP的内建对象:的内建对象:Response对象、对象、Request对象、对象、Server对象、对象、Session对象、对象、Application对象,使用对象,使用ASP/ADO操作操作SQL Server 数据库,通过数据库,通过ODBC访问数据库和对数据库中数据的常用访问数据库和对数据库中数据的常用基本操作:包括查询数据、向数据表添加数基本操作:包括查询数据、向数据表添加数据、数据更新修改和数据删除。据、数据更新修改和数据删除。311.1 Web环境操作环境操作SQL Server数据库数据库用户向用户向Web服务服务器发出数据请求,器发出数据请求,Web服务器接受服务器接受请求,再将请求请求,再将请求发送给数据服务发送给数据服务器,数据服务器器,数据服务器执行请求并将结执行请求并将结果返回给果返回给Web服服务器,务器,Web服务服务器再将结果按页器再将结果按页面的方式返回给面的方式返回给客户的浏览器,客户的浏览器,最后显示在浏览最后显示在浏览器上。器上。图图11-1 基于基于Web环境的三层结构环境的三层结构411.2 ASP/ADO技术概述技术概述11.2.1 ASP技术概述技术概述11.2.2 ADO技术概述技术概述11.2.3 IIS/Web服务器的配置服务器的配置511.2.1 ASP技术概述技术概述nASP程程序序是是以以扩扩展展名名为为.asp的的纯纯文文本本文文件件形形式式存存放放在在Web服服务务器器上上,在在执执行行ASP程程序序时时,由由浏浏览览器器端端提提出出请请求求,根根据据需需要要,脚脚本本程程序序将将对对应应的的命命令令发发送送给给脚脚本本解解释释器器,由由脚脚本本解解释释器器进进行行翻翻译译并并将将其其转转换换成成服服务务器器所所能能执执行行的的命命令令,程程序序执执行行完完毕毕后后,服服务务器器仅仅将将执执行行的的结结果果,产产生生对对应应的的网网页页返返回回给给客客户户浏浏览览器器,这这样样也也就就减减轻轻了了客客户户端端浏浏览览器器的的负负担担,实实现现浏浏览览器器和和服服务务器器之之间间的的交交互互,大大大大提提高高了了交交互互的的速速度度,克克服服了了HTML静静态态的的缺缺点点,实实现现动动态态的的网网页页设设计效果。计效果。6图图11-2 ADO访问数据库示意访问数据库示意11.2.2 ADO技术概述711.2.3 IIS/Web服务器的配置服务器的配置n创建虚拟目录创建虚拟目录(1)启动)启动Internet服务管理器:选择服务管理器:选择“开始开始”“设置设置”“控制面板控制面板”“管理工具管理工具”“Internet服务管理器服务管理器”;(2)在)在“默认默认Web站点站点”上单击右键,选择上单击右键,选择“新建新建”“虚拟目录虚拟目录”,出,出现虚拟目录创建向导对话框现虚拟目录创建向导对话框 ;(3)单击)单击“下一步下一步”,出现,出现“欢迎使用创建虚拟目录向导欢迎使用创建虚拟目录向导”对话框,输入对话框,输入“虚拟目录别名虚拟目录别名”;(4)单击)单击“下一步下一步”,选择要发布的,选择要发布的Web站点所在的文件夹;站点所在的文件夹;(5)单击)单击“下一步下一步”,设置虚拟目录的访问权限;,设置虚拟目录的访问权限;(6)单击)单击“下一步下一步”,出现提示虚拟目录创建完成的对话框;,出现提示虚拟目录创建完成的对话框;(7)单击其中的)单击其中的“完成完成”按钮,回到按钮,回到Internet服务管理器,这时可以看到新服务管理器,这时可以看到新创建的虚拟目录。创建的虚拟目录。 811.2.3 IIS/Web服务器的配置服务器的配置n测试虚拟目录测试虚拟目录n将用记事本、将用记事本、Frontpage或或Dreamweaver编写的编写的ASP文件,文件,存放在刚才建立的虚拟目录所对应的文件夹中,文件名为存放在刚才建立的虚拟目录所对应的文件夹中,文件名为default.asp。在。在IIS中用打开虚拟目录,右键单击该文件,中用打开虚拟目录,右键单击该文件,在快捷菜单中选择在快捷菜单中选择“浏览浏览” ,就可以运行该,就可以运行该ASP文件。文件。n用户设计好的网页,可以利用用户设计好的网页,可以利用FTP传输协议、传输协议、FrontPage或或Dreamweaver的发布功能上传到的发布功能上传到Web服务器上,就可以服务器上,就可以在互联网上浏览查看在互联网上浏览查看.asp程序运行的结果了。程序运行的结果了。 911.3 ASP的内建对象的内建对象对 象象 名名中文含中文含义描描 述述Server服服务器器对象象提供服提供服务器的信息器的信息Application应用程序用程序对象象记录不同网不同网页的共享信息的共享信息Session工作工作阶段段对象象记录来来访用用户的信息的信息Request请求求对象象获取取浏览器信息器信息Reponse响响应对象象发送数据送数据给客客户端端ObjectContext对象象环境境提交或提交或终止由止由ASP启启动的事的事务ASPError错误对象象捕捉捕捉ASP错误,返回,返回错误描述描述表表11.1 ASP内建对象表内建对象表注:注:ASP对象对象是全局对象,是全局对象,不必事先声明不必事先声明就可以直接使就可以直接使用。用。1011.3.1 Response对象对象nResponse对象是对象是ASP内嵌对象中专供传递数据给客户端的。内嵌对象中专供传递数据给客户端的。在所有的在所有的ASP对象中都有属性对象中都有属性(Property)与方法与方法(Method),Response对象中常用属性和方法说明如表对象中常用属性和方法说明如表11.2所示所示 :名名 称称类 别描描 述述Buffer属性属性指示指示缓冲冲页面是否完成面是否完成Status属性属性返回的返回的HTTP服服务器状器状态AppendHeader方法方法添加或更新添加或更新HTML头部的内容部的内容Clear方法方法清除清除缓冲区的数据冲区的数据End方法方法结束数据束数据输出。出。Redirect方法方法通知通知浏览器器连接到指定的接到指定的URLWrite方法方法将指定的内容写入将指定的内容写入页面文件面文件1111.3.2 Request对象对象nRequest对象是对象是ASP内嵌对象中专门用来读取浏览器信息的内嵌对象中专门用来读取浏览器信息的对象,搭配对象,搭配HTML中基本窗体中基本窗体(Form)的输入可以构成交互式的输入可以构成交互式网页设计的基础。网页设计的基础。Request对象的集合如表对象的集合如表11.3所示。所示。名名 称称描描 述述Cookies发送到送到浏览器或来自器或来自浏览器的器的Cookies信息信息ClientCertificate浏览器器权限限验证值From发送到送到浏览器或器或浏览器器发来的表来的表单值QueryStringHTTP查询串中的串中的变量量值ServerVariableHTTP环境境变量的量的值1211.3.3 Server对象对象nServer是最基本的是最基本的ASP对象,其中最常用的方法是对象,其中最常用的方法是CreatObject、HTMLEncode以以及及MapPath,这些方法的使用说明如下。,这些方法的使用说明如下。1Server.CreateObject Server.CreatObject可以用来建立可以用来建立Server组件的实例,其语法如下:组件的实例,其语法如下: Set Def_Obj = Server.CreatObject(Server组件组件) 其中,其中,DEF_Obj是所建立的对象,它的生命周期在建立时开始,在它所在的网页是所建立的对象,它的生命周期在建立时开始,在它所在的网页程序结束时结束。例如:程序结束时结束。例如: Set dbconn = Server.Createobject(ADODB.connection) 是最常用来声明数据库连接是最常用来声明数据库连接ADODB.connection的对象:的对象:dbconn。2Server.HTMLEncode Server.HTMLEncode方法可以显示方法可以显示HTML编码的特殊字符串,其语法如下:编码的特殊字符串,其语法如下: Server.HTMLEncode(要编码的字符串要编码的字符串)3Server.MapPath Server.MapPath方法可以将网址的相对路径与虚拟路径转换成服务器上的实际路方法可以将网址的相对路径与虚拟路径转换成服务器上的实际路径,这在打开文件时特别有用,因为径,这在打开文件时特别有用,因为ASP要求必须指定文件或数据库的实际路径。要求必须指定文件或数据库的实际路径。其语法如下:其语法如下: Server.MapPath(文件路径名文件路径名)1311.3.4 Session对象对象nSession对象可以用来存储变量或对象,对象可以用来存储变量或对象,Session对象里存储的变量可以在不同的对象里存储的变量可以在不同的网页程序之间共享信息。将数据存储在网页程序之间共享信息。将数据存储在Session对象里的语法为:对象里的语法为: Session(变量名变量名) = 变量名变量名 Session(对象名对象名) = 对象名对象名1Session.Abandon Session.Abandon的方法是用来删除程序里所有的的方法是用来删除程序里所有的Session对象,并释放对象,并释放Session对对象所占据的资源,其语法为:象所占据的资源,其语法为: Session.Abandon 当使用当使用时,在程序里的时,在程序里的Session对象并不是立刻被删除,而对象并不是立刻被删除,而是执行完目前这个网页的程序后是执行完目前这个网页的程序后Session对象才被删除。对象才被删除。2Session.Timeout Timeout属性是用来指定属性是用来指定Session对象维持的时间,以分钟为单位。如果用户在对象维持的时间,以分钟为单位。如果用户在Timeout的这段时间里没有任何动作,则的这段时间里没有任何动作,则Session对象将会被结束。其语法如下:对象将会被结束。其语法如下: Session.Timeout = 数字数字 这里的数字是以分钟为单位的值。这里的数字是以分钟为单位的值。1411.3.5 Application对象nApplication对象和对象和Session对象的使用一样,可以存储字符串、变量或对对象的使用一样,可以存储字符串、变量或对象,不同的是,象,不同的是,Session只给一个用户使用,而只给一个用户使用,而Application对象可以供所对象可以供所有用户共享。有用户共享。Application对象不会随网页执行结束而消失,它会存在一对象不会随网页执行结束而消失,它会存在一段时间,其存在时间可以在段时间,其存在时间可以在Web站点配置中设置,默认值为站点配置中设置,默认值为20min,若一,若一个个Web站点在这个时间值内没有用户连接,站点在这个时间值内没有用户连接,Application存储的内容即自动存储的内容即自动消失。要想将数据存储在消失。要想将数据存储在Application对象里的语法:对象里的语法: Application(“变量名变量名”) = 变量名变量名 或或 Set Application(对象名对象名) = 对象名对象名下次执行该下次执行该ASP文件,用下面的语句可以恢复出变量或对象的值:文件,用下面的语句可以恢复出变量或对象的值: 变量名变量名 = Application(变量名变量名) 或或 Set 对象名对象名= Application(对象名对象名)1511.4 使用使用ASP/ADO操作操作SQL Server 数据库数据库1. ADO访问访问SQL Server的编程接口的编程接口 通过通过ADO访问访问SQL Server数据库的途径:数据库的途径: 其一是借助与其一是借助与ODBC驱动程序;驱动程序; 另一种是借助于另一种是借助于SQL Server 专用的专用的OLEDB Provider。162ADO编程模型编程模型nADO编程模型由编程模型由Connection、Command、Recordset三种对象构成。三种对象构成。 Connection对象:对象:用于建立与数据源的连接,通过用于建立与数据源的连接,通过连接可以从应用程序访问数据源。连接可以从应用程序访问数据源。 Command对象:对象:在建立在建立Connection对象后,通过对象后,通过Command对象可以对数据库中的数据进行各种操作,对象可以对数据库中的数据进行各种操作,如查询、添加、删除、修改等。如查询、添加、删除、修改等。 Recordset对象:对象:代表某一连接表的记录或代表某一连接表的记录或Command对象操作的结果集。对象操作的结果集。1711.4.2 在在ASP中使用中使用ADO对象访问数据库对象访问数据库n在在ASP中引用中引用ADO对象,要在对象名前面加上对象,要在对象名前面加上“ADODB”。 使用使用ADO访问数据库的一般流程:建立与数据库的连接访问数据库的一般流程:建立与数据库的连接给出访问数据给出访问数据库的命令以及参数库的命令以及参数执行命令执行命令处理返回的结果集处理返回的结果集关闭连接。关闭连接。 利用利用ADO对象连接对象连接SQL Server数据库的语法格式:数据库的语法格式: 其中的连接字符串内容为:其中的连接字符串内容为: Provider=SQLOLEDB;Server = 服务器名字服务器名字;UID=用户账号用户账号;PWD=密码密码n注意:连接字符串中的内容:服务器名字、数据库名字、用户账号、用注意:连接字符串中的内容:服务器名字、数据库名字、用户账号、用户密码必须与所用的计算机上信息一致。户密码必须与所用的计算机上信息一致。n数据库连接成功以后,就可以使用命令(数据库连接成功以后,就可以使用命令(Command)对数据库进行操)对数据库进行操作。作。1811.5 通过通过ODBC访问数据库访问数据库nODBC:Open DataBase Connectivity 开放数据库互连,利用开放数据库互连,利用ODBC可以可以访问来自多种数据库管理系统的数据。访问来自多种数据库管理系统的数据。nODBC总体结构有四个组件:总体结构有四个组件: 应用程序:应用程序:执行处理并调用执行处理并调用ODBC API函数,以提交函数,以提交 SQL语句并检索结语句并检索结果。果。 驱动程序管理器(驱动程序管理器(Driver Manager):):根据应用程序需要加载根据应用程序需要加载/卸载驱动卸载驱动程序,处理程序,处理ODBC函数调用,或把它们传送到驱动程序。函数调用,或把它们传送到驱动程序。 驱动程序:驱动程序:处理处理ODBC函数调用,提交函数调用,提交SQL请求到一个指定的数据源,请求到一个指定的数据源,并把结果返回到应用程序。如果有必要,驱动程序修改一个应用程序请并把结果返回到应用程序。如果有必要,驱动程序修改一个应用程序请求,以使请求与相关的求,以使请求与相关的DBMS支持的语法一致。支持的语法一致。 数据源:数据源:包括用户要访问的数据及其相关的操作系统、包括用户要访问的数据及其相关的操作系统、DBMS及用于访及用于访问问DBMS的网络平台。的网络平台。 1911.5.2 DSN数据源的创建数据源的创建n在在Windows 2000上配置上配置SQL Server数据库文件数据库文件DNS的步骤:的步骤:n点击点击“开始开始”“设置设置”“控制面板控制面板”“管理工具管理工具”;n双击双击“数据源(数据源(ODBC)”图标,出现图标,出现ODBC数据源管理器窗口,其中数据源管理器窗口,其中有有3个选项卡,分别表示个选项卡,分别表示3种数据源:种数据源:n用户数据源(用户用户数据源(用户DSN),只有定义该数据源的机器上的该用户才能够使用。),只有定义该数据源的机器上的该用户才能够使用。n系统数据源(系统系统数据源(系统DSN),定义该数据源的当前机器上的所有用户都可使用。),定义该数据源的当前机器上的所有用户都可使用。n文件数据源(文件文件数据源(文件DSN),将用户定义的数据源信息保存到一个文件中,并),将用户定义的数据源信息保存到一个文件中,并可被不同机器上安装了相同驱动程序的用户共享。可被不同机器上安装了相同驱动程序的用户共享。n为简单起见,选择为简单起见,选择“系统系统DSN”选项卡。选项卡。 n单击单击“添加添加”按钮,出现按钮,出现“创建新数据源创建新数据源”对话框,选择数据源驱动对话框,选择数据源驱动程序为程序为“SQL Server”,单击,单击“完成完成”按钮。按钮。 20n分别输入要创建的数据源名称、描述信息,并选择要连接的服务器名分别输入要创建的数据源名称、描述信息,并选择要连接的服务器名称后,单击称后,单击“下一步下一步”。n选择验证登录的方式,若选择选择验证登录的方式,若选择“使用用户输入登录使用用户输入登录ID和密码的和密码的SQL Server验证验证”,则必须正确输入登录,则必须正确输入登录Id和密码;单击和密码;单击“下一步下一步”。n选择更改默认的数据库,并单击选择更改默认的数据库,并单击“下一步下一步”。n选择选择“更改更改SQL Server系统消息的语言系统消息的语言”和和“字符转换字符转换”的方式,单的方式,单击击“完成完成”按钮。按钮。n显示新建的显示新建的ODBC数据源总结报告,单击数据源总结报告,单击“测试数据源测试数据源”按钮。按钮。n如果正确创建了如果正确创建了DSN,则出现测试结果报告。,则出现测试结果报告。n单击单击“确定确定”按钮,此时可以在看见新建的按钮,此时可以在看见新建的ODBC数据源了,单击数据源了,单击“确定确定”按钮,完成按钮,完成DNS数据源的创建,以后就可以通过该数据源的创建,以后就可以通过该DNS访问指定访问指定的数据库了。的数据库了。n如果要访问的数据库驻留在远程的服务器上,该设置由服务器管理员进如果要访问的数据库驻留在远程的服务器上,该设置由服务器管理员进行,可以与管理员联系,获取相应的配置信息。行,可以与管理员联系,获取相应的配置信息。2111.5.3 利用利用ODBC访问数据库访问数据库用用ODBC的的Connection对象连接数据库,显示学生信息表中的数据示例。对象连接数据库,显示学生信息表中的数据示例。用用ODBC连接数据库连接数据库数据连接成功数据连接成功啦!啦!欢迎您访问学生信息表中数据欢迎您访问学生信息表中数据 % 连接数据库,先要在控制面板中创建连接数据库,先要在控制面板中创建ODBC,名字:,名字:XSCJ,指明服务器名,指明服务器名称、数据库名称称、数据库名称 通过通过ODBC连接访问数据库连接访问数据库Set cn = Server.createObject(ADODB.Connection)cn.Open DSN=xscj;UID=lizhiming;PWD=521021;sql= Select * from 学生信息学生信息 打开学生信息表打开学生信息表Set rs = cn.Execute(sql)22 显示各字段的内容显示各字段的内容for i=0 to rs.fields.count-1 if rs.fields(i).value empty then response.write & rs.Fields(i).value & else response.write & _ & end if nextresponse.write rs.movenextwend response.write rs.close 显示显示 XS 表的数据的脚本结束表的数据的脚本结束cn.close 断开与数据源的连接断开与数据源的连接% 以下用一个循环将显示以下用一个循环将显示XS表的表的数据,以证明数据连接是正确数据,以证明数据连接是正确的的Response.write Response.write 显示输出表格的标题显示输出表格的标题for i=0 to rs.Fields.count-1 response.write & rs.Fields(i).name & nextResponse.write 循环显示数据库中各记录的内容循环显示数据库中各记录的内容while not rs.eofresponse.write 23运行结果运行结果2411.6 对数据库中数据的基本操作对数据库中数据的基本操作 n常见的对数据库中数据的基本操作包括:添加数据、删除数常见的对数据库中数据的基本操作包括:添加数据、删除数据、更新修改数据。据、更新修改数据。n操作过程:首先连接数据库,然后利用操作过程:首先连接数据库,然后利用SQL命令:命令:Insert插插入数据、入数据、Delete删除数据、删除数据、Updata更新修改数据。更新修改数据。n数据库连接字符串的内容包括:数据库连接字符串的内容包括: connstringDRIVER=SQL Server;SERVER=服务器名称服务器名称;UID=用户名用户名;pwd=口令口令;DATABASE=数据库名数据库名n建立数据库连接的语句内容:建立数据库连接的语句内容: set conn=server.create(adodb.connection) conn.open connstring 25n数据库连接字符串的内容包括:数据库连接字符串的内容包括:n建立数据库连接的语句内容:建立数据库连接的语句内容:n添加数据操作语句:添加数据操作语句: sql=insert into表名表名(字段名列表字段名列表) values(值列表值列表) conn.execute sqln删除数据操作语句:删除数据操作语句: sql=delete * from 表名表名 where (条件条件) conn.execute sqln更新修改数据操作语句:更新修改数据操作语句: sql=Updata 表名表名 set 字段名字段名=表达式表达式 where (条件条件) conn.execute sql26对数据库基本操作对数据库基本操作n n通过视图查询数据库中的数据 n n利用表单向数据表添加数据 n n数据更新修改 n n数据删除 借助于这四种基本操作可以满足日常的数据维护管理。借助于这四种基本操作可以满足日常的数据维护管理。27
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号