仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 441|回复: 9
打印 上一主题 下一主题

[学习教程] ASP编程:ASP中ActiveX控件的内嵌及挪用

[复制链接]
小妖女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:47:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来;active|activex|控件|activex|控件懂ASP(ActiveServerPages)的人良多,但能用ASP自若地挪用ActiveX控件的人却未几;假如不挪用ActiveX控件,则能够说微软现在计划ASP的初志基本没有到达。尽人皆知,ActiveX手艺是微软在Internet上除IE外的另外一个新举动,能够说该手艺浸透在它的全部Internet战略中。ActiveX是一个功效壮大的部件,能够用VB、C或C++等言语举行编写,由于是编译性实行,故速率对照快。在ASP(ActiveServerPages)中内建了多个功效壮大的ActiveXServer控件,包含AdRotator(静态告白天生控件)、BrowserTypeCapabilities(扫瞄器相容控件)、DatabaseAccess(数据库存取控件)、ContentLinking(文件链接控件)和FileAccessComponent(文件存取控件)等。固然,ASP除能够挪用内嵌的ActiveX控件外,还能够挪用其他用户编写的尺度的ActiveX控件。

  在利用控件前先要举行界说,如:<%Set工具变量称号=Server.CreateObject("ADODB.Connection")%>,或间接用HTML的<OBJECT>和</OBJECT>标志举行界说,效果一样。

  例:<OBJECTRUNAT=SERVER

  ID=工具变量称号

  PROGID="ADODB.Connection">

  </OBJECT>

  界说好后,我们就能够入手下手挪用它的办法来共同相干事情的举行。

  

  一.内嵌各类ActiveX控件的办法和属性

  1.DatabaseAccess(数据库存取控件)

  这是一个十分主要的部分,由于50%以上的事情几近都要触及到数据库,利用该控件能够说是必不成少的。在ASP中利用ADO(ActiveDataObjects)来存取数据库材料,假如是远程的数据源,则可接纳RDO(RemoteDataObjects)。ADO包含以下七个工具类。

  Command:界说一些出格的命令语法,让你能够实行响应的程式。

  Connection:供应对OLEDB信息源的链接。

  Error:用来形貌存取数据库时产生的毛病。

  Field:以行作为读失信息单位。

  Parameter:利用Command时需传进的参数。

  Property:纪录ADO工具的静态特征。

  Recordset:用来保留读取返来的数据库信息。

  上面以一个最一般的例子来讲明读取数据库信息、然后公布该信息的步骤。起首在ODBCDriver里创建一个名字为test的SystemDSN,链接到你的恣意一个数据库上;然后用写字板创立一个后缀名为.asp的文本,内容以下。

  <HTML><BODY>

  <%

  setDC=CREATEOBJECT("ADODB.CONNECTION")

  ;界说一个DC为Connection的工具

  DC.OPEN"test"

  ;OPEN是Connection的一个办法,假如你链接的是Access或Foxpro数据库,则可接纳下面的办法,假如是其他相似于sql、oracle等必要用户名和暗码才同意会见的数据库,则可经由过程DC.OPEN"test","uid","password"来翻开数据库源。

  SQL="select*FROMJOB"

  setRESULT=DC.EXECUTE(SQL)

  ;EXECUTE是Connection的另外一个办法,用于实行SQL语句。这里界说RESULT为RECORDSET工具,用于吸收SQL语句实行后的前往了局。假如不必要保留前往了局,则可间接挪用“DC.EXECUTESQL"。

  DOWHILENOTRESULT.EOF

  RESPONSE.WRITERESULT("NAME")

  ;假定NAME是数据库的一个属性。

  RESULT.MOVENEXT

  ;除MOVENEXT外,另有MOVEFIRST、MOVELAST等办法,与VB相似。

  LOOP

  RESULT.CLOSE

  %>

  </BODY></HTML>

  从下面的例子中,我们能够分明地看到,链接OLEDB信息源最经常使用的类是Connection类,其办法包含OPEN、EXECUTE、CLOSE、BEGINTRANS、COMMITTRANS和ROLLBACKTRANS。假如你很熟习SQLScript中的回滚操纵,那末对BEGINTRANS必定不会感应生疏,最初三个办法是用于对一些事务举行回滚的操纵,其语法以下(要增补的一点是,假如你能在数据库里完成回滚的操纵,那末最幸亏数据库里举行,由于如许效力会更高,对体系的影响也就会更少)。

  BEGINTRANS

  语法:[level=]Connection工具.BeginTrans

  个中level是一long范例的变数,用来存储BeginTrans办法所传回的level值。

  COMMITTRANS

  语法:Connection工具.CommitTrans

  存储以后的一切举措和了局。

  ROLLBACKTRANS

  语法:Connection工具.RollbackTrans

  作废一切从BeginTrans入手下手的事情偏重新举行初始化。

  这里只对最经常使用的Connection类举行了具体的先容,假如但愿进一步懂得DatabaseAccess其他类库,可会见http://www.microsoft.com/ado/站点。

  

  2.AdRotator(静态告白天生控件)

  告白在收集上的效果愈来愈为人们所熟悉,“网盟”(WebUnion)就是一个很好的典范。一个好的告白公布程序其实不简单编写,由于你要思索包含图片呈现的频度、图片的名字、链接的地点、显现的尺寸、另有速率、效力和保护等诸多的成绩。固然,假如你们是一个象WebUnion如许的年夜型站点,则这是必需的;但假如你们只是一个小站点,只是但愿复杂地震态显现一些图片(包含链接)和便利保护,那末AdRotator静态告白天生控件相对是你的首选。

  为了使你有一个直不雅的熟悉,我们将先先容创建静态告白的步骤,然后再细述其办法。发生静态告白,要触及到三个文件:</p>asp,jsp,php是web开发的三大技术,asp简单易用且有microsoft做靠山,jsp功能强大是因为有java支持,php则开源跨平台.在国内,asp应用范围最广,jsp发展势头最猛,php则处于劣势.这可能与公司的支持以及技术的培训有关.
小女巫 该用户已被删除
沙发
发表于 2015-1-18 17:55:39 | 只看该作者
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
莫相离 该用户已被删除
板凳
发表于 2015-1-22 20:02:01 | 只看该作者
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
因胸联盟 该用户已被删除
地板
发表于 2015-1-31 10:46:26 | 只看该作者
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
5#
发表于 2015-1-31 15:34:45 | 只看该作者
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
精灵巫婆 该用户已被删除
6#
发表于 2015-2-6 20:00:56 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
海妖 该用户已被删除
7#
发表于 2015-2-18 12:11:03 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
变相怪杰 该用户已被删除
8#
发表于 2015-3-6 06:22:40 | 只看该作者
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
柔情似水 该用户已被删除
9#
发表于 2015-3-12 21:30:32 | 只看该作者
那么,ASP.Net有哪些改进呢?
乐观 该用户已被删除
10#
发表于 2015-3-20 03:00:15 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 23:56

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表