2011-01-06 119 views
5

我正在尋找一個非常簡單的密碼保護ASP.Net頁面的解決方案。如何使非常簡單的ASP.Net密碼保護頁面

我發現了我正在尋找的here,但它在ASP中,我不知道將其轉換爲ASP.Net的語法。

它只是創建一個臨時cookie,一旦他們關閉瀏覽器窗口就會過期。

我不想將用戶名/密碼存儲在數據庫中。我會偶爾手動更改密碼。

只需幫助我將下面的代碼轉換爲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

感謝埃裏克。是否有一種簡單的方法可以避免「退出」按鈕,並使身份驗證Cookie在上述窗口關閉時過期? – Joe 2011-01-06 21:06:31