vbscript运行错误,无法找到脚本vbscript
vbscript运行时错误
一个错误在子程序中出现时,如果没有运行On
Error
Resume
Next
语句,
那么错误将被交给调用它的环境,这个过程重复到找到运行On
Error
Resume
Next语句
的环境继续执行,或者找到缺省的脚本错误处理器,把错误交给ASP并且IIS显示缺省错误网页
这种错误调用链意味着可以创建防止使程序停止运行调用有运行期错误的函数和子程序,如果在子程序的
开头放置一个On
Error
Resume
Next语句,任何运行期错误会中止这个子程序的运行,但是调用该子程序的程序
将继续运行而不会引起网页的停止。
例如:......
On
Error
Resume
Next
x=10
y=0
z=x/y
if
Err.Number0
then
Response.write
"错误号是...."
else
Response.write
"........"
End
if
Err.clear
-------
我的理解:
说通俗点就是,如果没有这个On
Error
Resume
Next
语句的话,如果调用的子程序出现错误了,那调用的这个
环境就要检查了,直到找到On
Error
Resume
Next
语句
,那为什么我们写的程序代码中,很少有人去写这个呢,
那是因为,已经把这个错误交给缺省的脚本错误处理器了,如果没有脚本错误处理器的话,那就必须有这个语句了,否则的话,
调用这个出现错误的子程序的环境,就一直在寻找On
Error
Resume
Next
语句了,那整个网页就打不开了。。
microsoft vbscript 运行时错误 求指点,该试的方法都试了 就一直这样,这是怎么回事
提示:运行时错误 错误 '800a01ad' ActiveX 部件不能创建对象,
1、首先在系统盘(C盘)中查找scrrun.dll,(如果存在这个文件,请跳到第三步,如果没有,请执行第二步)
2、在安装文件目录i386中找到scrrun.dl_,用winrar解压缩,得scrrun.dll;然后复制到x(你的系统盘):\windows\system32\目录中
3、运行regsvr32 scrrun.dll即可
4、取消FSO的命令是:运行regsvr32 scrrun.dll
1、可能是FSO空间没有开启,下面就是开启和关启FSO控件的方法
在CMD命令行状态输入以下命令:
关闭命令:RegSvr32 /u C:\WINNT\SYSTEM32\scrrun.dll
打开命令:RegSvr32 C:\WINNT\SYSTEM32\scrrun.dll
运行regsvr32 scrrun.dll即可。
如果想关闭FSO组件,请运行 regsvr32 /u scrrun.dll即可。
2、如果按照上面的方法没有解决问题,可能是组建的权限出了问题(即权限不够),则使用下面的方法:
(1)scrīpting.FileSystemObject这个权限不够
regedit,然后找到HKEY_CLASSES_ROOT\scrīpting.FileSystemObject
右击权限,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs即可搞定!
(2)这个权限不够Scripting.Dictionary
解决办法同上
(3)其它问题
MSWC.BrowserType 800401f3 ,是msxml3.dll这个组建的问题。注册一下,在去注册表加权限。
我发现这些都是iis自代的组件,我想没有必要先去注册一下组件。而是直接去注册表给下权限就可以了,除为有可能某个组件已被卸掉了,那才需要先注册一下。
一般给组件的加权限的步骤是:
打开注册表(运行regedit),然后找到HKEY_CLASSES_ROOT下对应着的组件对象名就可以了
右击权限,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs即可搞定!
iis自带的组件有:
MSWC.AdRotator
MSWC.BrowserType
MSWC.NextLink
MSWC.Tools
MSWC.Status
MSWC.Counters
SWC.PermissionChecker
WScript.Shell
Microsoft.XMLHTTP
Scripting.FileSystemObject
Microsoft VBScript 运行时错误 '800a01ad'
Microsoft VBscrīpt 运行时错误 错误 '800a01ad'
ActiveX 部件不能创建对象
解决方法:
1. 重新注册ADODB.Stream组件
比如系统禁用了ADODB.Stream
在ASP中用到Server.CreateObject ("ADODB.Stream")的地方就就会报错.
重新开启ADODB.Stream组件的办法:
在开始—运行里执行:regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
无效,郁闷!
2. 重新开启开启FSO
在开始—运行里执行:regsvr32 scrrun.dll,重新开启FSO成功,OK!!!
开启FSO:regsvr32 scrrun.dll
关闭FSO:regsvr32 /u scrrun.dll
Microsoft VBScript运行时错误
首先看看是不是scrrun.dll 设置了拒绝权限(在windows/system32目录,右键文件,添加 IUSR+机器名 账户)....
一、如果您的系统提示“没有找到scrrun.dll”或者“缺少scrrun.dll”等类似错误信息,请把scrrun.dll下载到本机
二、直接拷贝该文件到系统目录里:
1、Windows 95/98/Me系统,则复制到C:Windows\System目录下。
2、Windows NT/2000系统,则复制到C:WINNT\System32目录下。
3、Windows XP系统,则复制到C:Windows\System32目录下。
三、然后打开“开始-运行-输入regsvr32 scrrun.dll”,回车即可解决错误提示!
一、系统没有开启FSO组件
系统没有开启FSO组件.
FSO组件的开启和关闭方法
Dll 文件的注册和注销:
在开始菜单运行
注消FSO组件:RegSvr32 /u %windir%\SYSTEM32\scrrun.dll
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
二、多次注消、启动后还是出现错误,原因是没权限,不知道怎么造成的,下边提供解决方法
权限出现了问题,打开注册表加入权限!
在 开始-运行中敲入regedit,然后找到HKEY_CLASSES_ROOT\Scripting.FileSystemObject
右击权限,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs即可搞定!
如果你们遇到跟我一样,你们可以找对应的字段修改
按以下步骤进行:
1、首先在系统目录中查找scrrun.dll,如果存在这个文件,请跳到第三步,如果没有,请执行第二步。
2、在系统安装盘i386目录中找到scrrun.dl_,用winrar解压缩,得scrrun.dll,然后复制到你的系统目录c:windowssystem32目录中。
3、运行regsvr32 scrrun.dll即可。
4、如果想关闭FSO组件,请运行 regsvr32 /u scrrun.dll即可。
adodb.stream组件:
在开始-运行 中 输入:
regsvr32 "C:\rogram Files\Common Files\System\adomsado15.dll"
即可再次支持adodb.stream组件
2.然后在服务里关闭iis admin service服务,可用命令:iisreset/stop
3.启动IIS,命令:iisreset/start
4. 测试脚本:
%
dim fs,fname
set fs=Server.CreateObject("Scripting.FileSystemObject")
set fname=fs.CreateTextFile("D:\test.txt",true)
fname.WriteLine("Hello World!")
fname.Close
set fname=nothing
set fs=nothing
Response.write(" File has been created.")
%
Microsoft VBScript 运行时错误 (0x800A01B6)
建议将你的程序贴出来,光是看运行错误是不能知道具体是哪里错了的,而且有些时候浏览器会报出不正确的错误,更重要的是,没有人傻到去记住具体什么错误用什么解决方法,多多调试
数组处理时错误,这样没办法帮你看
请写出数组处理部分代码