作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个将 HTML 编码的文本转换回 HTML 的功能。它正常工作得很好,但由于某种原因,我今天尝试在某些文本上使用它,并收到以下错误:
Microsoft VBScript runtime error '800a000d'
Type mismatch: 'UnChkString'
/manage/solutions_delete.asp, line 22
<%= UnChkString(solution_desc) %>
solution_desc
变量是:
<p>Here is a description of what this solution is all about.</p>
solution_desc
from 是一个文本字段。
Function UnChkString(string)
UnChkString = Replace(string,"[%]","%")
UnChkString = HTMLDecode(UnChkString)
End Function
Function HTMLDecode(sText)
Dim I
sText = Replace(sText, "&" , Chr(38))
sText = Replace(sText, "&" , "&")
sText = Replace(sText, """, Chr(34))
sText = Replace(sText, "’", Chr(39))
sText = Replace(sText, "<" , Chr(60))
sText = Replace(sText, ">" , Chr(62))
sText = Replace(sText, " ", Chr(32))
For I = 1 to 255
sText = Replace(sText, "&#" & I & ";", Chr(I))
Next
HTMLDecode = sText
End Function
<%= UnChkString(CStr(solution_desc)) %>
最佳答案
有时最好非常仔细地重新阅读错误。考虑这块 VBS:
DoStuff("Hello World")
DoStuff
没有定义,也没有
Option Explicit
我得到:
Error: Type mismatch: 'DoStuff'
Type mismatch: 'UnChkString'
.它没有提示传递的参数,它提示
UnChkString
本身。我的猜测是你已经犯下了最基本的 VBScript 编程错误,你没有
Option Explicit
在你的代码顶部。这是必须的。
<%= UnChkString(solution_desc) %>
正在执行脚本引擎没有功能
UnChkString
,因此您看到的错误。我怀疑包含
Option Explicit
将揭示问题(以及强制您使用
Dim
所有变量)。
关于asp-classic - 经典 ASP : I'm getting a type mismatch error when I shouldn't,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9619278/
我是一名优秀的程序员,十分优秀!