を守る私は単純化に出くわしますが、パスワードに有用な方法は、こちらのページを保護する: Pop up password protectASPパスワードが改善
ここでは、コードです:
<%
needAuthentication = True
If Request.Form.Count > 0 Then
If Request.Form("username") <> "jon" Or Request.Form("password") <> "secret" Then
' Redirect to another URI
Response.Redirect("/")
Response.End
End If
needAuthentication = False
End If
%>
<html>
<body>
<%
If needAuthentication Then
%>
<form method="post" action="thenameofthepage.asp">
<div>Username: <input type="text" name="username" /></div>
<div>Password: <input type="text" name="password" /></div>
<div><input type="submit" value="Submit" /></div>
</form>
<%
Else
%>
<p>Page content here</p>
<%
End If
%>
</body>
</html>
つの質問: 1)どのように向上させることができますが、これはパスワードが失敗したときに「Login Failed」というアラートボックスを呼び出してフォームをリセットします。 2)これはどれくらい安全ですか?セキュリティを向上させるASPの方法はありますか?
いくつかのメモ: データベースは関係ありません - これは1つのグローバルパスワードで保護されたページです。 あなたがまだわからないのなら、私のASPスキルは存在しません。前もって感謝します。
UPDATE:あなたのようなものだろう
<%
needAuthentication = True
authenticationFailed = False
If Request.Form.Count > 0 Then
If Request.Form("password") <> "secret" Then
authenticationFailed = True
End If
needAuthentication = False
End If
%>
<html>
<body>
<%
If needAuthentication Then
%>
<form method="post" action="passwordtest.asp">
<div>Password: <input type="text" name="password" /></div>
<div><input type="submit" value="Submit" /></div>
</form>
<%
Else
%>
<p>Page content here</p>
<%
End If
%>
<%
If authenticationFailed Then
%>
<script type="text/javascript">
alert("Invalid login");
</script>
<%
End If
%>
</body>
</html>
パスワードに失敗したらどういう意味ですか?ユーザーのログインIDが「jon」でパスワードが「secret」ではない場合 –
正しい。誤ったパスワードが入力されました。私はユーザーについて考えることさえしなかった - 私は実際には "username"なしでこれを使うつもりです。 –