ASP网站制作之ADO三年夜工具的属性、办法、事务及常数
专业性的服务。有的ASP商提供垂直型的应用服务,针对某一特定行业提供应用服务。ado|常数|工具Connection工具属性
属性称号数据范例和用处
Attributes可读写Long范例,经由过程两个常数之和指定是不是利用保存事件(retainningtransactions)。常数adXactCommitRetaining暗示挪用CommitTrans办法时启动一个新事件;常数adXactAbortRetaning暗示挪用RollbackTrans办法时启动一个新事件。默许值为0,暗示不利用保存事件。
CommandTimeout可读写Long范例,指定中断某个相干Command工具的Execute挪用之前必需守候的工夫。默许值为30秒。
ConnectionString可读写String范例,供应数据供应者或服务供应者翻开到数据源的毗连所必要的特定信息
ConnectionTimeout可读写Long范例,指定中断一个失利的Connection.Open办法挪用之前必需守候的工夫,默许值为15秒。
CursorLocation可读写Long范例,断定是利用客户端(adUseClient)游标引擎,仍是利用服务器端(adUseServer)游标引擎。默许值是adUseServer。
DefaultDatabase可读写String范例,假如ConnectString中未指定命据库称号,就利用这里所指定的称号,对SQLServer而言,其值一般是pubs
IsolationLevel可读写Long范例,指定和其他并发事件交互时的举动或事件。见IsolationLevel常数
ModeLong范例,指定对Connection的读写权限。见Mode常数
Provider可读写String范例,假如ConnectionString中未指定OLEDB数据或服务供应者的称号,就利用这时候指定的称号。默许值是MSDASQL(MicrosoftOLEDBProviderforODBC)。
State可读写Long范例,指定毗连是处于翻开形态,仍是处于封闭形态或两头形态。见State常数
Version只读String范例,前往ADO版本号。
注重:下面所列出的年夜多半可读写的属性,只要当毗连处于封闭形态时才是可写的。
只要当用户为Connection工具用BeginTrans...CommitTrans...RollbackTrans办法界说了尽心尽力,事件断绝水平的指定才真正无效。假如有多个数据库用户同时实行事件,那末使用程序中必需指定怎样呼应运转中的其他事件。
办法
办法用处
BeginTrans初始化一个事件;厥后必需有CommitTrans和/或RollbackTrans相照应
Close封闭毗连
CommitTrans提交一个事件,以完成对数据源的永世改动(请求利用之前必需挪用了BeginTrans办法)
Execute从SELECTSQL语句前往一个forward-onlyRecordset工具,也用来实行那些不前往Recordset语句,如INSERT、UPDATE、DELETE查询或DDL语句
Open用毗连字符串来翻开一个毗连
OpenSchema前往一个Recordset工具以供应数据源的布局信息(metadata)
RollbackTrans作废一个事件,恢复对数据源做的一时性改动(请求利用之前必需挪用了BeginTrans办法)
注:只要Execute、Open和OpenSchema三个办法才干承受变元参数。Execute的语法为:
cnnName.ExecutestrCommand,]
strCommand的值能够是SQL语句、表名、存储历程名,也能够是数据供应者所能承受的恣意字符串。为了进步功能,最好为lngOptions参数指定符合的值(详见lngOptions参数用到的常数),以使供应者注释语句时不必再往判断其范例。可选参数lngRowsAffected将前往INSERT、UPDATE或DELETE查询实行今后所影响的数量。这些查询会前往一个封闭的Recordset工具。一个SELECT查询将前往lngRowsAffected值为0而且前往带有一行或多行内容的翻开的forward-onlyRecordset。
事务
事务称号触发机会
BeginTransCompleteBeginTrans办法实行今后。
程序代码:[复制代码到剪贴板]PrivateSubcnnName_BeginTransComplet(ByValTransactionLevelAsLong,ByValpErrorAsADODB.Error,adStatusAsADODB.EventStatusEnum,ByValpConnectionAsADODB.Connection)
CommitTransCompleteCommitTrans办法实行今后
程序代码:[复制代码到剪贴板]PrivateSubConnection1_CommitTransComplete(ByValpErrorAsADODB.Error,adStatusAsADODB.EventStatusEnum,ByValpConnectionAsADODB.Connection)
ConnectComplete乐成创建到数据源的Connection以后
程序代码:[复制代码到剪贴板]PrivateSubConnection1_ConnectComplete(ByValpE</p>对于中小型web应用来说,php有很强的竞争力,linux+apache+mysql+php(lamp)的组合几乎可以胜任绝大多数网站的解决方案,对于大型应用来讲,对于系统架构要求更高,需要有成熟的框架支持,jsp的struts是个不错的框架,国内介绍它的资料也非常多,应用逐渐广泛起来。asp就不用说了, 另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件) 运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。 我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。 不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍 掌握asp的特性而且一定要知道为什么。 兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的 没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。 完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
页:
[1]