ASP教程之在ASP中使用COM组件开辟Web使用程序
由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况;web|程序|组件开辟假如你是一位ActiveServerPage(ASP)开辟者,信任你大概常常利用COM工具来创立ASP页面。乃至在你利用中都疏忽了他就是COM工具。好比:ADO。只个挪用率最高的组件已让你的页面扩大了无穷的功效。但是ASP自己是注释型剧本,在功效上不敷COM壮大。作为具有疾速开辟,易用性强,撑持COM的VB天然的作为了ASP中开辟COM的主要工具。上面的树模和形貌中,经由过程VisualBasic言语在告知人人怎样写COM及COM工具模子的利用,信任会让你有所劳绩。[*]属性和办法之间有甚么分歧?
[*]先容一个属性的要点?
[*]甚么是一个只读属性的寄义?
[*]甚么是汇合工具?
[*]甚么是汇合工具中的尺度属性?
[*]........
COM是一个面向工具的尺度,在界说COM工具中只要办法和属性。他们没有其他的接口,办法能具有参数,属性不克不及,属性又具有读/写两种属性,办法能够前往一个值。
属性
属性不吸收任何参数并一般利用形貌工具形态或设置一个工具而被利用。一切属性前往一个值,但是一些属性是只读,一些是读/写。在这里先容一个用VisualBasic语法的例子匡助解读属性:
例1
读
value=object.property
写
object.property=value
注重:这里并没有熟习的圆括号,只是像变量一样的赋值。这里就是与办法(function/sub)分歧的地方。以上是用VisualBasic语法设置一个属性。
办法
办法能前往值或赋值,一般是被利用一个工具初始化事务,或一个函数历程的挪用。办法能被赋值,但只要存在与参数列表,假如一个办法没有参数,那末语法以下:
例2
value=object.method()
注重在例2中这个办法被设置空(),办法能有一个前往值必需有带().以例所述,这个毗连工具有一个实行办法并前往一个Recordset工具。这里是例子:
例3
SetRs=Conn.Execute("select*fromtable")
办法不前往一个值,在参数中没有().比方毗连工具中的封闭办法。
例4
Conn.Close
重点:
办法能猎取一个或多个参数或不猎取参数。但是,参数也一样是可选的。参数一但存在,就必需全体赋值。假如有一个参数是可选,一切在该参数后的其他参数也一样可选。例:翻开数据库毗连的办法是一个关于可选参数办法的好的例子。这个翻开办法有八个可选参数。第一,第二是创建数据库和登录信息。如例5
例5
Conn.Open"DSN","sa",""
显现一个DSN的数据源,一个sa的登录帐号和一个空的暗码。或是你能晓得关于例6中翻开的办法:
例6
Conn.Open"driver=SQLServer;server=yourServerName;uid=someUID;"&_
"pwd=somePWD;database=someDatabase;"
注重在例6中我们只利用了一个参数和例5中我们利用的三个可选参数了局是一样的。可选参数是一个在被呼唤的办法中的参数同意为空或已被拔出了默许值。在例6中被利用的可选参数是默许值,在例7中利用的可选参数是空。
例7
Conn.Open"DSN","sa","",,,,
在例8中参数为空值的这几个可选参数是分歧与例5的。,
汇合
汇合工具能够存储很多元素并且在创立今后也能够改动他们的数据。一个汇合有Item办法,一个Count属性和一个遍历办法。一个汇合的汇合范例也一样必要具有创立工具的才能。换句话说。假如一个出格的工具必要在一个汇合工具中创立一个工具群。如例,一个驱动器汇合工具必要供应显现驱动器在电脑中的具体信息。
用Count属性前往在这个汇合中有几工具。遍历办法同意程序员在一个汇合工具中从头至尾地轮回。例8中申明了遍历办法:
例8
ForEachObjectinCollection
NextObject
注重在这个遍历办法中没有使用如例中的语法。这是由于一个遍历办法是惯例在VisualBasic同意在入手下手利用并用ForNext声明。
默许办法或属性
办法或属性是COM索引从0被猎取的默许属性。VisualBasic同意程序员在不晓得怎样利用办法和属性语法时主动呼唤默许值。相干申明看例9。
例9
SetObject=Collection.Item(2)
这里是猎取在汇合中猎取第二列并分派给Object工具。由于Item办法是一个默许办法。你因而可使用像例10中的Item办法。
例10
SetObject=Collection(2)
工具初试化
在ASP中创立一个工具实例。你可使用一个像例11中的声明
例11
SetObject=Server.CreateObject("SMUM.XCheck.1")
这里服务真个CreateObject办法中的参数是一个ProgId(ProgramID).这个ProgId是一个独一分派的COM工具.你必需晓得这个COM工具的ProgId才干创立这个COM工具.
这里先容另外一种办法来创立COM工具.你能利用其他的COM工具来创立前往一个新的工具.这里先容一个汇合事情.你在一个汇合办法前往一个COM工具地点汇合工具中的索引号,另外一个工具随时会前往一个COM工具.在例12中你必需用相似set来声明。
例12
SetObject=Collection.Item(2)
服务端是一个COM工具。例11和例16很多中央都很类似。他们是从一个COM工具中会见别的一个COM工具。他们分歧的地方就在于一个是在服务端利用CreateObject的办法来创立一个服务端工具从而前往一个COM工具。另外一个是用在一个汇合内经由过程Item办法前往一个COM工具。因而假如你必要在一个COM工具中创立另外一个COM工具。服务端工具来自与哪?谜底就如是先有鸡仍是先有蛋的成绩他们是申明一个ASP中的内置COM工具。
内置COM工具
在ASP情况中有六个内置的COM工具。
Server
Request
Response
Application
Session
ObjectContext
关于ASP内置工具在这里未几说。
</p>想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的 哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的? 我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。 还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。 Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write 掌握asp的特性而且一定要知道为什么。 虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。 运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。 虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
页:
[1]