| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 9164 人关注过本帖
标题:C# 中登录界面 中的 “记住密码” 代码怎么实现???
只看楼主 加入收藏
zhuailovebin
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2011-3-23
结帖率:50%
收藏
 问题点数:0 回复次数:13 
C# 中登录界面 中的 “记住密码” 代码怎么实现???
想在 登陆界面  加一个记住密码......

搜索更多相关主题的帖子: 密码 
2011-10-11 08:17
qubo1982
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:367
专家分:1132
注 册:2009-3-18
收藏
得分:0 
写注册表,或者配置文件,或者创建个文本文件来记录
2011-10-11 10:46
zhuailovebin
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2011-3-23
收藏
得分:0 
写了一个管理系统

想在登录界面 加一个  记住密码...
2011-10-11 15:13
wpz516
Rank: 2
等 级:论坛游民
帖 子:14
专家分:10
注 册:2011-10-8
收藏
得分:0 
File.WriteAllText(文件名,账号);

为了生活!拼了!
2011-10-11 16:04
guang
Rank: 4
来 自:广东深圳
等 级:贵宾
威 望:13
帖 子:1414
专家分:285
注 册:2006-4-3
收藏
得分:0 
加密后写进配置文件里

不相信未作牺牲竟先可拥有,只相信靠双手找到我的欲求!!
我的博客:http://liao5930.blog.
2011-10-11 16:39
zhuailovebin
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2011-3-23
收藏
得分:0 
能在详细点么..
2011-10-13 10:47
zhuailovebin
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2011-3-23
收藏
得分:0 
回复 5楼 guang
能在详细点 我刚学不久..
2011-10-13 10:47
clhc
Rank: 6Rank: 6
等 级:侠之大者
帖 子:69
专家分:441
注 册:2011-10-11
收藏
得分:0 
你的程序该你做主
程序想实现“记住密码”的功能 并不代表 你就要另外的保存一下某个用户的密码
实现逻辑:
在用户表里添加“记住密码”字段
当用户在用户下拉列表中选择一个用户时-》查询用户表是否已“记住密码”-》若是则自动填入密码
点击登录按钮时-》判断用户、密码-》验证通过 则更新 用户最后登录日期、是否勾选了“记住密码”
2011-10-13 13:42
clhc
Rank: 6Rank: 6
等 级:侠之大者
帖 子:69
专家分:441
注 册:2011-10-11
收藏
得分:0 
以下是引用clhc在2011-10-13 13:42:58的发言:

你的程序该你做主
程序想实现“记住密码”的功能 并不代表 你就要另外的保存一下某个用户的密码
实现逻辑:
在用户表里添加“记住密码”字段
当用户在用户下拉列表中选择一个用户时-》查询用户表是否已“记住密码”-》若是则自动填入密码
点击登录按钮时-》判断用户、密码-》验证通过 则更新 用户最后登录日期、是否勾选了“记住密码”
貌似我上边说的只适用于单机系统 不适用c/s的
程序代码:
        public static string StrEncrypt(string str, int key)
        {
            int max = (int)char.MaxValue;
            int j = str.Length;
            string rtn = "";
            for (int i = 0; i < j; i++)
            {
                long x = (int)str[i];

                if (i % 2 == 0)
                {
                    x = x + i / 2 + 2 * j + key;
                }
                else
                {
                    x = x + 2 * i + j / 2 - key;
                }
                x = x % max;

                rtn += (char)x;
            }
            return rtn;
        }

        public static string StrDecrypt(string str, int key)
        {
            int max = (int)char.MaxValue;
            int j = str.Length;
            string rtn = "";
            for (int i = 0; i < j; i++)
            {
                long x = (int)str[i];

                if (i % 2 == 0)
                {
                    x = x - i / 2 - j * 2 - key;
                }
                else
                {
                    x = x - i * 2 - j / 2 + key;
                }
                while (x < 0)
                {
                    x += max;
                }

                rtn += (char)x;
            }
            return rtn;
        }


上边是加密、解密的代码 逻辑你可以随便改

下边是我无聊给你写的代码。。。
程序代码:
   public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            string ls = "{admin|0}{test|123}";
            string inf = "";

            UserPwdMgr upm = new UserPwdMgr(ls);
            inf += "\nContain admin:" + upm.Contain("admin").ToString();
            inf += "\nContain abc:" + upm.Contain("abc").ToString();
            inf += "\nadmin'pwd:" + upm.GetPwd("admin");
            inf += "\nabc'pwd:" + upm.GetPwd("abc");

            inf += "\ncur:" + upm.ToString();
            upm.Add("adder", "456");
            inf += "\nadd adder 456:" + upm.ToString();
            upm.Remove("test");
            inf += "\nremove test:" + upm.ToString();

            MessageBox.Show(inf);

            ls = upm.ToString();
            //这个ls 你随便存个地方就行了 settings文件里 或者 数据库里 或者 你自己定义个文件
        }
    }

    public class UserPwd
    {
        public string usr = "";
        public string pwd = "";

        public UserPwd(string u, string p)
        {
            usr = u;
            pwd = p;
        }

        public override string ToString()
        {
            return "{" + usr + "|" + pwd + "}";
        }
    }

    public class UserPwdMgr
    {
        public List<UserPwd> upList = new List<UserPwd>();

        public UserPwdMgr(string list)
        {
            string[] ary = list.Split(new char[] { '{', '|', '}' },  StringSplitOptions.RemoveEmptyEntries );
            if (ary.Length % 2 != 0)return;

            for (int i = 0; i < ary.Length; i += 2)
            {
                upList.Add(new UserPwd(ary[i], ary[i + 1]));
            }
        }

        public UserPwd Search(string usr)
        {
            for (int i = 0; i < upList.Count; i++)
            {
                if (upList[i].usr == usr) return upList[i];
            }
            return null;
        }

        public bool Contain(string usr)
        {
            return Search(usr) != null;
        }

        public void Add(string usr, string pwd)
        {
            UserPwd up = Search(usr);
            if (up == null)
            {
                upList.Add(new UserPwd(usr, pwd));
            }
            else
            {
                up.pwd = pwd;
            }
        }

        public void Remove(string usr)
        {
            UserPwd up = Search(usr);
            if (up != null)
            {
                upList.Remove(up);
            }
        }

        public string GetPwd(string usr)
        {
            UserPwd up = Search(usr);
            if (up == null) return "不存在该用户";
            else return up.pwd;
        }

        public override string ToString()
        {
            string ls = "";
            for (int i = 0; i < upList.Count; i++) ls += upList[i].ToString();
            return ls;
        }
    }

图片附件: 游客没有浏览图片的权限,请 登录注册


[ 本帖最后由 clhc 于 2011-10-13 14:17 编辑 ]
2011-10-13 14:16
zhuailovebin
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2011-3-23
收藏
得分:0 
回复 9楼 clhc
非常感谢!!!!!
2011-10-15 18:33
快速回复:C# 中登录界面 中的 “记住密码” 代码怎么实现???
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018465 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved