我似乎无法在代码中找到错误。它的意思是从HTML表单输出从用户获取的变量的时间表。我得到500编程错误。
<html>
<head>
<title>My Times Tables</title>
</head>
<body>
<h1>Times Table: </h1>
<%
isValid = True
mult = request.form("multiple")
if not IsNumeric(mult) then
isValid = False
response.write("Not a number. Please try again...")
end if
if mult > 12 And mult < 1 then
isValid = False
response.write("Out of range. Please try again...")
end if
if isValid
%>
<table style="width:75%">
<%
For i = 1 to 12
%>
<tr>
<td><%= i %></td>
<td><%= mult %></td>
<th><%= (i * mult) %></th>
</tr>
<%
Next
end if
%>
</body>
</html>
答案 0 :(得分:2)
在Then
If isValid
应该是
If isValid Then
和逻辑问题
If mult > 12 And mult < 1 Then
永远不会评估为True
,因为mult
变量不能大于12且小于1(同时)。
您应该使用Or
运营商。
If mult > 12 Or mult < 1 Then