2011-01-06 14 views
5

Sto cercando una soluzione molto semplice per proteggere con password una pagina ASP.Net.Come rendere molto semplice la pagina protetta da password ASP.Net

Ho trovato esattamente quello che sto cercando per here ma è in ASP e non conosco la sintassi per convertirlo in ASP.Net.

Crea semplicemente un cookie temporaneo che scadrà non appena chiudono la finestra del browser.

Non sto cercando di memorizzare il nome utente/password in un db. Ogni tanto cambierò la password manualmente.

Semplicemente aiutandomi a convertire il seguente codice in ASP.Net sarebbe meraviglioso!

Questo va nella pagina logon.aspx e richiama i valori da un modulo.

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 

Questo va sulla pagina protetta da password per confermare che il cookie è stato creato.

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 

risposta

5

Basta usare l'autenticazione dei moduli incorporati e impostare l'archivio delle credenziali in web.config.

Here's a quick and dirty example

Another example

+0

Grazie Eric. C'è un modo semplice per evitare il pulsante "disconnessione" e far scadere il cookie di autenticazione alla chiusura della finestra come sopra? – Joe

+0

Sì. Questo è il comportamento predefinito dei cookie di autenticazione. – Didaxis

+0

Fantastico, quindi posso semplicemente rimuovere il pulsante "disconnessione" e la scadenza predefinita sarà la scadenza del cookie? – Joe

Problemi correlati