如何解决经典ASP字符串类型不匹配错误
我不断收到此错误
Microsoft VBScript运行时错误'800a000d'
类型不匹配:'[string:“”]'
intHPrimary = rtrim(request.form("chkHPrimary"))
if len(intHPrimary) > 0 and isNumeric(intHPrimary) then
intHPrimary = cint(intHPrimary)
else
intHPrimary = 0
end if
<%if intHPrimary > 0 then%>---This is where I get my error
<input type="checkbox" name="chkHPrimary" value= "1" checked />
<%else%>
<input type="checkbox" name="chkHPrimary" value= "1" />
<%end if%></td>
解决方法
一点重构应该会有所帮助;
<%
Dim checked
Dim intHPrimary : intHPrimary = RTrim(Request.Form("chkHPrimary") & "")
If Len(intHPrimary) > 0 And IsNumeric(intHPrimary) Then intHPrimary = CInt(intHPrimary) Else intHPrimary = 0
If intHPrimary > 0 Then checked = " checked" Else checked = ""
%>
<input type="checkbox" name="chkHPrimary" value= "1"<%= checked %> /></td>
尽量不要重复不必要的HTML,而要锻炼自己的逻辑,然后再应用结果。另外,请确保代码位于ASP预处理程序标签<% %>
中,否则将不被视为代码。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。