Как сделать очень простую страницу, защищенную паролем ASP.Net - PullRequest
5 голосов
/ 06 января 2011

Я ищу очень простое решение для защиты паролем страницы ASP.Net.

Я нашел именно то, что я ищу здесь , но это в 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

1 Ответ

5 голосов
/ 06 января 2011

Просто используйте встроенную аутентификацию форм и настройте свое хранилище учетных данных в web.config.

Вот быстрый и грязный пример

Другойпример

...