MembershipUser 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
멤버 자격 데이터 저장소에서 멤버 자격 사용자 정보를 노출하고 업데이트합니다.
public ref class MembershipUser
[System.Serializable]
public class MembershipUser
[<System.Serializable>]
type MembershipUser = class
Public Class MembershipUser
- 상속
-
MembershipUser
- 파생
- 특성
예제
다음 코드 예제에서는 사용자의 이메일 주소를 업데이트합니다.
중요
이 예제에서는 잠재적 보안 위협을 사용자 입력을 허용 하는 텍스트 상자가 포함 되어 있습니다. 기본적으로 ASP.NET 웹 페이지는 사용자 입력 내용에 스크립트 또는 HTML 요소가 포함되어 있지 않은지 확인합니다. 자세한 내용은 Script Exploits Overview를 참조하세요.
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Security" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
MembershipUser u;
public void Page_Load(object sender, EventArgs args)
{
u = Membership.GetUser(User.Identity.Name);
if (!IsPostBack)
{
EmailTextBox.Text = u.Email;
}
}
public void UpdateEmailButton_OnClick(object sender, EventArgs args)
{
try
{
u.Email = EmailTextBox.Text;
Membership.UpdateUser(u);
Msg.Text = "User email updated.";
}
catch (System.Configuration.Provider.ProviderException e)
{
Msg.Text = e.Message;
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Sample: Update User E-Mail</title>
</head>
<body>
<form id="form1" runat="server">
<h3>Update E-Mail Address for <%=User.Identity.Name%></h3>
<asp:Label id="Msg" ForeColor="maroon" runat="server" /><br />
<table cellpadding="3" border="0">
<tr>
<td>Email Address:</td>
<td><asp:TextBox id="EmailTextBox" MaxLength="128" Columns="30" runat="server" /></td>
<td><asp:RequiredFieldValidator id="EmailRequiredValidator" runat="server"
ControlToValidate="EmailTextBox" ForeColor="red"
Display="Static" ErrorMessage="Required" /></td>
</tr>
<tr>
<td></td>
<td><asp:Button id="UpdateEmailButton"
Text="Update Email"
OnClick="UpdateEmailButton_OnClick"
runat="server" /></td>
</tr>
</table>
</form>
</body>
</html>
<%@ Page Language="vb" %>
<%@ Import Namespace="System.Web.Security" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Dim u As MembershipUser
Public Sub Page_Load(sender As Object, args As EventArgs)
u = Membership.GetUser(User.Identity.Name)
If Not IsPostBack Then EmailTextBox.Text = u.Email
End Sub
Public Sub UpdateEmailButton_OnClick(sender As Object, args As EventArgs)
Try
u.Email = EmailTextBox.Text
Membership.UpdateUser(u)
Msg.Text = "User email updated."
Catch e As System.Configuration.Provider.ProviderException
Msg.Text = e.Message
End Try
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Sample: Update User E-Mail</title>
</head>
<body>
<form id="form1" runat="server">
<h3>Update E-Mail Address for <%=User.Identity.Name%></h3>
<asp:Label id="Msg" ForeColor="maroon" runat="server" /><br />
<table cellpadding="3" border="0">
<tr>
<td>Email Address:</td>
<td><asp:TextBox id="EmailTextBox" MaxLength="128" Columns="30" runat="server" /></td>
<td><asp:RequiredFieldValidator id="EmailRequiredValidator" runat="server"
ControlToValidate="EmailTextBox" ForeColor="red"
Display="Static" ErrorMessage="Required" /></td>
</tr>
<tr>
<td></td>
<td><asp:Button id="UpdateEmailButton"
Text="Update Email"
OnClick="UpdateEmailButton_OnClick"
runat="server" /></td>
</tr>
</table>
</form>
</body>
</html>
설명
개체는 MembershipUser 멤버 자격 데이터 저장소의 단일 멤버 자격 사용자를 나타내는 데 사용됩니다. 메일 주소와 같은 멤버 자격 사용자에 대한 정보를 노출하고, 암호를 변경하거나 재설정하는 기능과 같은 멤버 자격 사용자에 대한 기능을 제공합니다.
참고
ASP.NET의 멤버 자격 기능을 사용 하 여 잘 모르는 경우 Introduction to Membership 계속 하기 전에 합니다. 멤버 자격에 관련 된 기타 항목 목록을 참조 하세요 멤버 자격을 사용 하 여 사용자 관리합니다.
MembershipUser 개체를 반환 합니다 GetUser 및 CreateUser 메서드 또는 일부로 MembershipUserCollection 반환한를 GetAllUsers, FindUsersByName, 및 FindUsersByEmail 메서드.
MembershipUser 개체는 기존 멤버 자격 사용자에 UpdateUser 대 한 정보를 업데이트 하려는 경우 메서드에 필요 합니다.
생성자
MembershipUser() |
MembershipUser 클래스를 상속하는 클래스에 대한 MembershipUser 개체의 새 인스턴스를 만듭니다. |
MembershipUser(String, String, Object, String, String, String, Boolean, Boolean, DateTime, DateTime, DateTime, DateTime, DateTime) |
지정된 속성 값을 사용하여 새 멤버 자격 사용자 개체를 만듭니다. |
속성
Comment |
멤버 자격 사용자에 대한 애플리케이션 관련 정보를 가져오거나 설정합니다. |
CreationDate |
사용자가 멤버 자격 데이터 저장소에 추가된 날짜 및 시간을 가져옵니다. |
멤버 자격 사용자의 이메일 주소를 가져오거나 설정합니다. |
|
IsApproved |
멤버 자격 사용자를 인증할 수 있는지 여부를 가져오거나 설정합니다. |
IsLockedOut |
멤버 자격 사용자가 잠겨서 유효성을 검사할 수 없는지 여부를 나타내는 값을 가져옵니다. |
IsOnline |
사용자가 현재 온라인 상태인지 여부를 가져옵니다. |
LastActivityDate |
멤버 자격 사용자가 애플리케이션에 마지막으로 인증했거나 액세스한 날짜 및 시간을 가져오거나 설정합니다. |
LastLockoutDate |
멤버 자격 사용자가 잠긴 가장 최근 날짜와 시간을 가져옵니다. |
LastLoginDate |
사용자가 마지막으로 인증된 날짜와 시간을 가져오거나 설정합니다. |
LastPasswordChangedDate |
멤버 자격 사용자의 암호를 마지막으로 업데이트한 날짜와 시간을 가져옵니다. |
PasswordQuestion |
멤버 자격 사용자에 대한 암호 질문을 가져옵니다. |
ProviderName |
멤버 자격 사용자에 대한 사용자 정보를 저장하고 검색하는 멤버 자격 공급자의 이름을 가져옵니다. |
ProviderUserKey |
사용자에 대한 멤버 자격 정보 소스에서 사용자 식별자를 가져옵니다. |
UserName |
멤버 자격 사용자의 로그온 이름을 가져옵니다. |
메서드
ChangePassword(String, String) |
멤버 자격 데이터 저장소에서 멤버 자격 사용자 암호를 업데이트합니다. |
ChangePasswordQuestionAndAnswer(String, String, String) |
멤버 자격 데이터 저장소에서 멤버 자격 사용자의 암호 질문 및 답변을 업데이트합니다. |
Equals(Object) |
지정된 개체가 현재 개체와 같은지 확인합니다. (다음에서 상속됨 Object) |
GetHashCode() |
기본 해시 함수로 작동합니다. (다음에서 상속됨 Object) |
GetPassword() |
멤버 자격 데이터 저장소에서 멤버 자격 사용자 암호를 가져옵니다. |
GetPassword(String) |
멤버 자격 데이터 저장소에서 멤버 자격 사용자 암호를 가져옵니다. |
GetType() |
현재 인스턴스의 Type을 가져옵니다. (다음에서 상속됨 Object) |
MemberwiseClone() |
현재 Object의 단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
ResetPassword() |
사용자의 암호를 자동으로 생성된 새 암호로 다시 설정합니다. |
ResetPassword(String) |
사용자의 암호를 자동으로 생성된 새 암호로 다시 설정합니다. |
ToString() |
멤버 자격 사용자의 사용자 이름을 반환합니다. |
UnlockUser() |
멤버 자격 사용자의 유효성을 검사할 수 있도록 사용자의 잠금 상태를 해제합니다. |
적용 대상
추가 정보
.NET