2011-01-06 21 views
5

Bir ASP.Net sayfasını korumak için çok basit bir çözüm arıyorum.Nasıl Yapılır Çok Basit ASP.Net Şifre Korumalı Sayfa

here aradığımı tam olarak buldum ama ASP içinde ve ASP.Net'e dönüştürmek için sözdizimini bilmiyorum.

Sadece tarayıcı pencerelerini kapatır kapatmaz sona erecek geçici bir çerez oluşturur.

Kullanıcı adı/parola bir db depolamak için arıyorum. Parolayı zaman zaman el ile değiştireceğim.

Sadece aşağıdaki kodu ASP.Net'e dönüştürmeme yardım etmek harika olurdu!

Bu, logon.aspx sayfasına gider ve değerleri bir formdan çeker.

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 

Bu, çerezin oluşturulduğunu onaylamak için parola korumalı sayfaya gider.

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 

cevap

5

Sadece yerleşik form kimlik doğrulamasını kullanın ve kimlik bilgilerini depolamanızı web.config dosyasında kurun.

Here's a quick and dirty example

Another example

+0

Teşekkürler Eric. "Çıkış" düğmesinden kaçınmanın ve kimlik doğrulama çerezinin pencerenin yukarıdaki gibi kapanması için kolay bir yol var mı? – Joe

+0

Evet. Kimlik doğrulama tanımlama bilgilerinin varsayılan davranışı budur. – Didaxis

+0

Cool, bu yüzden "çıkış" düğmesini kaldırabilirim ve son kullanma bilgisi için çerez varsayılan olur mu? – Joe

İlgili konular