0

SQL Server 2005 を使用して asp.net で作業しています。

私のWebアプリケーションのユーザー名、パスワード、有効期限には、たとえば次の3つのフィールドがあります。

  • ユーザー名:レカ
  • パスワード:reka123
  • 有効期限 : 2013 年 1 月 24 日

正常に動作していますが、この日にそのフォームにログインしているときに25-01-2013、ポップアップ メッセージを表示したいとします Your Password Expired。どうすればこれに対処できますか?

4

2 に答える 2

0

まず、次のようにデータベース テーブルを設計する必要があります。

IDなのでint

userNameなのでvarchar

passwordなのでvarchar

ValidityDateなのでDate

asp.net次に、任意の ORM を使用してアプリケーションでこのテーブルのクラスを作成します 。ORMのようlinq-to-sqlに、またはオブジェクトを使用して SQL クエリを実行することもできます。ここで例を確認しentity frameworkくださいSqlConnectionSqlCommandValidityDate

if (DateTime.Today > ValidityDate)
{

// password expired , there are many ways to show a popup 
// simple way a javascript alert
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "test", "   
    <script>alert('password expired!');</script>");

// check here for many jquery elegant popups  
   /*  http://collegegfx.com/10-best-jquery-popup-plugins/  */

}
else
{
//password not expired ,login
}
于 2013-01-22T09:15:35.330 に答える
0

現在の日付が検証期間の日付よりも大きいかどうかを判断することのみを求めている場合。次に、次のことができます。

if(DateTime.Today > validationPeriodDate)
{
 //Password expired
 //Redirect to change password screen
}
else
{
 //password is valid with valid validation period
}
于 2013-01-21T12:34:19.213 に答える