asp常见10例错误
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
1.ADODB.Recordset错误'800a0e78'
对象关闭时,不允许操作。
-------------------------------------
原因:在rs.open sql,conn,3,3语句之前使用了rs.close关闭了rs对象
解决方法:去掉之前的rs.close
2.ADODB.Field错误'80020009' BOF或EOF中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
解决如下:这个错误是因SELECT、DELETE的记录不存在,或者库中没有记录所引起的,所以检查SQL语句,SELECT、DELETE的条件是否正确,还有在DELETE前最好SELECT一个记录或者用On Error Resume Next.......On Error Goto 0来处理。如果是因为库中没记录,只要加个判断If objRecordSet.Eof And objRecordSet.Bof Then就可以了,因为打开RecordSet时,指针默认是指在最面的,所以可以只用If objRecordSet.Eof Then来判断
3.Active Server Pages, ASP 0126 (0x80004005)
找不到包含文件'xxx.asp'。
原因:就如错误提示所说,不存在这个包含文件。
解决:如果你确定有这个文件,那么就是你的路径写错了,比如说其实他相对于网站根目录的路径应该是inc/xxx.asp,那么include里面就应该写inc/xxx.asp,而不仅仅是xxx.asp。附:include的写法是:<!--#include file="xxx.asp"-->
4.Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]操作必须使用一个可更新的查询。
原因:属于服务器的配置问题,或者说是用户的权限问题。
解决:使运行网站帐户有修改权限。
5.Microsoft JET Database Engine错误'80040e09'
不能更新。数据库或对象为只读。
原因:也是权限的问题
解决:使运行网站帐户具有写入权限。
6.Server.MapPath()错误'ASP 0175 : 80004005'
不允许的Path字符
/0709/dqyllhsub/news/OpenDatabase.asp,行4
在MapPath的Path参数中不允许字符'..'。
原因:未启用父路径,IIS6.0出于安全考虑,这一选项默认是关闭的。
解决:在IIS中属性->主目录->配置->选项中。把”启用父路径“前面打上勾。
7.HTTP错误401.1 -未经授权:访问由于凭据无效被拒绝。
原因:匿名访问帐户被禁用
解决:控制面板->管理工具->计算机管理->本地用户和组,将访问账号启用。
8.HTTP错误401.3 -未经授权:访问由于ACL对所请求资源的设置被拒绝。
原因:访问帐户权限不足
解决:进入该文件夹的安全选项卡,配置访问帐户的权限,至少要给读权限。
9.Microsoft VBScript编译器错误(0x800A0401)
语句未结束
原因:语法错误。
解决:按系统所提示的行来检查。如果提示的恰好是本页的最后一行,则很有可能是if语句忘记写"end if"啦,select语句忘记写"end select"啦,总之是需要end的地方没有end,导致服务器找不到语句的结尾,只好在最后一行显示错误。
10.Microsoft VBScript运行是错误(0x800A01A8)
缺少对象:”
原因:没有要调用的对象,比如,操作数据库没有定义rs对象,下面确进行调用
解决:具体要看什么对象,比如rs对象,要在调用之前定义,set rs=server.CreateObject("adodb.recordset"),


评论列表: