我使用SQL Server 2005在asp.net中工作。
在我的网络应用程序用户名,密码,有效期等我有三个字段 例如:
工作正常,但是
假设您在此日期25-01-2013
登录该表单时,我想显示弹出消息Your Password Expired
。我该如何解决这个问题?
答案 0 :(得分:0)
如果您只询问确定当前日期是否大于验证期限日期。那么你可以这样做:
if(DateTime.Today > validationPeriodDate)
{
//Password expired
//Redirect to change password screen
}
else
{
//password is valid with valid validation period
}
答案 1 :(得分:0)
首先:您需要设计数据库表,如下所示,
ID
为int
userName
为varchar
password
为varchar
ValidityDate
为Date
然后使用任何ORM在asp.net
应用程序中创建此表的类,ORM如linq-to-sql
,entity 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
}