Asp.Mvc 2.0 사용자 로그 인 및 로그아웃 기능 인 스 턴 스 설명 실현(2)
6902 단어 Asp.Mvc사용자 로그 인 및 로그아웃
로그 인
1.MODEL 구축
로그 인 할 때 저 희 는 보통 사용자 이름과 비밀 번 호 를 검증 하고 로그 인 COOKIE 를 저장 할 지 여 부 를 확인 하기 때문에 MODEL 로그 인 류 를 만 들 고 3 개의 필드 만 포함 하면 됩 니 다.
/// <summary>
/// MODEL
/// </summary>
public class Login
{
/// <summary>
///
/// </summary>
[DisplayName(" ")]
public string UserName
{
get;
set;
}
/// <summary>
///
/// </summary>
[DisplayName(" ")]
public string UserPwd
{
get;
set;
}
/// <summary>
/// COOKIE
/// </summary>
[DisplayName(" ")]
public bool RememberMe
{
get;
set;
}
2.VIEW 페이지 만 들 기똑 같이 로그 인 한 VIEW 페이지 는 똑 같이 강 한 유형의 페이지 를 만 듭 니 다.강 한 유형의 페이지 를 만 드 는 것 을 좋아 하 는 이 유 는 페이지 가 MODEL 과 연결 되 어 페이지 에서 MODEL 을 직접 사용 할 수 있 기 때 문 입 니 다.이 페이지 의 보기 데이터 클래스 는 MvcLogin.Models.Login 을 선택해 야 합 니 다.
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<MvcLogin.Models.Login>" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Login</title>
</head>
<body>
<div style="font-size:15pt;color:Red;">
<%if (ViewData["msg"] != null)
{%>
<%:ViewData["msg"].ToString()%>
<%} %>
</div>
<div>
<%Html.BeginForm();%>
<table>
<tr>
<td></td>
<td> </td>
</tr>
<tr>
<td><%:Html.LabelFor(m=>m.UserName) %></td>
<td><%:Html.TextBoxFor(m=>m.UserName)%></td>
</tr>
<tr>
<td><%:Html.LabelFor(m=>m.UserPwd) %></td>
<td><%:Html.PasswordFor(m=>m.UserPwd) %></td>
</tr>
<tr>
<td><%:Html.LabelFor(m=>m.RememberMe) %></td>
<td><%:Html.CheckBoxFor(m=>m.RememberMe) %></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value=" " /></td>
</tr>
</table>
<%Html.EndForm(); %>
</div>
</body>
</html>
Html.CheckBoxfore 는 체크 상자 단 추 를 만 드 는 데 사 용 됩 니 다.3.컨트롤 러 구축
마찬가지 로 우 리 는 controller 에서 두 개의 login 방법 을 만 들 었 습 니 다.하 나 는 페이지 를 보 여 주 는 데 사용 되 고 하 나 는 로그 인 단 추 를 누 른 후에 사용자 이름과 비밀 번 호 를 판단 하 는 데 사 용 됩 니 다.
public ActionResult Login()
{
return View();
}
[HttpPost]
public ActionResult Login(Models.Login model)
{
if (new Models.SqlHelper().UserLogin(model))
{
// ,
FormsService.SignIn(model.UserName,model.RememberMe);
return RedirectToAction("index");
}
else
{
// ,
ViewData["msg"] = " ";
return View(model);
}
}
두 번 째 로그 인 방법 앞 에 HTTPPOST 속성 이 있어 POST 요청 만 받 을 수 있 습 니 다.4.SQLHELPER 에 사용자 이름과 비밀 번 호 를 판단 하 는 방법 추가
/// <summary>
///
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public bool UserLogin(Login model)
{
strUserExist = string.Format(strUserExist, model.UserName, model.UserPwd);
SqlConnection con = new SqlConnection(conStr);
con.Open();
SqlCommand cmd = new SqlCommand(strUserExist, con);
SqlDataAdapter adp = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
adp.Fill(ds);
con.Close();
if (ds != null && ds.Tables[0].Rows.Count > 0)
{
return true;
}
return false;
}
5.로그 인 페이지 실행이때 우 리 는 페이지 에 URL 을 입력 하면 로그 인 페이지 로 전환 합 니 다.
효 과 는 다음 과 같 습 니 다:
로그 인 을 누 르 면 로그 인 성공 후 첫 페이지 로 이동 합 니 다.로그 인 실패 후 이 페이지 로 돌아 가 알림 정 보 를 표시 합 니 다.
로그 인 을 누 르 면 POST 제출 방식 으로 PublicAction Result Login(Models.Login model)방법 을 호출 합 니 다.
로그 인 실패 페이지 는 다음 과 같 습 니 다.
로그 인 성공 페이지 는 다음 과 같 습 니 다.
로그아웃
로그 인 에 성공 한 후 첫 페이지 로 돌아 가면 첫 페이지 에 로그아웃 연결 이 생 성 됩 니 다.
<p style="font-size:15pt; color:Red;">
<%if (Request.IsAuthenticated)
{%>
<%:Page.User.Identity.Name%>!
<%:Html.ActionLink(" ", "LoginOff")%>
<%}
else
{%>
<%:Html.ActionLink(" ", "Login")%>
<%} %>
</p>
Html.ActionLink 방법 을 소개 합 니 다.Html.ActionLink 는 링크 를 만 드 는 데 사 용 됩 니 다.첫 번 째 매개 변 수 는 링크 의 문 제 를 대표 하고 두 번 째 매개 변 수 는 actionname 을 대표 하 며 링크 의 페이지 로 이해 할 수 있 습 니 다.
상기 코드 를 통 해 알 수 있 듯 이 로그아웃 링크 는 Loginoff 를 가리 키 고 있 습 니 다.즉,controller 의 loginoff action 방법 입 니 다.그래서 저 희 는 controller 에 loginoff 방법 을 추가 하여 loginoff 방법 을 실행 한 후에 INDEX 첫 페이지 로 이동 합 니 다.
<span style="font-family:Microsoft YaHei;font-size:16px;"> </span>/// <summary>
///
/// </summary>
/// <returns></returns>
public ActionResult LoginOff()
{
FormsService.SignOut();
return RedirectToAction("index");
}
이상 은 바로 Asp.Mvc 2.0 이 사용자 로그 인 과 로그아웃 기능 을 실현 하 는 사례 설명 입 니 다.여러분 은 자신의 사이트 에서 실천 할 수 있 습 니 다.이 를 바탕 으로 혁신 과 보완 이 있 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Asp.Mvc 2.0 사용자 로그 인 및 로그아웃 기능 인 스 턴 스 설명 실현(2)이 절 은 ASP.MVC 2.0 의 사용자 로그 인과 로그아웃 기능 을 설명 하고 로그 인 을 먼저 말 한 다음 에 로그아웃 을 말한다.우리 시리즈 에서 말 하 는 사용자 로그 인 방식 은 모두 FORM 폼 검증 방...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.