- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ActiveX控件内嵌及调用
懂ASP(Active Server Pages)的人很多,但能用ASP自如地调用ActiveX控件的人却不多;如果不调用ActiveX控件,则可以说微软当初设计ASP的初衷根本没有达到。众所周知,ActiveX技术是微软在Internet上除了IE外的另一个新举措,可以说该技术渗透在它的整个Internet策略中。ActiveX是一个功能强大的部件,可以用VB、C或C++等语言进行编写,因为是编译性执行,故速度比较快。 在ASP(Active Server Pages)中内建了多个功能强大的ActiveX Server控件,包括Ad Rotator(动态广告生成控件)、BrowserType Capabilities(浏览器相容控件)、Database Access(数据库存取控件)、Content Linking(文件链接控件)和File Access Component(文件存取控件)等。当然,ASP除了可以调用内嵌的ActiveX控件外,还可以调用其他用户编写的标准的ActiveX控件。
在使用控件前先要进行定义,如:% Set对象变量名称=Server.CreateObject(ADODB.Connection) %,或直接用HTML的OBJECT和/OBJECT标记进行定义,效果一样。
例:OBJECT RUNAT=SERVER
ID=对象变量名称
PROGID=ADODB.Connection
/OBJECT
定义好后,我们就可以开始调用它的方法来配合相关工作的进行。
一.内嵌各种ActiveX控件的方法和属性
1.Database Access(数据库存取控件)
这是一个非常重要的部分,因为50%以上的工作几乎都要涉及到数据库,使用该控件可以说是必不可少的。在ASP中使用ADO(Active Data Objects)来存取数据库资料,如果是远程的数据源,则可采用RDO(Remote Data Objects)。ADO包括以下七个对象类。
Command:定义一些特别的命令语法,让你可以执行相应的程式。
Connection:提供对OLE DB信息源的链接。
Error:用来描述存取数据库时发生的错误。
Field:以行作为读取信息单元。
Parameter:使用Command时需传入的参数。
Property:记录ADO对象的动态特性。
Recordset:用来保存读取回来的数据库信息。
下面以一个最普通的例子来说明读取数据库信息、然后发布该信息的步骤。首先在ODBC Driver里建立一个名字为test的System DSN,链接到你的任意一个数据库上;然后用写字板创建一个后缀名为.ASP的文本,内容如下。
HTMLBODY
%
set DC=CREATEOBJECT(ADODB.CONNECTION)
;定义一个DC为Connection的对象
DC.OPEN test
;OPEN是Connection的一个方法,如果你链接的是Access或Foxpro数据库,则可采用上面的方法,如果是其他类似于sql、Oracle等需要用户名和密码才允许访问的数据库,则可通过DC.OPENtest,uid,password来打开数据库源。
SQL=select * FROM JOB
set RESULT=DC.EXECUTE(SQL)
;EXECUTE是Connection的另一个方法,用于执行SQL语句。这里定义RESULT为RECORDSET对象,用于接收SQL语句执行后的返回结果。如果不需要保存返回结果,则可直接调用“DC.EXECUTE SQL。
DO WHILE NOT RESULT.EOF
RESPONSE.WRITE RESULT(NAME)
;假设NAME是数据库的一个属性。
RESULT.MOVENEXT
;除了MOVENEXT外,还有MOVEFIRST、MOVELAST等方法,与VB类似。
LOOP
RESULT.CLOSE
%
/BODY/HTML
从上面的例子中,我们可以清楚地看到,链接OLE DB信息源最常用的类是Connection类,其方法包括OPEN、EXECUTE、CLOSE、BEGINTRANS、COMMITTRANS和ROLLBACKTRANS。如果你很熟悉SQL Script中的回滚操作,那么对BEGINTRANS一定不会感到陌生,最后三个方法是用于对一些事件进行回滚的操作,其语法如下(要补充的一点是,如果你能在数据库里完成回滚的操作,那么最好在数据库里进行,因为这样效率会更高,对系统的影响也就会更少)。
BEGINTRANS
语法:[level=]Connection 对象.BeginTrans
其中
您可能关注的文档
最近下载
- 全面预算管理操作实施手册汇总.pdf VIP
- 空调安装质量保证措施和创优计划.docx VIP
- 2025陕西延长石油(集团)有限责任公司招聘(1881人)笔试备考题库及参考答案详解一套.docx VIP
- 汉字的“六书”理论.ppt VIP
- 高考语文作文的命题趋势研究.pptx VIP
- Rexroth力士乐电动缸EMC说明书.pdf VIP
- 2008年修电脑1400张照片连接.docx VIP
- 2023年重庆小升初一三八巴蜀育才巴川入学考试宝典及语文、数学试题.doc VIP
- 2025年5月新高考语文全国Ⅰ卷各地模考试题汇编之古代诗歌鉴赏.docx VIP
- 吹瓶机安全操作规程培训.pptx VIP
文档评论(0)