microsoft vbscript 运行时错误 error '800a000d' 类型不匹配: 'm_lonbits' /soft

来源:百度知道 编辑:UC知道 时间:2024/05/31 19:16:50
错误提示如下
Microsoft VBScript 运行时错误 error '800a000d'
类型不匹配: 'm_lOnBits'
/soft/md5.asp, line 199
md5的199行内容是m_lOnBits(0) = CLng(1)
出错文件内容是md5(Request.Form("mima"),32)
md5.asp这个文件是我从网上找的,确实可以用。我另外一个文件里的 md5(Request.QueryString("lxfs"),32)这句就没有出错。
这是怎么回事呢,难道是从表单里弄的数据不能直接用么,不管我把mima那个设置成明文还是星号。都不行。这可怎么办呢?

4年前的问题了,原因是你在一个页面调用了两次MD5方法,为什么调用两次会造成这个错误我也不知道,还希望高人能来解答。我的解决方案是每次调用的时候都redim一下m_lOnBits这个数组,这样就不能用private m_lOnBits(30)来声明,要用dim m_lOnBits来申明,并且在 dim m_lOnBits之前要加on error resume next