0

我正在使用 SQL Server 2005 在 asp.net 中工作。

在我的 Web 应用程序用户名、密码、有效期中,我有三个字段,例如:

  • 用户名:reka
  • 密码:reka123
  • 有效日期:24-01-2013

它工作正常,但假设当您在该日期登录该表单时25-01-2013,我想显示弹出消息 Your Password Expired。我该如何解决这个问题?

4

2 回答 2

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 回答
0

第一:你需要设计你的数据库表如下,

ID作为int

userName作为varchar

password作为varchar

ValidityDate作为Date

然后使用任何 ORM 在您的asp.net应用程序中创建此表的类,ORM 之类的linq-to-sqlentity framework或者您可以使用对象执行您的 sql 查询SqlConnectionSqlCommand请在此处查看示例:使用 SqlCommand 的示例 ,每次登录时ValidityDate从数据库中选择他。

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 回答