《网络数据库开发技术》全套PPT电子课件教案-第10章 ASPADO网络数据库技术.ppt_第1页
《网络数据库开发技术》全套PPT电子课件教案-第10章 ASPADO网络数据库技术.ppt_第2页
《网络数据库开发技术》全套PPT电子课件教案-第10章 ASPADO网络数据库技术.ppt_第3页
《网络数据库开发技术》全套PPT电子课件教案-第10章 ASPADO网络数据库技术.ppt_第4页
《网络数据库开发技术》全套PPT电子课件教案-第10章 ASPADO网络数据库技术.ppt_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

第10章 asp/ado网络数据库技 术简介 10.1 asp基础 10.2 asp编程 10.3 ado(activex data object) 10.4 odbc与dsn 10.5 ado connection对象与服务器的 连接 n主要内容: n介绍asp基础知识,以及asp、ado、 odbc等访问web数据库的方法,重点讲述 asp实现及odbc与dsn的配置与连接访问数 据库的基本方法。 标准internet平台 10.1 asp基础 10.1.1 html(超文本标识语言)简介 nhtml是标记的集合,标记由括在一起 ,某些标记是成对出现的html的页面结构: n n n. n n head中的标记: n文件标题 n this is first html n设定链接的基准路径 n (ip地址) n文本标记: n 如: (paragraph) n 显示内容的段落,段落的前后都有空行 (自动换行)。其余如字体、颜色等不再一一 列举。 n图片标记: n n allgn n left n right n top n mlddle ntable表格 n 定义表格 n 标题 n n 包括表格数据 html表单 n 表单是一种方便的用户界面,通过填 写表单,可以提高表单,表单中的数据发往服 务器进行处理。 n表单接口的标记有以下5个: n1form标记 naction:用于指定互动表单的处理方式 nmethod:互动表单的资料传送方式post, get nenctype:以编码的方式来传送资料 n2输入域(input) n ninput type=text 预设值 nname:必有,指定与该标记相应表单域的 名称。 nmaxlength:最大字符数 nsize:显示的宽度 nvalue:(初始值) npassword:输入时隐藏,可用来输入密码 name ncheckbox:可多选 nradio:单选 nimage:图片来源 nhidden:隐藏域 nsubmit:提交 nreset:重新启动初始状态。 n3文本框:textarea n多行文本域 ncols:可视宽度 nname:域名称 nrons:可视高度 n4下拉框:select nmultiple nname nsize n5option 仅能出现在select中 10.1.2 asp基础 n什么是服务器 n(1)服务器 n 从硬件上讲服务器是性能很好的计算机,一般 它有多个cpu,内存很大。但是,这不是服务器和单机的 本质区别,服务器的本质在于它安装了服务器软件,这 样它就能为访问它的客户机提供各种服务,常见的服务 有www、ftp、smtp等服务。所以即使一台性能较差机器 (比如我们使用的机器)装上服务器软件后也是一台服 务器。 n(2)虚拟路径 什么是asp n 我们很难在一开始就说明什么是asp,但是如 果能知道asp能做什么,或者说asp能做以前用html无 法做到的东西的话,我们将会明白asp是什么。可以 说html完全是静态的东西,体现在它无法和服务器发 生交互,下面三个问题至少用html无法实现: na:客户端提交的数据表格后让服务器知道这些数 据 nb:一个计数器 nc:服务器的ip地址改变后不用手工去改变程序 什么是asp nasp是active server pages的缩写。这里, active(动态)是相对于静态而言的,web页面 是源于静态文档的(static docament)。直到 现在仍有web页面是属于静态的,即web页面的更 新仍然需要手动编辑html文件。手动维护www站 点,这样会带来很多麻烦。比如: n当数据库更新时,需要手工添加很多数据 。 n当服务器的设置需要自动时。 为什么用asp 用cgi编程可以避免上述的缺点,它可以制作动态 的web页面,做到真正与server的交互,如计数器等等 程序。但是cgi有一个严重的缺点:难学、难编写、也 难于维护。并且cgi是独立的文档。没有嵌入到html中 ,这就造成了设计cgi是一回事,设计html是另一回事 ,这样就得使用另外的语言,如c,vb,delphi等。但 是asp不同,它直接嵌入到html中,并且使用的语言是 易学简单的脚本(script)语言。 10.2 asp编程 一、 asp内部对象 asp提供了6大对象可供开发人员使用,通过 这6个对象的属性,方法,数据集合与文件,可开发 出功能强大的动态网页,其中5个对象是: nrequest:负责从客户端取得信息 nresponse:将信息送给客户端 nserver : 提供web server工具 nsession : 存储在一个session内的用户信息( 用户对话) nappplication : 在一个asp-application中,不 同的客户端共享信息 1.request对象 request对象是客户端提出的请求、使用 reqnest可以访问任何基于http请求所传送的信息 。 实际上,reqnest是多种对象的集合,可以 使用客户端指定的名称来访问数据。名称包括: querystring, form, cookie,servervariable 例如:reqnest.form(“name”).访问客户 端form表单里的一个变量. 2.response对象 response对象用来向客户浏览器输出信息 例hello“ % response的属性 buffer属性:用来设置是否把页面输出至缓 冲区。 服务器的缓冲区就是asp缓冲页的处理区,当 web页面输出至缓冲区时,服务器在此时无法响 应客户端的请求。直到缓冲区中的页面全部处理 完(式flush,式end),才将页面传送至客户端。 如果此属性设为false,则处理和传送可同时 进行 contenttype属性 用来设置响应客户端的http文件形式 缺省形式为text/html形式 语法:response.contenttype=string( 类型/类型2) 例:转换为一般的非html格 式 设置过期:expires。 nsession对象就象一个局部变量,使用session可 以存储某一特定用户的指定信息,每一个session值对 于同一个用户来说是相同的。 n 使用session对象可以在asp文件之间传输数值、 字符串、数据、对象等。 n 用户登录时,web服务器会自动创建一个session 对象,会话过期后放弃,服务器将终止该session对象 。 3.session对象 例:存取数据到指定对象 timeout:最长执行时间 % session.timeout =10% (10分钟) sessionid: 唯一标识符,表示会话识别码 session.contents(key):取得指定的session项的值 key:要取得的属性名 4.application 对象 与session相对应,application可以说 是属于服务器的,而非客户的,它好象是一个全局变 量。 application将虚拟目录以及其子目录看 成单一的应用程序。 关于global.asa文件 每个asp的应用程序都有一个global.asa文 件,并且这个文件必须放在应用程序的基点目录。 5.server对象 nserver对象能够允许使用它的方法存取web服务 器提供的功能。使用server对象,可以在服务器上启 动actnex对象。 n server对象有用的方法: n createobject 语法: nserver .createobject(progid)/此方法功能强 大 n progid:指出创建何种类型的对象 nserver.createobject创建的类对象在当前asp是处 理完后会自动清除! n不能创建与内置对象同名的对象。 10.3 ado(activex data object) n使用:首先安装上odbc(或ole db )驱动程序,就可以存取网上任何支持 odbc的数据库,odbc是系统级的编程 接口,而ado是用户级的编程接口。 ado 的优势 nado是微软定制的开发环境,除了具有传统的 数据库开发特点外,还更加了一些先进的功能。 nado几乎兼容所有的数据库系统,如ms, access,sql server, foxpro,以及oracle,informix ,sybase公司出版的数据库服务器,所有的这些系统 ado都提供统一的编程接口。 nado同时跨越多种不同的程序语言开发环境, vb,c+,java,js,vbs。 n只要支持com和ole的服务器端操作系统,都 可使用ado。 ado对象的结构 3个对象 connection:建立数据源和ado程序 之间的连接 command:嵌入sql查询,包括对存 储过程的调用 recordset:用来浏览及操作实际数据 库内的数据(重要对象) n在connection对象建立联系后,command与 record set对象用来要求、存储或更新数据。 connection对象相当于电话两方的连线,而command 和record set相当于说话的双方,command担任查询 的角色,该请求采用sql标准描述语句,把请求的字 符串送到command对象的command string属性,接着 执行数据库查询的动作,服务器响应后,响应的数据 结果存储在record set对象中供运用。 n显然,这三个对象的功能互不相同,但关系密 切,互相牵动。 声明ado对象的方法: nset rs=create object (adodb. record set) nset cs=create object (adodb. record set) nset cm=create object (adodb. record set) n其中adodb是active x data object的 版本识别字。 recordset对象 nrecordset对象用来操纵客户端的数据 接口。 n查询后的结果放在此对象中。 nrecord set中的内容是connection(连 结),command(查询)后的结果,然而 完全可以不用后二个对象,而用open方法 达到同样的结果。 例 open n n数据查询信息的两种形式: n标准的sql请求字符串(用此方法实际上 recordset对象自动将它转换成command对象)。 ncommand对象 n连接信息的两种方式: nconnection对象 nconnection连接字符串(该字符串被指定到 record set的active connection属性)。而最普遍的方 法是直接指定dsn(data source name)数据源属性 。 n例:rs.open select * from prodnets , dsn=my prod nets nselect * from prod nets是用字符串表示 command对象,表示选择数据表prodnets中 的所有数据字段。 ndsn 字符串所表示的connection对象 ,告诉服务器端connection对象所需连接的 odbc数据库数据源名称,这里是my prod nets. 10.4 odbc与dsn nodbc open database connectivity一种 统一的应用程序接口。 n在以前,编程人员必须针对不同的数 据库采用不同的语言形式,而odbc的出 现改变了这一局面,odbc统一了这些, 它提供统一的编程接口,odbc driver实现 了不同数据库的交互。 ndsn是给odbc的数据源。 配置dsn n配置dsn的过程如下图所示: 10.5 ado connection对象与服 务器的连接 n 在以前的操作中我们都没有明为地 使用connection对象,这种方式下active connection属性自动创建一个dao connection对象。 n使用connection对象可以很方便地处 理事务,一次事务可以将数据库上的多个 改变的动作作为一个统一的过程处理。 建立connection对象: n n 这个参数通过create object传给操作 系统,操作系统通过识别adodb. connection字符串创建connection对象。 关闭对象 n n此语句切断了数据库的连续,但cn存在于内存 中,要想从内存中移去,则用下面语句。 n 打开对象 n建立对象后便可打开 n n“abc”是数据源名称 执行数据库查询 n建立数据库连接后,可以通过这个连接 直接使用sql语名与数据库对话,还可以 更新

温馨提示

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

评论

0/150

提交评论