在IIS的ASP中使用正则表达式时,如果没有用或出现“错误 '8002801d'”的错误,是什么原因呢?这主要是因为Windows script版本较低。
所以首先你要检查Windows script的版本,方法是:开始->运行->输入“cmd”确定,在命令提示符窗口中输入“cscript”命令回车,就可以查看到版本了。
1、如果第一行显示“Microsoft (R) Windows Script Host Version 5.6”,说明script版本不低,尝试重新注册一下jscript.dll和vbscript.dll,方法:开始->运行,输入“regsvr32 jscript.dll”后回车,再输入“regsvr32 vbscript.dll”后回车即可。然后你再测试一下ASP运行会不会出错。
2、如果script版本低于5.6,就要升级一下Windows Script了。通过下面的链接下载的Windows Script 5.6版本:
下载用于 Windows 2000 和 XP 的 Windows Script 5.6 (简体中文版)
用于 Windows 2003 和 的 Windows Script 5.6 (简体中文版)
下载后,安装升级Windows Script,安装完后重启系统,然后再测试一下ASP,如果问题仍然存在,请参考1点操作。