Простая проверка формы ASP - поменялся местами?

Я пытаюсь сделать очень простую проверку формы для проверки на null или '' (пусто), используя условное выражение, но когда я отправляю свою форму с ALL BLANK FIELDS, это делает последний раздел моего кода.

И когда я заполняю все свои поля, он выполняет эту другую часть. Поэтому, когда они не заполнены, сообщите пользователю, который является первым разделом условия, я вставил свой код ниже. Любые предложения о том, что я могу сделать? Это мое "ИЛИ" или "И"

if(((f_name <> null) or (f_name <> "")) or ((l_name <> null) or (l_name <> "")) or ((username <> null) or (username <> "")) or ((password <> null) or (password <> ""))) then
    'response.redirect("account_created.asp")
    response.write("You have not filled in all fields.")
else
    Set objConn = ConnectDB()
    query       = "INSERT INTO [user] (username,[password],f_name,l_name) VALUES ('"& username &"','"& password &"','"& f_name &"','"& l_name &"')"
    Set objs    = objConn.Execute(query)
    response.write(query)
    'Response.Redirect ("thankyou.asp")

end if
14.12.2008 20:52:26
2 ОТВЕТА
РЕШЕНИЕ
  1. вам не нужны все скобки
  2. если fname и другие являются текстовыми полями, вам нужно вместо fname.Text
-1
15.12.2008 00:52:19
классический asp, а не asp.net ... нет. Свойства текста
John Sheehan 14.12.2008 21:00:43

В общем случае должно быть достаточно проверить наличие пустой строки (например, f_name <> ""). Я, однако, обычно делаю это с отделкой и лен. len (trim (f_name))> 0. Он заботится обо всех пробелах. Вы должны пересмотреть свои скобки, так как они не нужны. если len (trim (f_name))> 0 или ... тогда

0
14.12.2008 21:54:20