高手们能讲讲RDS数据控件吗?

linj 2002-01-18 11:10:01
它究竟有什么用,有什么好处?
我看了书上的写的RDS的功能,可是我不用它照样可以办到呀!
迷惑中..............
...全文
135 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
linj 2002-01-18
  • 打赏
  • 举报
回复
怎么??
没人会吗?
linj 2002-01-18
  • 打赏
  • 举报
回复
得,给分!
iloveyouonlyonce 2002-01-18
  • 打赏
  • 举报
回复
u~P
bill_hongs 2002-01-18
  • 打赏
  • 举报
回复
下面是代码片断,可能对你有帮助。
还要考虑好多安全性问题,在NT下直接可以使用,在WIN2K下要配置,很麻烦的。
<OBJECT classid=clsid:BD96C556-65A3-11D0-983A-00C04FC29E33 height=0 id=ADC1 name = ADC1 width=0 DATAPAGESIZE=15>
<PARAM NAME="Connect" VALUE="Provider=sqloledb;Integrated Security=SSPI;Initial Catalog=ddprod">
<PARAM NAME="Server" VALUE="HTTP://serverip">
<PARAM NAME="ExecuteOptions" VALUE="2">
<PARAM NAME="FetchOptions" VALUE="3">
<PARAM NAME="SortDirection" VALUE="-1">
<PARAM NAME="InternetTimeout" VALUE="300000">
</OBJECT>
<TABLE WIDTH="5%" border=3 id=tblOrder name="tblOrder" datasrc=#ADC1 align=center cellPadding=3 cellSpacing=1 width="100%" DATAPAGESIZE=15>
<THEAD>
<TR BGCOLOR=#0066cc>
<TD width=10% align=center><font color=white>书号</font></TD>
<TD width=10% align=center><font color=white>书名</font></TD>
<TD width=10% align=center><font color=white>isbn</font></TD>
<TD width=10% align=center><font color=white>出版社</font></TD>
<TD width=10% align=center><font color=white>来源</font></TD>
</TR>
</THEAD>
<TBODY ID=body1 name="body1">
<TR ID=trOrder name="trOrder" >
<TD NOWRAP><SPAN datafld=id></SPAN></TD>
<TD NOWRAP><SPAN datafld=name></SPAN></TD>
<TD NOWRAP><SPAN datafld=isbn></SPAN></TD>
<TD NOWRAP><SPAN datafld=pubname></SPAN></TD>
<TD NOWRAP><SPAN datafld=site></SPAN></TD>
</TR>
</TBODY>
</TABLE>
bill_hongs 2002-01-18
  • 打赏
  • 举报
回复
下面是代码片断,可能对你有帮助。
还要考虑好多安全性问题,在NT下直接可以使用,在WIN2K下要配置,很麻烦的。
<OBJECT classid=clsid:BD96C556-65A3-11D0-983A-00C04FC29E33 height=0 id=ADC1 name = ADC1 width=0 DATAPAGESIZE=15>
<PARAM NAME="Connect" VALUE="Provider=sqloledb;Integrated Security=SSPI;Initial Catalog=ddprod">
<PARAM NAME="Server" VALUE="HTTP://serverip">
<PARAM NAME="ExecuteOptions" VALUE="2">
<PARAM NAME="FetchOptions" VALUE="3">
<PARAM NAME="SortDirection" VALUE="-1">
<PARAM NAME="InternetTimeout" VALUE="300000">
</OBJECT>
<TABLE WIDTH="5%" border=3 id=tblOrder name="tblOrder" datasrc=#ADC1 align=center cellPadding=3 cellSpacing=1 width="100%" DATAPAGESIZE=15>
<THEAD>
<TR BGCOLOR=#0066cc>
<TD width=10% align=center><font color=white>书号</font></TD>
<TD width=10% align=center><font color=white>书名</font></TD>
<TD width=10% align=center><font color=white>isbn</font></TD>
<TD width=10% align=center><font color=white>出版社</font></TD>
<TD width=10% align=center><font color=white>来源</font></TD>
</TR>
</THEAD>
<TBODY ID=body1 name="body1">
<TR ID=trOrder name="trOrder" >
<TD NOWRAP><SPAN datafld=id></SPAN></TD>
<TD NOWRAP><SPAN datafld=name></SPAN></TD>
<TD NOWRAP><SPAN datafld=isbn></SPAN></TD>
<TD NOWRAP><SPAN datafld=pubname></SPAN></TD>
<TD NOWRAP><SPAN datafld=site></SPAN></TD>
</TR>
</TBODY>
</TABLE>
「已注销」 2002-01-18
  • 打赏
  • 举报
回复

我以前写的一篇 希望对你有所帮助


//----------------------------
如何用ASP访问数据库

我们先来看一看ASP的工作过程。当您在浏览器中打开一个 .asp 文件的时候,服务器端会开始解释执行这个文件。为了要存取Web数据库,ASP要使用ADO(当然您也可以使用别的)对象。您写程序的时候,在这儿要指定好ODBC驱动程序及要打开的数据库。然后SQL指令开始使用ADO对数据库进行操作。

下面是一个简单的例子:
Set conn=Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("news.mdb")
Set rs=conn.Execute("main")


第一行语句是建立了一个Connection,也就是连接。这一句执行之后,conn就成了一个Connection对象了。
第二行语句是调用了conn.Open方法打开数据库。参数中指定了数据库的驱动程序,用Server.MapPath 得到了数据库的实际路径。
第三行语句是调用了conn.Execute函数建立了我们的Recordset对象rs。 这个RDS对象打开了main表。
经过以上三步,我们就可以对数据库的数据表进行操作了。如果您对数据库的结构不熟悉话,那么您要翻阅有关ACCESS的书了。

为了存取数据库的方便,我们还要了解一下数据表的组织与ADO对象的对应关系。
1、Field对象与字段。
每个字段都是一个Field对象。Name属性是字段名称,Value属性是字段值,Type属性表示字段的数据类型,它的值为一数值。您可以参阅有关书籍。

2、Fields集合对象与数据记录。Field对象的集合构成了Fields集合对象,所以Fields集合对象可以视为与数据记录对等的对象。我们也可用Count属性得知Fields对象中的Field对象数目。


3、Recordset对象与数据记录集合。这个对象又是Fields集合对象的父对象了。如果您输出第一个字段的内容,您就可以写成:
rs.Fields(0).Value

现在我们已经访问数据库了。接下来我们要对数据库的记录进行操作。最常见的操作是记录指针(引用这个概念,来描述“当前记录”)的移动。Recordset对象用来改变当前数据的函数及属性如下:

函数或属性 MoveNext MovePrevious MoveFirst MoveLast AbsolutePosition=N
说明 移动到下一条 移动到上一条 移动到第一条 移动到最后一条 将指针移动到第N条

除了上述方法外,我们还要判断当前记录是否移动过了最后一条或者第一条:


函数或属性 说明
EOF 目前数据记录是否移过了最后一笔,发生于向下移时
BOF 目前数据记录是否移过了第一笔,发生于向上移时

存取字段的几种格式:
如果第一个字段的名称为name,那么下面两句的意义是一样的:
rs.Fields(0).Value
rs.Fields("name").Value
您应该能够领会到,第一种格式适合于字段名称不固定的情况:比如说很多项目,则在数据表中仅仅用id1,id2等等表示,而字段名称定义在另一个数据表中。 第二种格式适合于字段名称固定的情况。还有以下简化了的格式:
rs.Fields("name) 省略了 .Value
rs("name") 省略了 .Fields
rs(0) 这样也是合法的格式

应该说明一下,上述用Execute打开数据库后只能前进不能后退(Forward-Only),也就是说只能用MoveNext。所以我们要寻求另一种打开数据的方法。在RDS中,Open就是这样一个关键的函数。它的参数意义如下:

参数一,数据表名称或者Select指令:如果指定成数据表的名称,则打开整个数据表;如果指定成Select指令,则所建立的Recordset对象是Select指令选取数据记录的结果。
参数二,Connection对象:传入某一个已打开数据库的Connection对象,以本章为例:
Set conn=Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dqb"Server.MapPath("News.mdb")
'conn 为打开 "News.mdb" 数据库的 Connection 对象等
rs.Open sql,conn,adOpenStatic
参数三,Recordset 类型:含有以下四种设置:


Recordset 类型的设置值 意义
AdOpenForwardOnly(=0) 只读,且当前数据记录只能向下移动
AdOpenStatic(=3) 只读,当前数据记录可自由移动
AdOpenKeyset(=1) 可读写,当前数据记录可自由移动(不能及时看到新的数据,除非重新启动)
AdOpenDynamic(=2) 可读写,当前数据记录可自由移动(在多人共用的时候,可动态体现数据库内容)

参数四,锁定类型:含有以下四种设置:

锁定类型的设置值 意义
adLockReadOnly(=1) 默认值,用来打开只读的数据记录
adLockPessimistic(=2) 悲观锁定
adLockOptimistic(=3) 乐观锁定
adLockBatchptimistic(=4) 批次乐观锁定

关于悲观锁定、乐观锁定、批次乐观锁定等概念的意义,属于数据库的范畴,你可以参考相关书籍。这里就不作解释了。
了解了上面的知识,您应该能够访问数据库了。 做个简单的ASP试试吧!有问题给我发Email:yeqiufeng@sina.com。

叶秋枫 2000-10-30

//----------------《秋枫苦雪·枫林随笔》 引自 http://yeqiufeng.51.net/bcrz/rdsopen.htm

@_@

linj 2002-01-18
  • 打赏
  • 举报
回复
可是我还想再看看还有没人再发言??
:))
再等等吧,我肯定会给你分的!:)
iloveyouonlyonce 2002-01-18
  • 打赏
  • 举报
回复
笨豆豆,给分呀:)
linj 2002-01-18
  • 打赏
  • 举报
回复
是嘛。。。。。。。。。
那就不必太仔细的看了!谢谢!
iloveyouonlyonce 2002-01-18
  • 打赏
  • 举报
回复
你可以在ASP栏目搜索“RDS”关键字,有一些文章,不过在实际应用中少用到。。
iloveyouonlyonce 2002-01-18
  • 打赏
  • 举报
回复
RDS是设计时控件,只能用在IE做客户端,其实没有多少实际意义,不用也罢。。
linj 2002-01-18
  • 打赏
  • 举报
回复
u~P!
linj 2002-01-18
  • 打赏
  • 举报
回复
再u~p!

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧