asp-classic - 经典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 预处理器标记内<% %>
,否则将不会被视为代码。
推荐阅读
- ruby-on-rails - Rails 中的多态 has_many_through
- python - 将 bbox_inches 设置为 'tight' 进行保存会更改显示坐标
- powerbi - 在 Power BI 中对堆栈条形图进行排序
- mysql - 如何使用 Doctrine Native Query 通过条件语句的连接计数对结果进行排序?
- node.js - ExpressJS 会话身份验证与 Passport 和 Mongoose Throwing EPERM 重命名错误
- python - Tensorflow 对象检测 API:多个对象坐标
- javascript - 谷歌地图错误:此页面没有正确加载谷歌地图。有关技术细节,请参阅 JavaScript 控制台
- c# - 不使用额外内存的 C# 对象顺序列表
- javascript - 文本区域的 MVC 验证
- python - python ctypes和C++指针