我正在使用 SQL Server 2005 在 asp.net 中工作。
在我的 Web 应用程序用户名、密码、有效期中,我有三个字段,例如:
- 用户名:reka
- 密码:reka123
- 有效日期:24-01-2013
它工作正常,但假设当您在该日期登录该表单时25-01-2013
,我想显示弹出消息 Your Password Expired
。我该如何解决这个问题?
如果您只是询问确定当前日期是否大于有效期日期。那么你可以这样做:
if(DateTime.Today > validationPeriodDate)
{
//Password expired
//Redirect to change password screen
}
else
{
//password is valid with valid validation period
}
第一:你需要设计你的数据库表如下,
ID
作为int
userName
作为varchar
password
作为varchar
ValidityDate
作为Date
然后使用任何 ORM 在您的asp.net
应用程序中创建此表的类,ORM 之类的linq-to-sql
,entity framework
或者您可以使用对象执行您的 sql 查询SqlConnection
,SqlCommand
请在此处查看示例:使用 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
}