MembershipUser.LastPasswordChangedDate プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > MembershipUser.LastPasswordChangedDate プロパティの意味・解説 

MembershipUser.LastPasswordChangedDate プロパティ

メモ : このプロパティは、.NET Framework version 2.0新しく追加されたものです。

メンバシップ ユーザーパスワード最後に更新されたときの日時取得します

名前空間: System.Web.Security
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Overridable ReadOnly
 Property LastPasswordChangedDate As DateTime
Dim instance As MembershipUser
Dim value As DateTime

value = instance.LastPasswordChangedDate
public virtual DateTime LastPasswordChangedDate { get;
 }
public:
virtual property DateTime LastPasswordChangedDate {
    DateTime get ();
}
/** @property */
public DateTime get_LastPasswordChangedDate ()
public function get LastPasswordChangedDate
 () : DateTime

プロパティ
メンバシップ ユーザーパスワード最後に更新されたときの日時

解説解説

SqlMembershipProvider は CreationDate、LastLoginDate、LastActivityDate、および LastPasswordChangedDate各日時を、メンバシップ ユーザーが CreateUser メソッドによって作成されたときの日時設定します

使用例使用例

次のコード例は、指定日数後に、パスワード有効期限過ぎていることを示すログイン ページ示してます。LastPasswordChangedDate が、現在の日時からパスワード有効期限として指定されている日数引いた日時より前になる場合ユーザーパスワード変更指示するメッセージ表示されます。

<%@ Page Language="VB" %>
<%@ Import Namespace="System.Web.Security"
 %>

<script runat="server">

Dim passwordExpiresDays As Double
 = 90

Public Sub Login_OnClick(sender As
 Object, args As EventArgs)

   Dim u As MembershipUser = Membership.GetUser(UsernameTextbox.Text)

   If u Is Nothing Then
     Msg.Text = "Invalid user name. Please check your user name
 and try again."
     Return
   End If

   If Membership.ValidateUser(UsernameTextbox.Text, PasswordTextbox.Text)
 Then
      If u.LastPasswordChangedDate.AddDays(passwordExpiresDays)
 < DateTime.Now Then
        Msg.Text = "Your password has expired. Please change your
 password to a new value."
        UsernameLabel.Text = UsernameTextbox.Text
        ChangePasswordPanel.Visible = True
        LoginPanel.Visible = False
      Else
        FormsAuthentication.RedirectFromLoginPage(UsernameTextbox.Text, NotPublicCheckBox.Checked)
      End If
   Else
     Msg.Text = "Invalid password. Please check your password
 and try again."
   End If
End Sub

Public Sub ChangePassword_OnClick(sender As
 Object, args As EventArgs)

  ' Update the password.

  Dim u As MembershipUser = Membership.GetUser(UsernameLabel.Text)

  If u.ChangePassword(OldPasswordTextbox.Text, NewPasswordTextbox.Text)
 Then
    Msg.Text = "Password changed."
    ChangePasswordPanel.Visible = False
    LoginPanel.Visible = True
  Else
    Msg.Text = "Password change failed. Please re-enter your values
 and try again."
  End If
End Sub

</script>

<html>
<head>
  <title>Login</title>
</head>
<body>

<form runat="server">
  <h3>Login</h3>

  <asp:Label id="Msg" ForeColor="maroon"
 runat="server" /><BR>

  <asp:Panel id="LoginPanel" runat="Server">

    Username: <asp:Textbox id="UsernameTextbox"
 runat="server" /><BR>
    Password: <asp:Textbox id="PasswordTextbox"
 runat="server" TextMode="Password"
 /><BR>
 
    <asp:Button id="LoginButton" Text="Login"
 OnClick="Login_OnClick" runat="server"
 />
    <asp:CheckBox id="NotPublicCheckBox" runat="server"
 /> Check here if this is <u>not</u>
 a public computer.

  </asp:Panel>

  <asp:Panel id="ChangePasswordPanel" runat="Server"
 Visible="False">
    <table CellPadding="3" border="0">
      <tr>
        <td>Username:</td>
        <td><B><asp:Label id="UsernameLabel"
 runat="server" /></B></td>
        <td></td>
      </tr>
      <tr>
        <td>Old Password:</td>
        <td><asp:Textbox id="OldPasswordTextbox"
 runat="server" TextMode="Password"
 /></td>
        <td><asp:RequiredFieldValidator id="OldPasswordRequiredValidator"
 runat="server"
                                        ControlToValidate="OldPasswordTextbox"
 ForeColor="red"
                                        Display="Static"
 ErrorMessage="Required" /></td>
      </tr>
      <tr>
        <td>Password:</td>
        <td><asp:Textbox id="NewPasswordTextbox"
 runat="server" TextMode="Password"
 /></td>
        <td><asp:RequiredFieldValidator id="PasswordRequiredValidator"
 runat="server"
                                        ControlToValidate="NewPasswordTextbox"
 ForeColor="red"
                                        Display="Static"
 ErrorMessage="Required" /></td>
      </tr>
      <tr>
        <td>Confirm Password:</td>
        <td><asp:Textbox id="PasswordConfirmTextbox"
 runat="server" TextMode="Password"
 /></td>
        <td><asp:RequiredFieldValidator id="PasswordConfirmRequiredValidator"
 runat="server"
                                        ControlToValidate="PasswordConfirmTextbox"
 ForeColor="red"
                                        Display="Static"
 ErrorMessage="Required" />
            <asp:CompareValidator id="PasswordConfirmCompareValidator"
 runat="server"
                                        ControlToValidate="PasswordConfirmTextbox"
 ForeColor="red"
                                        Display="Static"
 ControlToCompare="PasswordTextBox"
                                        ErrorMessage="Confirm
 password must match password." />
        </td>
      </tr>
      <tr>
        <td></td>
        <td><asp:Button id="ChangePasswordButton"
 Text="Change Password" 
                        OnClick="ChangePassword_OnClick"
 runat="server" /></td>
      </tr>
    </table>
  </asp:Panel>

</form>
<P>

</body>
</html>
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Security" %>

<script runat="server">

double passwordExpiresDays = 90;

public void Login_OnClick(object sender, EventArgs
 args)
{
   MembershipUser u = Membership.GetUser(UsernameTextbox.Text);

   if (u == null)
   {
     Msg.Text = "Invalid user name. Please check your user name and try
 again.";
     return;
   }

   if (Membership.ValidateUser(UsernameTextbox.Text, PasswordTextbox.Text))
   {
      if (u.LastPasswordChangedDate.AddDays(passwordExpiresDays)
 < DateTime.Now)
      {
        Msg.Text = "Your password has expired. Please change your password to
 a new value.";
        UsernameLabel.Text = UsernameTextbox.Text;
        ChangePasswordPanel.Visible = true;
        LoginPanel.Visible = false;
      }
      else
      {
        FormsAuthentication.RedirectFromLoginPage(UsernameTextbox.Text, NotPublicCheckBox.Checked);
      }
   }
   else
   {
     Msg.Text = "Invalid password. Please check your password and try
 again.";
   }
}

public void ChangePassword_OnClick(object sender,
 EventArgs args)
{
  // Update the password.

  MembershipUser u = Membership.GetUser(UsernameLabel.Text);

  if (u.ChangePassword(OldPasswordTextbox.Text, NewPasswordTextbox.Text))
  {
    Msg.Text = "Password changed.";
    ChangePasswordPanel.Visible = false;
    LoginPanel.Visible = true;
  }
  else
  {
    Msg.Text = "Password change failed. Please re-enter your values and try
 again.";
  }
}

</script>

<html>
<head>
  <title>Login</title>
</head>
<body>

<form runat="server">
  <h3>Login</h3>

  <asp:Label id="Msg" ForeColor="maroon" runat="server"
 /><BR>

  <asp:Panel id="LoginPanel" runat="Server">

    Username: <asp:Textbox id="UsernameTextbox" runat="server"
 /><BR>
    Password: <asp:Textbox id="PasswordTextbox" runat="server"
 TextMode="Password" /><BR>
 
    <asp:Button id="LoginButton" Text="Login" OnClick="Login_OnClick"
 runat="server" />
    <asp:CheckBox id="NotPublicCheckBox" runat="server" />
 Check here if this is <u>not</u>
 a public computer.

  </asp:Panel>

  <asp:Panel id="ChangePasswordPanel" runat="Server" Visible="False">
    <table CellPadding="3" border="0">
      <tr>
        <td>Username:</td>
        <td><B><asp:Label id="UsernameLabel" runat="server"
 /></B></td>
        <td></td>
      </tr>
      <tr>
        <td>Old Password:</td>
        <td><asp:Textbox id="OldPasswordTextbox" runat="server"
 TextMode="Password" /></td>
        <td><asp:RequiredFieldValidator id="OldPasswordRequiredValidator"
 runat="server"
                                        ControlToValidate="OldPasswordTextbox"
 ForeColor="red"
                                        Display="Static" ErrorMessage="Required"
 /></td>
      </tr>
      <tr>
        <td>Password:</td>
        <td><asp:Textbox id="NewPasswordTextbox" runat="server"
 TextMode="Password" /></td>
        <td><asp:RequiredFieldValidator id="PasswordRequiredValidator"
 runat="server"
                                        ControlToValidate="NewPasswordTextbox"
 ForeColor="red"
                                        Display="Static" ErrorMessage="Required"
 /></td>
      </tr>
      <tr>
        <td>Confirm Password:</td>
        <td><asp:Textbox id="PasswordConfirmTextbox" runat="server"
 TextMode="Password" /></td>
        <td><asp:RequiredFieldValidator id="PasswordConfirmRequiredValidator"
 runat="server"
                                        ControlToValidate="PasswordConfirmTextbox"
 ForeColor="red"
                                        Display="Static" ErrorMessage="Required"
 />
            <asp:CompareValidator id="PasswordConfirmCompareValidator"
 runat="server"
                                        ControlToValidate="PasswordConfirmTextbox"
 ForeColor="red"
                                        Display="Static" ControlToCompare="PasswordTextBox"
                                        ErrorMessage="Confirm password must
 match password." />
        </td>
      </tr>
      <tr>
        <td></td>
        <td><asp:Button id="ChangePasswordButton" Text="Change
 Password" 
                        OnClick="ChangePassword_OnClick" runat="server"
 /></td>
      </tr>
    </table>
  </asp:Panel>

</form>
<P>

</body>
</html>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

MembershipUser.LastPasswordChangedDate プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



MembershipUser.LastPasswordChangedDate プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS