若天明 发表于 2015-1-16 22:48:17

ASP编程:WebComputing━ADO总结呈报2

减少客户内IT专业人才缺乏带来的影响。ASP的客户员工利用浏览器进入相关的应用软件,简单易用,无需专业技术支持。ado|web2、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工具的次要办法和属性。

<%
"thisprogramistestingtheADO"sPropertyobject
ConstadCmdTable=&H0002
setconn=Server.CreateObject("ADODB.Connection")
setrs=Server.CreateObject("ADODB.RecordSet")
conn.ConnectionString="Driver={MicrosoftAccessDriver(*.mdb)};DBQ="&_
Server.Mappath("/source_asp")&"/property/employee.mdb;"
conn.open
rs.ActiveConnection=conn
rs.open"employee",,,adCmdTable
dimi,j
fori=0tors.fields.count-1
Response.Writers.fields(i).name&"<br>"
next
forj=0tors.properties.count-1
Response.writers.properties(j).name&"<br>"
next
rs.close
conn.close
%>

</p>asp是基于web的一种编程技术,可以说是cgi的一种。它可以完成以往cgi程序的所有功能,如计数器、留言簿、公告板、聊天室等等。

兰色精灵 发表于 2015-1-19 23:53:25

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:

老尸 发表于 2015-1-26 09:11:40

兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的

再现理想 发表于 2015-2-4 13:38:39

用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。

海妖 发表于 2015-2-10 00:16:54

ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。

变相怪杰 发表于 2015-2-28 10:16:02

那么,ASP.Net有哪些改进呢?

活着的死人 发表于 2015-3-9 22:16:06

Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)

只想知道 发表于 2015-3-17 02:10:30

我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。

仓酷云 发表于 2015-3-23 16:16:32

ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
页: [1]
查看完整版本: ASP编程:WebComputing━ADO总结呈报2