【asp精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了asp精品源码-【精品文献】DW做ASP程序时关于数据库的几个常见问题 - 其它管理文献的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
DW做ASP程序时关于数据库的几个常见问题网页三剑客以其简单易学迅速被广大爱好者所青睐尤其是DW已成为初学者制作网站的首选工具。
但我们在用DW制作ASPaccess程序时经常会出现这样或那样的错误尤其是数据库方面显得特别突出。
本文就此方面出现的一些常见的问题谈谈其原因及解决办法。
一、上传网页时出现如下错误:Microsoft OLE DB Provider for ODBC Drivers 0x80004005 MicrosoftODBC 驱动程序管理器 未发现数据源名称并且未指定默认驱动程序 此类错误出现的情况大多是在用DW建立站点时运行到下面的步骤时我们选择了第一项或第二项如图一 图一 1、当选择了第一项时我们开发的ASP程序是在本地编辑和测试。
在应用数据库时建立数据库连接大多采用的是DSN或自定义连接字符串 用DSN时如图二所示 图二 DSN是用ODBC数据源管理器建立。
我们知道DSN有用户DSN、系统DSN、文件DSN三种其中用户DSN与系统DSN只能用于当前机器不能为别的机器所用。
而在用DW建立ASP程序时在上图的第二项只能显示系统DSN因此当我们将ASP程序上传或到别的机器运行时便会出现上述问题。
用自定义连接字符串时如图三所示 图三 连接字符串包含 Web 应用程序连接到数据库所需的全部信息。
Driver 指定在没有为数据库指定 OLE DB 提供程序时所使用的 ODBC 驱动
程序。
DBQ 是指向基于文件的数据库如在 Microsoft Access 中创建的数据库的路径。
该路径是在测试数据库文件的服务器上的路径。
下面是一个连接字符串示例它将创建与名为book.mdb 的 Access 数据库的 ODBC 连接:DriverMicrosoft Access Driver .mdbDBQd:booktrees.mdb。
Dreamweaver 在服务器端脚本中插入该字符串以便应用程序服务器随后进行处理。
当我们将ASP程序上传或到别的机器运行时如果测试的路径与连接字符串的数据库路径不一致时便会发生上述问题。
2 当选择了第二项时我们开发的ASP程序是在本地编辑然后上传到远程服务器测试。
建立数据库连接也采用的是DSN或自定义连接字符串不同的是都采用的测试服务器上的DSN或连接字符串。
当采用测试服务器上的DSN时同样也只能用系统DSN于是当到别和机器运行ASP程序时也就产生了同样的问题。
当采用自定义字符串时如果测试的路径与连接字符串的数据库路径不一致时也会发生同样的
问题。
从以上分析可知要使自己用DW开发的ASP程序具有可移植性最好采用自定义字符串也可采用文件DSN但对于初学者用自定义字符串容易些。
其具体情况如下: 对于建立站点时选择在本地编辑与测试可采用此自定义连接字符串: DriverMicrosoft Access Driver .mdbDBQd:booktrees.mdbd:book表示数据库文件的实际路径D而对于在本地编辑然后上传到远程服务器测试若要将非 DSN 连接字符串写入位于远程服务器必须知道该文件的实际路径.如果不知道文件在远程服务器上的实际路径则可以通过在连接字符串中使用 MapPath 方法来获取该路径。
其自定义连接字符串为: 如果使用
VBScript 作为脚本撰写语言连接字符串可表示如下:DriverMicrosoft Access Driver .mdbDBQ” Server.MapPath/book/book.mdb如果使用
JavaScript表达式将基本相同只是要使用加号 而不是 号来串联两个 字符串连接字符串可表示如下:DriverMicrosoft Access Driver .mdbDBQ” Server.MapPath/book/book.mdb这样我们便可以顺利地移植ASP程序了注意一定要将数据库文件上载到远程服务器。
记下它的虚拟路径例如”/book/book.mdb”否则将会出错。
其时很多时候当我们发现类似的错误提示都应该考虑到是否因为数据库连接产生了问题如果是便可使用上述方法解决. 二、ADODB.Field 0x800A0BCDBOF 或 EOF 中有一个是“真”或者当前的记录已被删除所需的操作要求一个当前的记录。
这种错误常产生于网页之间传递数据.我们知道ASP应用程序时一般至少拥有二个或二个以上的Web页面这时就得考虑在多个Web页面间传递数据的处理工作。
网页间数据传递的
常用方法有:URL方式、FORM方式、COOKIE、APPLICATION、SESSION。
其中URL方式和form方式实现方法简单可实现网页间的简单数据传递也是我们初学者能快速掌握的而且必须是连续访问两页面间数据传递。
如在制作网站
搜索引擎时便要用到FORM方式传递参数。
又如我们每每看一些网站在用户注册后便可在下一个页面看出到用户的详细信息。
但我们用DW制作类似的页面时则总出现这样的错误。
这样的错误一般属于记录集recordset的问题.这类问题发生的原因一般是执行了查询条件但送回的结果却是空的即没有符合查询条件的记录或是执行了循环执行到第一个或是最后一个记录集的时候没有及时终止循环所以产生了错误。
解决此