为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

ASP网页与数据库访问

2011-05-01 4页 pdf 145KB 30阅读

用户头像

is_480779

暂无简介

举报
ASP网页与数据库访问 第 18卷第 1期 2004年 3月 上 海 工 程 技 术 大 学 学 报 JOUKNAL OF SH&NGHAI UNIVERSITY OF ENGINEERING SCIENCE Vo1.18 No.1 Mar.2004 文章编号 :1009—444X(2004)01—0058—04 ASP网页与数据库访问 韩国华 (上海工程技术大学 计算中心,上海 200336) 摘要:计算机网络和数据库技术得到广泛的应用。在浏览器中访问大量数据信息时需要这两种 技术的结合。在 ASP网页中访问数据...
ASP网页与数据库访问
第 18卷第 1期 2004年 3月 上 海 工 程 技 术 大 学 学 报 JOUKNAL OF SH&NGHAI UNIVERSITY OF ENGINEERING SCIENCE Vo1.18 No.1 Mar.2004 文章编号 :1009—444X(2004)01—0058—04 ASP网页与数据库访问 韩国华 (上海工程技术大学 计算中心,上海 200336) 摘要:计算机网络和数据库技术得到广泛的应用。在浏览器中访问大量数据信息时需要这两种 技术的结合。在 ASP网页中访问数据库方面进行了一些实践和探讨。 关键词 :Web数据库;ADO数据对象;ASP网页 中图分类号 :TP 311.131 文献标识码 :A Act iveX Server Page and database access HAN Guo-hua (Computer Center of Shanghai University of Engineering Science,Shanghai 200336,China) Abstract:The techniques of computer network and database are widely used nowadays.It is more important to combine both of them to form a new field of computer techniques,for it is necessary to use this technique when browsing a mass of data on internet.In this paper,a detailed introduction and description are presented to show the procedure in accessing database through ASP web pages Key words:Web database;ADO(ActiveX Data Object);ASP(Active Server Pages) 很多应用程序都需要使用数据库,计算机的网 页中也十分需要使用数据库。数据库之间相互不 兼容。各种数据库都有与之相应的应用程序开发语 言,但这些语言与其他 的数据库是互不兼用的,因 此需要有一种与每个数据库都兼用的化的数 据库接 口。应用程序访 问数据库通常可采用 四种 技术,即 Data Access Objects(DAO),ODBC,OLE DB和 ActiveX Data 0bjects(ADO)技术。DAO称 为数据访问对象,采用 DA0对象模型的方法建立 数据库的连接和数据访 问。开放 式数据库接 口 (ODBC)是最老的微软数据库访问技术,是一种标 准的基于 SQL的接 口。是 Windows操作系统的一 个组成部分。这个接口被用来作为各种数据库的外 挂模块 ,可调用 ODBC函数,转换为对该数据库的 特定接 口的调用。ODBC接 口还使用一组数据连 收稿 日期 :2003—11—25. 作者简介:韩 国华(1945一),男 ,上海人,讲师,主要研究方 向为数技库应用. 接配置 ,通过一种标准化的方式指定和维护这些配 置。从而使用一种方法可用于所有数据库的接 口。 OLE DB是几年前微软设计的数据库访问技术 ,这 种数据库技术更多地是为了给数据库输入数据和 从数据库读取数据,它只是一种数据访 问手段 ,并 不考虑数据存放的位置。通过 OLE DB技术 ,可以 访问数据库、邮件信息、电子表格、文件等任何包含 数据的内容。由于 OLE DB为了实现具有访问所 有不同数据源中数据的功能,使得这一技术较为复 杂 ,在应用程 序 中一般不能 直接访 问 OLE DB。 ADO是最新的微软设计的数据库访 问技术,ADO 设计成处于 OLE DB之上的另一层,是特别为提供 数据库访问而设计 的。通过 ADO对象访 问 OLE DB的方法 。从而实现 OLE DB的所有功能。 毫无例外,以上的访问数据库技术也可作为在 网页中所采用 的访 问数据库技术。在网页 中如何 使用访问数据库技术作了一些实践和探讨 。 维普资讯 http://www.cqvip.com 第 1期 韩 国华 :ASP网页与数据库访问 ·59· 1 用传统的ODBC访问数据库技术 访问数据库首先要建立与数据库的连接,配置 数据源。配置数据源有两种形式 ,一种是使用配置 数据源名(Data Source Name,DS )的方法,另一种 是直接指定 ODBC驱动程序名称的方法。使用配 置数据源名的方法是通过控制面板 的 ODBC驱动 程序 图 标 对 已经 存 在 的数 据 库 进 行 配 置 的。 ODBC是一种 访问数据的方法,只要数据库有相 应的 ODBC驱动程序 ,任何程序都可通过 ODBC 操作 数 据 库。例 如 系 统 中有 Visual Access的 ODBC驱动程序,用户就可不调用 Access程序,在 用户程序 中处理任何一个 Access数据库的数据。 用户只要编写处理数据库的 SQL语句,具体的操 作由oDBC自动完成。配置 DSN是具体指定所操 作的哪一个数据库 ,DSN是应用程序和数据库之 间的桥梁,只有配置 DSN并进行连接后才能通过 ODBC访问数据库。在 DSN配置 中,必须给 DSN 指定一个名字 ,这个名字是访问数据库时唯一传递 给应用程序的标识 ,数据库的实际名称和所在位置 对于应用程序无关。 设有一个 Access 2000数据库,其名称是 Myex— ample.mdb,数据库中有一个数据表名为MyTable,用 第一种方法配置 DSN的操作步骤如下: (1)在控 制面板 中,双击 “ODBC数 据源”图 标。 (2)弹出的“ODBC数据源管理器”对话框 中 选择“系统 DSN”标签。 (3)在“系统 DSN”标签页中单击“添加”按钮。 (4)在弹出创建新数据源”对话框中选择需要 的驱 动 程 序。如:Microsoft Access Driver(*. mdb),单击“完成”按钮。 (5)在弹出的“ODBC Access Setup”对话框中 输入数 据源 名,如 MyTb。选 择数据类 型 Visual FoxPro Database[.DBC],单击“浏览”按钮,在“选 定数据库”对话框中选定实际操作的数据库 Myex— am ple.mdb。 (6)依次单击“确定”按钮返回控制面板。 配置数据源完成后,可使用 Connection对象的 Open方法建立与指定的数据连接,连接数据库的 方法有三种:第一种方法如 : < % Set MyConn=Server.CreateObject C ADODB. connection ) MyCo nn. Co nnectionString = DSN = M yTb: UID= ;PWD= ; MyConn.Open %> 其 中第一句是创建一个名为 MyConn的连接 对象的实例,第二句是建立与数据源连接的信息字 符 串,DSN指定配置的数据源名,UID指定用户 名,PWD指定密码 ,UID和 PWD可 以缺省 ,第三 句是使用 Op en方法打开与数据库的连接。第二 种方法是将上面第二句和第三句合并组合成:My— Conn.Op en“DSN=MyTb;UID=:PWD=”。第 三种方法是将上面第二句和第 三句合并简化成 : MyConn.open“MyTb”。 以上三种建立与数据库 MyTab的连接的方法 中,方法一是规范形式,表达清晰,是一种较好的使 用方法。 配置数据源的另一种形式是直接指定 ODBC 驱动程序方法。使用如下格式 : Driver:{ODBC驱动程序名};DBQ=数据库名 其格式用来指定所用的 ODBC驱动程序和连 接的数据库。如使用 Access 2000的O 驱动程 序,并与 Access 2000的 Mylist.Mdb数据库连接。 用 VBScprit脚本语言实现。例如 : < % Dim MyCo nn Set MyConn=Server.CreateObject("ADO- DB.connectior1,,) MyConn.Co nnectionString= Driver= {Mi— crosoft Access Driver( .mdb)}; &一 dbq= &Se rver.M apPath ( Myexample.Mdb") Myco nn.Open % > 上面第三行中用字 串形式配置 Access程序的 ODBC驱动程序,利用 Server对象 的 MapPath方 法指定实际操作 的数据库 Myexam ple.mdb的虚拟 路径。第四句使用 Op en方法打开 ODBC驱动程 序与 Myexam ple.Mdb数据库连接。 OLE DB访问数据库技术是使用 OLE DBC驱 动程序实现与数据库的连接及访问。其连接字 串 的格 式 如:Provider=OLE DB驱 动程 序;Data Source=数据库名 如果使用 Access OLE DB驱动程序访问 Access 维普资讯 http://www.cqvip.com · 60 · 上 海 工 程 技 术 大 学 学 报 第 18卷 2000的 Myexample.Mdb数据库。用 \q~Seprit脚本 语言实现。例如: < % Dim MyConn Set MyConn=Server.CreateObject( ADODB connection ) MyConn.ConnectionString= Provider=Mi— crosoft.Jet.OLEDB.4.0: & 一 Data Source & Server.MapPath ( Mylexample..mdb ) MyConn.Open % > 2 ADO技术 ADO(ActionX数据对象)技术是最新 的访问 数据库技术,是建立在 OLE DB和 ODBC技术之 上的上层模块。ADO模块是 ASP的内部组件之 一 。 ADO组 件定义 了三个 内置对 象,Connection 对象、Command对象和 Recordset对象。通过这三 个对象用户可以很方便地建立数据库的连接 ,执行 QSL的查询等命令,存取命令操作 的结果。Con— nection对象用以建立应用程序与数据库之间的连 接 ,Command对象和 Recordset对象用以对数据库 进行各种操作,操作后 的结果保存在 Recordset对 象中。只有通过 Connection对象建立数据库连接 后,才可使用 Connection对象的 Execute方法实现 对数据 库 的操 作,也 可 使 用 Command对 象 和 Recordset对象进行数据库操作。 通过 Connection对象建立数据库连接。首先建 立 Connection对象的一个实例,在实例的Connection— String属性中以字串的形式指定已设置的数据源或 指定 OLEDB、 驱动程序及相应的数据库,然 后使用实例 Open方法进行数据库的连接。数据库 连接在上面已作 了较详细的讨论,在此不再说 明。 使用 Connection对象的 Execute方法可以实现对数 据库的操作。方法是使用 SQL语言以字符串的形 式建立数据库操作的命令 ,而后执行。例如 : Set MyConn=Server.CreateObject( ADOD- B.cOnnection, ) Myco nn.Co nnectionString= DSN=MyTb; UID = ;PW D = ; MyConn.Op en ‘使用 Connection对象在数据库中插入一个 ’ Co mmand Text= INSERT INTO EleTable (Gnum,Goods,Type,Price,Quantity,se1) &一 values( jd-20012 , 空 调 , kd.400 ,3696,15,1) MyCo nn.Execute Co mmandText,RecordsAf一 {ected,adCmdText MyConn.Close 在实现数据库的连接后也 可使用 Command 对象 和 Recordset对 象 进 行 数 据 库 操作。使用 Command对 象进 行 数 据 库操 作。先 建立 一个 Command对象,将打开数据库的 Connection对象 实例指定给 Command对象的 ActiveConnection属 性,在 Comm and对象的 CommandText属性中,用 SQL语言以字符串形式指定数据库操作的命令或 指定数据库表,在 Comm and对象的 Commandtype 属性中用符号常量指定命令的类型,符号常量 ad. CmdText=1表示执行 SQL命令,adCmdText=2 表示打开指定的数据库表,最后使用 Comm and对 象的Execute方法执行。例如 : < % Co nst adCmdText=1 Set MyConn=Server.CreateObj ect( ADOD- B.connection ) MyConn.Co nnectionString= DSN =Myex— a;UID= ;PWD= ; MyConn.Ope n ‘使用 Command对象在数据库中插入一个 记录 Set MyComm=Server.CreateObject( ADOD- B.cornl'nand ) M yco mm .ActiveCo nnection=MyCo nn MyCo mm.Co mmandText= INSERT IN. TO EleTabl& 一 (Gnum,Goods,Type,Price,Quantity, se1)& 一 values(,id-20024 , 空 调 , kd一400 , 3696,15,1) MyComm .Co rnmandtype=adCmdText MyComm .Execute % > % > 使用 Recordset对象进行数据库操作。先建立 一 个 Recordset对象实例,将打开数据库的 Connec— tion对象实例指定给 Command对象的 ActiveCon— nection属性.亦可在 ActiveConnection属性 中直接 维普资讯 http://www.cqvip.com 第 1期 韩国华 :ASP网页与数据库访问 ·61· 进行 Connection对象所实现的连接 ,在 Source指 定建立 Recordset对象的 SQL的来源,用 SQL语 言以字符串形式指定数据库操作的命令或指定数 据库表 ,然后使用 Recordset对 象的方法 Open打 开。例如: Set MyRs=Server.CreateObj ect( ADODB. Recordset ) So urce= select *from eleTable where type = kd一400 Actix,eConnection= DSN = Myexa:UID= : PW D = :” CursorType=adOpenStatic LockTyupe=adLockReadOnly Options=adCmdText MyRx.Op en Source,ActiveConnection,Cur— sorType,LockType,Op tions 3 结 语 采用 ODBC,OLE DB和 ActiveX Data Objects (ADO)访 问数据库数据 的技术集 中体 现在 ADO 对象的数据库访问。这是当前通用的流行的方法。 参考文献: [1] 魏善沛.Web数据库技术[M].北京:清华大学出版社,2002. [2] Da sC.Visual c++6.0[M].骆长乐译.北京:清华大学出版 社 .1999 [3] 周 绪,管丽娜.SQL Server2000中文版[M].北京:清华大 学出版社。2001. [4] 刘炳文.VBScript可视化程序设计[M]北京:清华大学出版 社.1999. [5] 合力工作室.中文Access2000实用[M].北京:清华大学 出版社 ,1999. ⋯ ⋯ , ⋯ ,⋯ , ⋯ , ⋯ , ⋯ , ⋯ ~ ,⋯ , ⋯ , ⋯ , ⋯ , ⋯ ,⋯ , ⋯ , 一 (上接第9页) 对应的循环的信号就是我们最终所需的台架试验 的迭代 目标信号。 由于本方法在排序之前已将均值损伤 向量去 除,相当于消除了静态分量在矢量求模时的影 响, 综合地反映出了每个循环 中各通道数据的离散程 度的累加效应,从而尽可能精确地找到所需 目标载 荷谱。 在应用本方法时,前提条件为各通道数据离散 度不大 ,若某一个或几个通道出现异常数据,应将 其剔除后,再按本方法进行排序。 4 结 语 控制技术及道路载荷谱的采集方法 ,通过对道路载 荷谱应变通道的损伤向量进行计算和排序 ,提出了 一 种多通道道路载荷谱选择的实用方法。通过该 方法可选出合适 的道路载荷谱 ,为下一步进行道路 模拟试验做好准备。 参考文献 : 本文简要介绍了道路模拟试验中的远程参数 [4] 杜永昌,管迪华 .汽车道路动态试验模拟控制系统的研究与 开发[J].汽车技术,1999,(3). HUANG Li—ping,Agrawal H,Kurudiyara P.Dynamic Durability Analysis of Automotive Structures.SAE Paper 980695. 卞云洲.轿车后桥典型路况研究[D].硕士学位,上海:同 济大学 .20o3. 高镇同.疲劳应用统计学[M].北京:国防工业出版社,1986. 维普资讯 http://www.cqvip.com
/
本文档为【ASP网页与数据库访问】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
热门搜索

历史搜索

    清空历史搜索