0

asp と sql を利用したログイン ページを作成しようとしています。送信をクリックした後、フォームはトリガーされません (つまり、フィールドが空白の場合、エラー メッセージは表示されません)。

これが私のコードです:

<!DOCTYPE html>
<html>
<title>
Query
</title>
<link href="http://hr-computing/public/AlexS/Tests/Site.css" rel="stylesheet">
 <body>
<div id="main">

<%
username = ""
password = ""
ErrorMessage = ""

if request.form <> "" then
   username = Request.Form("firstname")
   password = Request.Form("password")
  if username = "" or password = "" then
     ErrorMessage = "You must specify a username and password."
  else
     set conn=Server.CreateObject("ADODB.Connection")
 conn.Open ="{private}
set rs=Server.CreateObject("ADODB.recordset")
    set rs = Server.CreateObject("ADODB.recordset")
    rs.Open "Select firstname, PASSWORD FROM teachers WHERE firstname = '" & firstname & "'", conn
    if rs.EOF = false then 
      if rs.fields("Password") = password then
         Response.Redirect("http://hr-computing/public/AlexS/Tests/default.asp")
      end if
    end if 
  ErrorMessage = "Login failed"
  end if 
end if
%>



<h1>Login</h1>
<form method="post" action="http://hr-computing/public/AlexS/Tests/login.asp">
<fieldset>
 <legend>Log In to Your Account</legend>
<ol>
<li>
 <label>Username:</label>
<input type="text" id="firstname" name="firstname" />
</li>
<li>
<label>Password:</label>
 <input type="password" id="password" name="password" />
</li>
<li>
 <p><input type="submit" value="Login" /></p>
</li>
</ol>
 </fieldset>
</form>
</div>
</body>
</html>

誰かが間違っていることを教えてください。

4

2 に答える 2

-3

asp.net を使用しているため、空のユーザー名とパスワードを検証するには、必須フィールド バリデーターを使用できます。テキストボックスと送信ボタンの両方に検証グループを設定してください。

于 2013-10-21T09:51:59.910 に答える