2017-01-30 17 views
0

Я не могу найти ошибку в коде. Он предназначен для вывода таблицы времени, переменной, взятой у пользователя, из формы HTML. Я получаю ошибку программирования 500.Не могу понять, что не так с моим классическим ASP-кодом

<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> 
+2

Чтобы увидеть ошибки, а затем общий HTTP 500 последующих [A: Не могу видеть ошибки на классических сайтах аспа] (http://stackoverflow.com/a/11866550/692942). – Lankymart

+0

Спасибо, я проверю это –

ответ

2

Вы пропускаете Then после If isValid

Это должно быть

If isValid Then 

и логический выдайте

If mult > 12 And mult < 1 Then 

никогда не будет вычисляться True, потому что т переменная не может быть больше 12 и меньше 1 (в то же время).

Вместо этого вы должны использовать Operator Or.

If mult > 12 Or mult < 1 Then 
+0

Спасибо, что-нибудь еще? или это должно работать? Я не могу запустить его, к сожалению, так как сервер находится в школе –

+0

@NickHofmann это будет работать как есть. –