没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|其它|编辑:郝浩|2004-03-02 10:45:00.000|阅读 1729 次
概述:
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
ASP的Database Access组件使用ActiveX Data Objects
(ADO)提供一种轻而易举的方法,可以访问存储在数据库或其他表格式数据结构(如电子表格)中的信息,只要它们遵循
Open Database Connectivity (ODBC)标准即可。在本课中,您将连接到一个Microsoft? Access客户数据库,并且显示目录列表。您将学习如何使用SQL
SELECT语句来检索数据,并且创建一个HTML表格来显示结果。
识 别 数 据 库
在通过Database Access组件使用一个数据库之前,必须在“控制面板”的ODBC程序中识别这个数据库。在本例中,您将使用本教程提供的一个Microsoft? Access数据库。在运行Web服务器(localhost)的计算机上,打开“控制面板”。双击“ODBC”图标,然后单击“系统DSN”选项卡。 DSN将告诉数据库驱动程序(用来配置数据库并与其通讯的程序)数据库文件所在的位置。您可以创建3种类 型的DSN: 用户DSN (User DSN),只能对您起作用;系统DSN (System DSN),可以对计算机的所有用户起作用;文件DSN (File DSN),将DSN信息保存为文件,并且允许所有用户使用相同的数据库驱动程序。本教程使用的DSN必须是系统DSN (System DSN)。单击“添加”,选择“Microsoft Access 驱动程序”,然后单击“完成”。在“数据源名称”框中,键入ASPTutorial,然后单击“选择”。选择 BTCustmr.mdb文件(默认情况下位于WINNT\Help\IIS\Htm\Tutorial目录中),然后单击“确定”。
单击“确定”关闭对话框。
创 建 组 件 实例
用文本编辑器打开localhost Web服务器上Tutorial目录(C:\WINNT\Help\iis\htm\tutorial)中的 Database.asp文件。查找文字“Define Scripting Language”,将下列脚本插入找到的文字行之后:
〈 %@ LANGUAGE = "VBScript" % 〉
必须保证这个标记是所有.asp文件的第一个脚本行。查找文字“Tutorial Lesson - ADO Connection”,脚本将插入到找到的文字行之后。
必须先创建一个对象的实例,然后才能使用它。请复制并粘贴以下脚本命令:
〈 %
Set objConnection = Server.CreateObject("ADODB.Connection")
如果在此以前,另一个用户已经学完了教程的这一部分,那么这些脚本命令就已经在“Tutorial esson”注释行以下了。请用复制的脚本覆盖已有的脚本,或者将未使用过的Database.asp从Template子目录 (C:\WINNT\Help\iis\htm\tutorial/template)复制到Tutorial目录中。
对于Database Access组件来说,您必须指定ODBC数据源(要从其中检索数据的数据库),方法是打开一个到数据库的连接。复制并粘贴以下脚本命令:
objConnection.Open "ASPTutorial"
使用Database Access组件的Execute方法,可以向数据库发送一个将结构化查询语言 (Structured Query Language, SQL)的SELECT命令,并且将返回的记录保存到结果集合(rsCustomersList)中。请将下列脚本命令复制并粘贴到objConnection.Open语句之后:
SQLQuery = "SELECT * FROM Customers"
Set rsCustomersList = objConnection.Execute(SQLQuery)
% 〉
如果将SQL查询字符串直接传递给Execute方法,而不是先给变量SQLQuery赋值,就可以将这两行合并。当SQL SELECT行比较长时,为使脚本易读一些,可以将字符串赋值给一个变量(如 SQLQuery),然后将变量名传递给Execute方法。显示返回的结果集合您可以将结果集合视为一个表格,这个表格的结构由SQL SELECT语句中的字段决定。显示检索返回的行,就象在结果集合中按行数执行循环一样简单。在本示例中,返回的数据显示在HTML表格行中。
在Database.asp文件中,查找文字“Tutorial Lesson - Display ADO Data”,将以下脚本复制并粘贴到找到的行之后:
〈 % Do Until rsCustomersList.EOF% 〉
〈 tr 〉
〈 td bgcolor="f7efde" align=center 〉
〈 %= rsCustomersList("ContactFirstName")% 〉
〈 %= rsCustomersList("ContactLastName") % 〉
〈 /td 〉
〈 td bgcolor="f7efde" align=center 〉
〈 a href="mailto: 〈 %= rsCustomersList("ContactLastName")% 〉 " 〉
〈 %= rsCustomersList("ContactLastName")% 〉 〈 /a 〉
〈 /td 〉
〈 td bgcolor="f7efde" align=center 〉
〈 %= rsCustomersList("City")% 〉
〈 /td 〉
〈 td bgcolor="f7efde" align=center 〉
〈 %= rsCustomersList("StateOrProvince")% 〉
〈 /td 〉
〈 /tr 〉
如果在此以前,另一个用户已经学完了教程的这一部分,那么这些脚本命令就已经存在了。用复制的脚本覆盖已有的脚本,或者将未使用过的Bayshore.asp从Template目录复制到Tutorial目录中。
当条件为“真”时,VBScriptDo...Loop语句重复执行一段语句。被重复执行的语句可以是脚本命令或 HTML文本和标记。因此,在循环的每次重复中,您都可以用HTML画出表格行,并且用脚本命令插入返回的数据。
要完成循环,还要使用MoveNext方法来移动行指针到下一行。因为这一语句仍然在Do...Loop语句中,所以它一直重复,直到到达文件结尾才停止。请复制以下脚本,并将其粘贴到“Tutorial Lesson - Retrieve Next Row”行之后:
〈 %
rsCustomersList.MoveNext
Loop
% 〉
以纯文本格式保存Database.asp文件,并且退出文本编辑器。注意文件后缀 .asp不要被文本编辑器替换。
若要验证您创建的ASP页是否正常运行,请将您的浏览器导向http://localhost/IISHelp/IIS/Help/Htm/Tutorial/Database.asp
(此后若要返回本教程,只要在浏览器中单击“上一页”或“B0ack”按钮即可。)
自 学 参 考
如果您正使用Windows NT ,要参阅更完整的Database Access组件示例,可以访问Exploration Air示范节点。单击Behind the Scenes 图像,可以学习用来创建这个Web节点的脚本的更多知识。在 Bayshore Travel Web页上也有指向Exploration Air示范节点的链接。
注意:如果您还没有访问Exploration Air示范节点,上面的链接将把您带到Exploration Air主页。此后若要返回本教程,只要在浏览器中单击“上一页”或“Back”按钮即可。
现在,您已经用过了ActiveX组件,让我们来学习 模块3 :编写自己的组件。
模块 3 : 编 写 自 己 的 组 件
请选择本课的脚本语言。
在模块2中,您已经熟悉了ASP提供的组件,现在该创建自己的组件来满足自己的特殊需要了。假设您需要创建一个ASP程序,以便通过Web节点提供特定的财务功能。ASP没有直接提供这样的功能,不过您可以通过创建自己的Java或ActiveX组件来解决问题。您将在本模块中学会这些。如果要学习如何创建并使用组件,首先使用下面的表格进行选择:
选 择 本 课 要创 建 的 组 件 类 型 :
Visual Basic 5.0 ActiveX 组 件
Visual J++ 1.1 Java? 组 件
要 点
若要保存并查看您在本模块中的工作结果,需要:对localhost Web服务器上的/iishelp/iis/htm/tutorial 虚拟目录具有“写(Write)”和“改编Web服务器(Script Web server)”权限。详细信息,请参阅设置Web服务器权限。
您的Windows NT帐号,必须在DriveLetter:\Winnt\System32\Inetsrv\目录及其子目录上具有Windows NT File System (NTFS)的读、写和运行程序权限(此处的DriveLetter代表localhost Web服务器的适当的驱动器号,如果您没有安装到默认目录下,请用您的安装目录代替\Winnt\System32)。
要完成本模块,必须在localhost Web服务器上安装:Microsoft? Visual Basic 5.0专业版的32位版本或 Visual Basic 5.0 企业版开发系统。
如果已经禁止了Web浏览器运行Java程序功能,请在开始教程以前启用该功能
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com
面对“数字中国”建设和中国制造2025战略实施的机遇期,中车信息公司紧跟时代的步伐,以“集约化、专业化、标准化、精益化、一体化、平台化”为工作目标,大力推进信息服务、工业软件等核心产品及业务的发展。在慧都3D解决方案的实施下,清软英泰建成了多模型来源的综合轻量化显示平台、实现文件不失真的百倍压缩比、针对模型中的大模型文件,在展示平台上进行流畅展示,提升工作效率,优化了使用体验。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@evget.com
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
慧都科技 版权所有 Copyright 2003-
2025 渝ICP备12000582号-13 渝公网安备
50010702500608号