Tôi có chức năng chuyển văn bản được mã hóa HTML trở lại HTML. Nó hoạt động tốt bình thường, nhưng đối với một số lý do, tôi cố gắng sử dụng nó trên một số văn bản ngày hôm nay, và nhận được lỗi sau:ASP cổ điển: Tôi gặp phải lỗi không khớp loại khi tôi không nên
Microsoft VBScript runtime error '800a000d'
Type mismatch: 'UnChkString'
/manage/solutions_delete.asp, line 22
Dòng Tôi đang sử dụng chức năng này trên là:
<%= UnChkString(solution_desc) %>
biến solution_desc
là:
<p>Here is a description of what this solution is all about.</p>
các lĩnh vực cơ sở dữ liệu được kéo solution_desc
từ là một trường văn bản.
chức năng UnChkString của tôi là:
Function UnChkString(string)
UnChkString = Replace(string,"[%]","%")
UnChkString = HTMLDecode(UnChkString)
End Function
Chức năng HTMLDecode là:
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
EDIT
Tôi thậm chí đã cố gắng:
<%= UnChkString(CStr(solution_desc)) %>
không có may mắn.
Dòng nào là dòng 22? – bfavaretto
@bfavaretto '<% = UnChkString (solution_desc)%>' – James
Có lẽ bạn đang nhận 'NULL' từ DB? Lỗi có xảy ra với chuỗi mẫu bạn đã đăng không? – bfavaretto