如何处理密码过期弹出在asp.net中

时间:2013-01-21 12:29:00

标签: asp.net popup

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

在我的网络应用程序用户名,密码,有效期等我有三个字段 例如:

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

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

2 个答案:

答案 0 :(得分:0)

如果您只询问确定当前日期是否大于验证期限日期。那么你可以这样做:

if(DateTime.Today > validationPeriodDate)
{
 //Password expired
 //Redirect to change password screen
}
else
{
 //password is valid with valid validation period
}

答案 1 :(得分:0)

首先:您需要设计数据库表,如下所示,

IDint

userNamevarchar

passwordvarchar

ValidityDateDate

然后使用任何ORM在asp.net应用程序中创建此表的类,ORM如linq-to-sqlentity framework,或者您可以使用SqlConnection执行您的SQL查询, SqlCommand个对象,请查看示例:Example of using 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
}