ASP教程:第十六篇 其它的ASP常用组件

来源:网络 作者:佚名 阅读: 字体:[ ] [打印] [关闭]
自定义标签 wzsp 未创建

内容提要:当你用 ASP 编写服务器端应用程序时,必须依靠 ActiveX 组件来强大 Web 应用程序的功能,譬如:你需要连接数据库,对数据库进行在线操作等等。   上两篇中作者给大家介绍了 AD Rotator、 Database Access 等组件的 ……

m DSN”

   3、单击“Add”添加一个 DSN 入口 , 选择如“Microsoft Access Drive”并确认。

   4、在“Data Source Name”栏里输入你希望指定的 DSN, 然后单击“Select”选择数据库存放位置,你可以按“Browse”来选取。

   5、以上步骤完成后在 ASP 程序中指定 DSN,如下 :

   < %connstr = "DSN"%>

  DSN-less: 是另一种通过在 ASP 文件里直接指定数据库文件所在位置,而无需建立 DSN 的方法。由于许多公司没有自己的 WEB 服务器,他们的网站往往是存放在远端的虚拟服务器上,因此要建立和修改 DSN 的设置比较麻烦。而使用 DSN-less 方法直接指定远端数据库所在位置恰恰解决了这一问题,方法如下 :

< %
connstr = "DBQ="+server.mappath("database/source.mdb")+";DefaultDir=;
DRIVER={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;
ImplicitCommitSync=Yes;MaxBufferSize=512;MaxScanRows=8;
PageTimeout=5;SafeTransactions=0;Threads=3;UserCommitSync=Yes;"
%>

   在指定了想要连接的数据库后,就可以通过以下方法连接并打开数据库 :

< %
Set Conn = Server.CreateObject("ADODB.Connection")Conn.Open constr
%>

  第二步 : 指定想要执行的 SQL 指令,可以使用 RecordSet。

  当连接了数据库后就可以对数据库进行操作,比如查询、删除、更新等等,这些操作都是通过 SQL 指令来完成的,如下例在数据库表 datebase 中查询所有姓名中有“A”的记录 :

< %
sql="select * from datebase where name like ''A%%''"
Set rs = Conn.Execute(sql)
%>

  尽管 Connection 对象简化了连接数据库和查询任务,但 Connection 对象仍有许多不足。确切地说,检索和显示数据库信息的 Connection 对象不能用于创建脚本,您必须确切知道要对数据库作出的更改,然后才能使用查询实现更改。对于检索数据、检查结果、更改数据库, ADO 提供了 Recordset 对象。正如它的名称所暗示的那样, Recordset 对象有许多您可以使用的特性,根据您的查询限制,检索并且显示一组数据库行,即记录。 Recordset 对象保持查询返回的记录的位置,允许您一次一项逐步扫描结果。根据 Recordset 对象的指针类型属性设置,您可以滚动和更新记录。数据库指针可以让您在一组记录中定位到特定的项。指针还用于检索和检查记录,然后在这些记录的基础上执行操作。 Recordset 对象有一些属性,可用于精确地控制指针的行为,提高您检查和更新结果的能力。
   Recordset 的使用方法如下 :

   Set rs = Server.CreateObject("ADODB.Recordset")

   rs.Open SQL 指令 , Conn, 1, 1 '' 读取

   或

   rs.Open SQL 指令 , Conn, 1, 3 '' 新增、修改、或删除
 第三步 : 使用 RecordSet 属性和方法,并显示执行的结果。

  通过以上指令,我们创建了一个包含数据的游标 (RecordSet)“rs”,事实上游标是存储在活动内存中的类似记录和字段的数组的东西,当通过 RecordSet 组件创建一个游标时,它从数据提供者的得到一个数据集,并用它来充实游标,我们可以想象 ADO 产生的 RecordSet 是一个象电子表格的记录,它有一行行的记录,在任何时候都有一行是它的当前行,而 RecordSet 的字段是用 RecordSet 的 Field 集合表示的。下面列出了所创建的 RecordSet 对象 ( 游标 ) 的一些属性和方法 :
   rs.Fields.Count: RecordSet 对象的字段总数。

   rs(i).Name: 第 i 个字段的名称, i 由 0 算起到 rs.Fields.Count-1。

   rs(i): 读取第 i 个字段的数据, i 由 0 算起到 rs.Fields.Count-1。

   rs(" 字段名称 "): 读取指定字段的

上一页1234下一页
[标签: ASP教程:第十六篇, 其它的ASP常用组件, ] [打印] [关闭]
上一篇:[ASP编程]
下一篇:ASP基础
站长评论(0) 查看所有评论
相关新闻

热门新闻

推荐新闻