要做一个MIS系统,用户是一个特定的群体,初始密码已经给定。要求用户在第一次登录的时候强制修改密码(转到修改密码页面),问如何实现(C#)

解决方案 »

  1.   

    use a field to set the status,when user login ,
       if(status=="未修改")
       { 
         //update the pwd
       }
      

  2.   

    xiaoyu85 说的没错,只要注册用户就在数据库的相应字段设置一个初始值,等用户登陆先去判断这个字段是否是初始值如果是 就让用户修改就可以了
      

  3.   

    lz 应该在表中创建2个字段,一个是creationdate,一个是lastLogin,如果creationdate等于lastLogin,就是刚注册的用户.接分!
      

  4.   

    我觉得可以使用profile,在web.config里面自定义一个profile的属性,记录是否第一次登录的标志,修改过之后修改profile.
      

  5.   

    在用户表增加一列最后登陆时间
    每次登陆update这个时间
    如果为null就说明用户为第一次登陆
    --------------------
    这样既实现楼主的需求,又多了一个可以监控长时间未登陆的用户,两全其美....
      

  6.   

    其实像 CaptainV 说的判断用户的密码是不是6个1,我觉得还是不行,如果用户修改密码后还是6个1呢,也就是说用户的新密码也是6个1,像这种情况就不好办了。我建议在数据库表中加一个bit类型或者int类型的字段,默认为0
    用户登陆时判断该字段是否为0,如果是的话就修改密码,同时将该字段修改为1这样的话只有第一次登陆时该字段为0,修改密码后该字段为1,所以只有第一次登陆时
    提示修改密码