简单生活 发表于 2015-1-16 22:49:35

ASP网页编程之WebComputing━ADO总结呈报

国内有些大的CRM厂商的ASP就写得不错.无论是概念还是它里面用JAVASCRIPT的能力.并不是说现在的程序员用了ASP.NET来写程序就可以说自己高档了ado|web在现今提出的多种静态网页(Dhtml)办理计划中都夸大了与数据库的毗连,实在网页接挂背景数据库也是以后的抢手使用,在电子商务等范畴有着普遍的使用.MicroSoft为了顺应其开展推出了新的ADO(ActiveDataObject)模子,经由过程ODBC的毗连能够对以后盛行的桌面数据库体系供应便利,快洁的毗连.在这里,我想经由过程ADO在ASP手艺中的使用来总结一下ADO工具和其各自的属性和办法.
1、ADO工具模子:
上面复杂先容一下ADO的工具模子
ADO有三年夜工具,即Connection工具,Command工具,RecordSet工具.
Connection(工具)
─Errors(汇合)─Error(工具)
Command(工具)
─Parameters(汇合)─Parameter(工具)
RecordSet(工具)
─Fields(汇合)─Field(工具)
  个中Connection工具,Command工具,RecordSet工具和Field工具又分离具有Properities汇合而发生Properity工具.我们在asp编程中已对这几个工具有了充足的懂得.上面是以上三年夜工具的互相干系.
Command.ActiveConnection-$#@62;Connection
RecordSet.ActiveConnection-$#@62;Connection
Connection.Execute-$#@62;RecordSet
Command.Execute-$#@62;RecordSet
RecordSet.Source-$#@62;Command
好了,有了以上的干系表后,你应当能了解有一些等价的表达情势了.
情势1
setrs=Server.CreateObject("ADODB.RecordSet")
strConn="driver={SQLServer};server=srv;"&_
"uid=sa;pwd=;database=pubs"
strSQL="Select*FromEmployee;"
rs.openstrSQL,strConn,,,adCmdText
情势2
setconn=Server.CreateObject("ADODB.Connection")
strConn="driver={SQLServer};server=srv;"&_
"uid=sa;pwd=;database=pubs"
conn.openstrConn
setrs=Server.CreateObject("ADODB.RecordSet")
rs.ActiveConnection=conn(注重此句)
strSQL="Select*FromEmployee;"
rs.openstrSQL,,,,adCmdText
"下面这句也能够写成rs.openstrSQL,conn,,,adCmdText
情势3
setconn=Server.CrreateObject("ADODB.Connection")
setrs=Server.CreateObject("ADODB.RecordSet")
strConn="driver={SQLServer};server=srv;"&_
"uid=sa;pwd=;database=pubs"
conn.openstrConn
strSQL="Select*FromEmployee;"
rs=conn.ExecustrSQL(注重次句)
情势4
setrs=Server.CreateObject("ADODB.RecordSet")
strConn="driver={SQLServer};server=srv;"&_
"uid=sa;pwd=;database=pubs"
strSQL="Select*FromEmployee;"
rs.openstrSQL,strConn,,,adCmdText
注:下面的例子中均假定SQLServer的name=srv,利用SQLServerAuthentication接纳了默许的帐号sa,该帐号没有设定暗码。
  下面这几种情势都可以发生一个不异的RecordSet工具的实例rs,但办法各别,在前面的会商中我们将看到它们分歧的优胜性.
2、Connection工具:
  在ADO的模子中,Connection工具是最基础的工具,他次要是供应与数据库的毗连。其他的两个工具都是经由过程它与数据库的毗连来完成操纵的。它的属性、办法以下所示。
Connection工具的次要属性
  1、CursorLocation,它的取值有两个,一个是adUseClient,一个是adUseServer(默许),从其英语自己的寄义就能够看出,前者是利用客户真个游标,尔后者是利用服务器真个游标。二着的不同在于adUseClient游标能够供应供给商所没有供应的分外的属性,因此天真性更年夜。必要注重的是Connection工具与RecordSet工具均有此属性,由Connection工具发生的RecordSet工具会主动的承继这个属性。别的要让此属性对Connection和RecordSet工具的实例起感化的话,必需在翻开它们之前先界说。

上面看一个例子
Setconn=Server.CreateObject("ADODB.Connection")
conn.CursorLocation=adUseClient
strConn="driver={SQLServer};server=srv;"&_
"uid=sa;pwd=;database=pubs"
conn.openstrConn
setrs=Server.CreateObject("ADODB.RecordSet")
rs.open"emloyee",conn,,,adCmdTable
接纳次种体例则conn与rs的游标均为adUseClient了。
  2、ConnectionString,在翻开一个Connection实例之前设定命据库的毗连信息。在下面的例子中我们利用了一条语句conn.openstrConn,个中的strConn就是ConnectionString,因而我们能够重写下面的语句以下:
Conn.ConnectionString=strConn
Conn.open
  3、ConnectionTimeOut,设置毗连超时。
  4、CommandTimeOut,设置命令实行超时。
Connection的次要办法
  1、open,翻开一个Connection的工具实例,经常使用的写法为conn.openConnectionString,假如在翻开之前已界说了ConnectionString属性的话,就能够间接的翻开。
  2、Execute,发生一个RecordSet实例,经常使用的写法为
Rs=conn.ExcuteCommandText,RecordsAffected,Option
个中的CommandText能够为以下的几种情势,次要由Option的值来决意1)SQL语句,此时Option的值为adCmdText,暗示将实行一段SQL语句。2)数据库的一个表名,此时Option的值为adCmdTable,暗示将对该表举行操纵。
  3、一个StoredProcedure名字,此时Option取值为adCmdStoredProc,它暗示将要实行一个SQL上界说的存储历程。这是一个十分天真而壮大的办法,它能够对用户埋没数据库的详细信息,而只需用户供应得当的参数就能够了,还能返还必要的参数值。在前面先容Command工具时再做具体的先容。值得注重的是,偶然Excute后其实不必要前往一个RecordSet工具,比方在表中删除纪录。看上面的例子:
setconn=Server.CreateObject("ADODB.Connection")
conn.ConnectionString="driver={SQLServer};server=srv;"&_
"uid=sa;pwd=;database=pubs"
conn.open
conn.Execute"DelectFromEmployeeWhereJob_ID=1;",,adCmdText
  该例子删除Employee表中Job_ID为1的纪录,其实不必要再前往一个RecordSet的实例,但假如将最初一句变成rs=conn.Execute"DelectFromEmployeeWhereJob_ID=1;",,adCmdText那末我们就能够用此rs来指向表中的纪录条了。前往的rs和前面RecordSet工具顶用Source属性发生的rs是不异的。
Connection工具的汇合
1、Errors汇合,对应发生Error工具。我们将在前面做独自的会商。
2、Properties汇合,对应发生Property工具,上面给出一段代码,它包括了Property工具的次要办法和属性。
$#@60;%
"thisprogramistestingtheADO"sPropertyobject
ConstadCmdTable=&H0002
setconn=Server.CreateObject("ADODB.Connection")
setrs=Server.CreateObject("ADODB.RecordSet")
</p>减少客户内IT专业人才缺乏带来的影响。ASP的客户员工利用浏览器进入相关的应用软件,简单易用,无需专业技术支持。

透明 发表于 2015-1-20 05:11:42

我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.

小妖女 发表于 2015-1-26 23:47:18

ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。

不帅 发表于 2015-2-4 22:04:09

Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")

深爱那片海 发表于 2015-2-10 19:41:00

下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。

兰色精灵 发表于 2015-3-10 18:25:27

它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。

海妖 发表于 2015-3-17 09:09:50

ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。

小女巫 发表于 2015-3-24 05:09:45

作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
页: [1]
查看完整版本: ASP网页编程之WebComputing━ADO总结呈报