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