ASP空间访问数据库

fsxss   2003.9.9.

一、连接 ACCESS 数据库

1.ACCESS 数据库的标准连接方式

  打开同一目录下的网上书店库 wssdk.mdb

  set cn = server.createobject("ADODB.Connection")

  cn.open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE  ="

  &server.MapPath ("wssdk.mdb")

 

2. ACCESS 数据库的有效连接方式

  set cn = server.createobject("ADODB.Connection")

  cn.open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE  ="

  &server.MapPath ("/会员名/目录名/数据库文件名")

  例如: &server.MapPath ("/fsxss/mdb/wssdk.mdb") 

 

二.访问 ACCESS 数据库

1.创建数据库连接对象 Connection

  set cn=Server.CreateObject("ADODB.Connection")

  cn.open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE="

 &server.MapPath ("/fsxss/mdb/wssdk.mdb")

 

2.创建记录集Recordset对象rs

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

 

3.打开图书记录表

  rs.open"select * from 图书记录表 where 图书类别='大专教材'",cn,3

 'rs 对象捆梆 cn 链接数据库,选择 3号游标,图书类别 8个字符。

 

4.循环输出记录

  do while not rs.eof

  =rs("图书号")

  =rs("图书名称")

  =rs("图书单价")

  =rs("图书类别")

 

5.移到下一记录

  if not rs.eof then rs.movenext

  loop

 

6.关闭 Recordset 对象

  rs.close

 关闭连接,并释放 Recordset 对象

  cn.close

  set rs=nothing

 

三、ASP 查询搜索语句与数据库名称对应关系

网上书店库wssdk.mdb—图书记录表—图书类别字段—'大专教材'类

1.访问数据库的路径、名称要正确对应。

  &server.MapPath("/fsxss/mdb/wssdk.mdb")

2.查询数据库表的名称要正确对应

  select * from 图书记录表

3.搜索记录的字段名称要正确对应

  where 图书类别='大专教材'

 

四、网页插入 ASP 语句功能类别

1.查询数据库功能实现要点:

 创建数据库连接、记录集对象;打开记录表;循环输出记录;

  输出计数表中计数值;关闭数据库连接、记录集对象。

  网页举例:网上书店、大专教材、用户资料、查看订单、查看留言。

2.修改数据库功能实现要点:

 用表单数据给变量赋值;判断输入数据完整、密码相同;

  创建数据库连接、记录集对象;用电子邮件检查用户是否注册过;

  打开用户资料表,向数据库添加新记录,给部分字段赋值;检索新用户,输出用户资料;

  显示错误提示:输入数据不完整、密码不相同、用某电子邮件的用户已注册过。

  网页举例:处理注册、处理订单、处理留言。

3.ASP 组件:日期时间、计数器。

  网页举例:填写表单(用户注册、图书订购、用户留言)、

 功能介绍(购书指南、支付方式、图书配送、售后服务)。

4.ASP 访问数据库的相关网页顺序

 a.用户注册 ==》处理注册 ==》用户资料

 b.图书订购 ==》处理订单 ==》查看订单

 c.用户留言 ==》处理留言 ==》查看留言

5.计数功能实现要点:

  主页:

  创建连接、记录集对象,打开计数表;

 rs.open"select 计数 from 计数表",cn,adOpenDynamic,3

 '支持 addNew,支持 rs.Update

 rs("计数")=rs("计数")+1

 rs.Update

  向计数字段赋值,rs("计数")=rs("计数")+1;(网络天地书店主页 123)

  向网站数字段赋值,rs("网站数")=rs("网站数")+1;(佛山谢山水主页 34567)

  用Update写入,关闭记录集。

 打开计数表,输出计数值 =rs("计数"),关闭记录集。

  非主页:

  创建连接、记录集对象,打开计数表;

 rs.open"select 计数 from 计数表",cn,3

 '不支持 rs.Update

 输出计数值 =rs("计数"),关闭记录集。

五、维护 ACCESS 数据库

1.减小和拆分 ACCESS 数据库

  用 Access 2000 打开数据库—工具菜单—数据库实用工具—

  压缩和修复数据库,文件大小减小到40%左右。 一个数据库存放一个表。

 

2.ASP 空间默认首页是:index.html。单个文件最大上限为1.5M。

  空间不支持用 DSN 连接数据库,只能用字符串联接。

  不支持SQL SERVERFRONT PAGE 扩展。支持Access数据库。

 

3.FTP 文件上传

  使用 CuteFtp 上传文件到 1、2、3号某一服务器上,

  主机地址:asp.6to23.com、asp2.6to23.com、asp3.6to23.com。

 

4.造成 500 错误的常见原因

  让IE显示详细的 500 错误与无法访问出错信息,找出错误原因。

  菜单--工具--Internet选项--高级--去掉选择“显示友好的HTTP错误信息”。

  常见错误: ASP语法出错、ACCESS数据库连接语句出错、文件引用与包含路径出错、

  使用了服务器不支持的组件如FSO等。