仓酷云

标题: ASP编程:讲一讲ASP处置数据用的组件ADO (Active... [打印本页]

作者: 小女巫    时间: 2015-1-16 23:10
标题: ASP编程:讲一讲ASP处置数据用的组件ADO (Active...
ASP最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。active|activex|ado|object|数据讲一讲ASP处置数据用的组件ADO(ActiveXDataObject)
1、字符串情势毗连一个Access库

<%

setconn=server.createobject("ADODB.CONNECTION")

path=server.MapPath("info.mdb")

conn.open"provider=microsoft.jet.oledb.4.0;datasource="&path&""

%>

setconn=server.CreateObject("adodb.connection")这是创立一个Connection

属性的工具conn的代码很复杂吧!^_^

path=server.MapPath("info.mdb")用asp带的server工具的MapPatch办法前往

info.mdb的相对路径。

conn.open"provider=microsoft.jet.oledb.4.0;datasource="&path

用conn.工具的open办法创立一个对Access数据库的毗连

provider=microsoft.jet.oledb.4.0就代表毗连的是一个Access毗连尔后边的

datasource="&path指定了要毗连的数据库的相对路径。:・)


2、字符串情势毗连一个SqlServer库

<%

setconn=server.CreateObject("adodb.connection")

conn.Open"driver={SQL

Server};server=localhost;UID=username;PWD=password;database=dataname"

%>

看上边这段代码。

setconn=server.CreateObject("adodb.connection")上边讲过了是创立一个

connections的工具:-)

如今我们用这个工具翻开一个数据库毗连

conn.Open"driver={SQL

Server};server=localhost;UID=username;PWD=password;database=dataname"

conn的open办法是翻开一个毗连用的后边根一个字符串driver={SQLServer}的

意义是毗连的是一个sqlserver的库,server=localhost中的localhost代表的是

本机的IP固然你的数据库服务器IP是几这里就改成响应的

值;UID=username;PWD=password;这两个是你上岸你的数据库服务器的用户名跟密

码。下边一个database=dataname就是你要*作的数据库的名字了:-}至此你已

经乐成的创立一个SQLServer的毗连了。




毗连创建了,可是要利用recordset属性的工具做数据处置我们还必要一点常识,

那就是T-SQL言语我们必需用T-SQL选择一个纪录集传送给recordset属性下边我

给人人讲一条复杂的sql语句便利人人理论中利用。看下边这个例子:Select*

fromtablenamewhereuid=’Coolshow’

Select后边紧随着一个*,*是通配符代表选择表中的一切字段也能够指定一个

或一个以上的字段好比如许写Selectuid只翻开一个uid字段,大概Select

uid,pwd,sex,tel,address同时翻开uid,pwd,sex,tel,address五个字段。后边

fromtablename是翻开谁人表,这里有几种用法,因为绝对庞大一点,并且我们

的重点不是在这里以是在这里就未几说了,假如有甚么疑问人人能够给编纂写信

让他请求我在写一篇关于T-SQL的:-)再今后看,whereuid=’Coolshow’这句

话的意义是拔取一切切合uid字段的值即是字符串Coolshow的纪录集,也能够用

and来毗连多个前提,这里也不具体报告了:)


好了,两个支流数据库我们都毗连上了,T-SQL言语你也能复杂的利用了,下边该

讲一下怎样使用recordset属性读取数据了。


起首让我们来创立一个recordset属性的工具

setrs=server.CreateObject("ADODB.Recordset")


很复杂的一段代码使用了asp自带的server工具的CreateObject办法创立了一个

Recordset属性的工具,人人会发明这段代码跟前边创立毗连的谁人工具的代码差

未几没错,asp创立工具都是这个模样的:)如今让我们用Recordset的工具rs来

翻开一个纪录集。


Rs.open“Select*fromtablenamewhereuid=’Coolshow’”,conn,1,1看看

这句是否是很简单懂用我们方才创立的Recordset属性的工具RS的open办法翻开一

个纪录集,后边跟了三个参数用逗号分隔,第一个参数不必讲了,就是拔取数据用

的T-sql语句第二个那:_)就是我们已创立好毗连的connection属性的工具conn

后边两个参数说法对照多,我在这里复杂的给人人讲一下,假如只读取数据设

置”1,1”就充足了,假如要增加数据,设置”1,2”假如要改写数据最好设置”

2,3”。这两个参数必定要牢记否则在未来的编程中会给你带来很多的贫苦,看着

sql语句没错,工具用法也没错,数据库表布局也没错,为何就oledb毛病哪?问

题常常就出在这,反省一下你这两个参数是够给足了rs工具权限让他做你要他做

的事变。好了,两工具(object)我们都弄完了^^如今让我们进进处置数据的具

体理论中。


1、显现数据

别用迫不及待的眼神看着我,猴急甚么~:)嘿~调治一下氛围.上面我写一段代码

你看看能不克不及读懂,如果读得懂就申明全部ado的利用你已学会了一半了:)

<%

setconn=server.CreateObject("adodb.connection")

conn.Open"driver={SQL

Server};server=localhost;UID=username;PWD=password;database=dataname"

setrs=server.CreateObject("ADODB.Recordset")

rs.open“Select*fromtablenamewhereuid=’Coolshow’”,conn,1,1

%>

好,假如你看懂了,我们就接着来看下一步,ado的数据显现


<%

setconn=server.CreateObject("adodb.connection")

conn.Open"driver={SQL

Server};server=localhost;UID=username;PWD=password;database=dataname"

setrs=server.CreateObject("ADODB.Recordset")

rs.open“Select*fromtablenamewhereuid=’Coolshow’”,conn,1,1

ifrs.eofandrs.bofthen’假如数据指针同时指到纪录集的头部根尾部

申明纪录集为空这时候候

response.write“没有能够显现的数据”’打印“没有能够显现的数据”

dountilrs.EOF‘轮回直到纪录集尾部为止

response.writers(“字段1名”)’显现一个行的一个字段

response.writers(“字段2名”)’同上

resp</p>因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。还无法完全实现一些企业级的功能:完全的集群、负载均横。
作者: 透明    时间: 2015-1-20 08:03
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
作者: 活着的死人    时间: 2015-1-21 16:17
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
作者: 乐观    时间: 2015-1-30 21:01
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
作者: 变相怪杰    时间: 2015-2-6 15:57
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
作者: 第二个灵魂    时间: 2015-2-16 23:24
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
作者: 飘飘悠悠    时间: 2015-3-5 12:17
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
作者: 再见西城    时间: 2015-3-19 18:28
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2