2011-01-06 8 views
5

私はASP.Netページをパスワードで保護する非常に簡単なソリューションを探しています。非常にシンプルなASP.Netパスワードを保護する方法Page

hereを探していますが、ASPにあり、ASP.Netに変換する構文がわかりません。

ブラウザのウィンドウを閉じるとすぐに期限切れになる一時的なクッキーを作成するだけです。

私はdbにユーザ名/パスワードを保存するつもりはありません。パスワードを手動で変更することがあります。

次のコードをASP.Netに変換するだけで、すばらしいことができます。

これはlogon.aspxページに行き、フォームから値を取得します。

Username="Administrator" 
Password="Admin" 
Validated = "OK" 

if Strcomp(Request.Form("User"),Username,1)=0 AND Request.Form("password") = Password then 
    Response.Cookies("ValidUser") = Validated 

    If (Request.QueryString("from")<>"") then 
     Response.Redirect Request.QueryString("from") 
    else 
     Response.Redirect "MyPage.aspx" 
    End if  
Else 
    If Request.Form("User") <> "" then 
     Response.Write "<h3>Authorization Failed.</h3>" & "<br>" & _ "Please try again.<br>&#xa0;<br>" 
    End if 
End if 

これは、パスワードで保護されたページでCookieが作成されたことを確認します。

Validated = "OK" 

if Request.Cookies("ValidUser") <> Validated then 
dim s 
s = "http://" 
s = s & Request.ServerVariables("HTTP_HOST") 
s = s & Request.ServerVariables("URL") 

if Request.QueryString.Count > 0 THEN 
    s = s & "?" & Request.QueryString 
end if 

Response.Redirect "Logon.aspx" 
End if 

答えて

5

web.configで組み込みのフォーム認証と資格情報ストアを使用するだけです。

Here's a quick and dirty example

Another example

+0

おかげエリック。 「サインアウト」ボタンを避け、認証クッキーを上記のようなウィンドウクローズで期限切れにする簡単な方法はありますか? – Joe

+0

はい。これが認証Cookieのデフォルトの動作です。 – Didaxis

+0

クールなので、「サインアウト」ボタンを削除するだけで、クッキーの有効期限がデフォルトになります。 – Joe

関連する問題