C# winform实现记住用户登录的登录状态

namespace DMS
{
    public class LoginInfo
    {
        public string AccountID
        {
            set;
            get;
        }

        public string AccountPassWord
        {
            set;
            get;

        }

        public DateTime AccountLoginTime
        {
            set;
            get;

        }
        private static LoginInfo _CurrentUser = null;
        public static LoginInfo CurrentUser
        {
            get
            {
                if(_CurrentUser == null)
                {
                    _CurrentUser = new LoginInfo();
                }
                return _CurrentUser;
            }
        }

    }
}

  貌似是叫单件模式(Singleton)。。。anyway做完这次课程设计就去好好看看设计模式的东西(逃

namespace DMS
{
    public partial class 登录界面 : Form
    {
        public 登录界面()
        {
            InitializeComponent();
        }
        private void buttonAdmin_Click(object sender, EventArgs e)
        {
            if(textBoxUserName.Text.Trim() != "" || textBoxPassWord.Text.Trim() != "")
            {

           //连接数据库进行比对……
             //进行准备
                try//开始比对
                {
                    conn.Open();
                    SqlDataReader reader = cmd.ExecuteReader();
                    reader.Read();
                    if (reader.HasRows)//存在账户
                    {
                        /*下面四行是重点*/
                        LoginInfo.CurrentUser.AccountID = textBoxUserName.Text.Trim();
                        LoginInfo.CurrentUser.AccountPassWord = textBoxPassWord.Text.Trim();
                        LoginInfo.CurrentUser.AccountLoginTime = DateTime.Now;
                        //这里记得得把LoginInfo的实例传进下一个界面不然下一个界面就得不到当前登录信息
                        管理员父界面 adminMain = new 管理员父界面(LoginInfo.CurrentUser);
                        this.Hide();
                        adminMain.Show();
                    }
                    else
                    {
                        MessageBox.Show("用户名或者密码错误!", "提示");
                        textBoxUserName.Text = "";
                        textBoxPassWord.Text = "";
                        textBoxUserName.Focus();
                    }
                    reader.Close();
                }
                catch (SqlException ex)
                {
                    MessageBox.Show("DMS出现了一个错误:" + ex.Message);
                }
                finally
                {
                    conn.Close();

                }

            }
            else MessageBox.Show("用户名或密码为空,请重新输入!", "提示");
        }

}

  

时间: 2024-08-30 08:53:04

C# winform实现记住用户登录的登录状态的相关文章

java 使用cookie记录用户上一次访问的时间 记住 用户的 登录名

package cn.itcast.cookie; import java.io.IOException; import java.io.PrintWriter; import java.util.Date; import javax.servlet.ServletException; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpSer

Asp.Net MVC记住用户登录信息 下次登录无需输入密码

有的时候做网站,就需要记住用户登录信息,下次再登录网站时,不用重复输入用户名和密码,原理是浏览器的cookie把状态给记住了! 那么具体是怎么实现的呢?下面博主将一部分代码贴出来,想要完整版的Demo可以到百度云和码云下载, 百度云下载链接:https://pan.baidu.com/s/1rfQNxpM8WGxkBbdiS1mLeQ    密码:if1q 马云下载链接:https://gitee.com/WuFengZui/RememberLoginDemo    [没有下载链接的都是耍流氓 

Java 之 cookie 记住用户登录时间案例

需求: 1. 访问一个Servlet,如果是第一次访问,则提示:您好,欢迎您首次访问. 2. 如果不是第一次访问,则提示:欢迎回来,您上次访问时间为:显示时间字符串 分析: 1. 可以采用Cookie来完成 2. 在服务器中的Servlet判断是否有一个名为lastTime的cookie 2.1 有:不是第一次访问 1. 响应数据:欢迎回来,您上次访问时间为:2019年10月4日11:50:20 2. 写回Cookie:lastTime=2019年10月4日11:50:01 2.2 没有:是第一

windows 域控用户记住最后一次登录用户名

1,记住最后一次登录用户名 运行 gpedit.msc命令 禁用设置 原文地址:https://www.cnblogs.com/MOMING95/p/12275497.html

基于localStorge开发登录模块的记住密码与自动登录

前沿||我是乐于分享,善于交流的鸟窝 先做写一篇关于登录模块中记住密码与自动登录的模块.鸟窝微信:jkxx123321 关于这个模块功能模块的由来,这是鸟大大的处女秀,为什么这么说呢?一天在群里,一个哥们说有私活,开发一个****模块,我那天手痒痒就和他聊了两句,然后,就决定给她做这个模块了,和他谈了谈交付时间,他说最迟两天,然后谈了谈加个,最后达成,500¥!!!这个模块其实第一天晚上我就开发出来了,那时我给他微信说,功能模块开发ok了,要不要远程查看一下,没问题的话就交了,一会他回我,好了就

如何解决每次向后台发起请求时判断用户是否处于登录状态?

事件起因: 小x向我反应用户在我开发的系统中,在其中一个功能上待了很长时间,当用户跳转到其他界面上时,突然就掉线了. 他告诉我应当在用户每次向后台索取数据的时候进行用户登录状态的检验. 用户的登录状态其实是个比较繁琐的过程.按照业务的要求,当用户点击登录界面的保存密码按钮时,在本地的cookie进行长达七天的保存.当用户没有点击保存密码的时候,主要依靠session来进行保存. session与cookie: 这两者之间的关系,网上有太多内容介绍了.简单来说:session放在服务器端.当浏览器

Android 记住密码和自动登录界面的实现(SharedPreferences 的用法)

原文:http://blog.csdn.net/liuyiming_/article/details/7704923 SharedPreferences介绍: SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置参数,它是采用xml文件存放数据的,文件存放在"/data/data<package name>/shared_prefs"目录下. SharedPreferences的用法: 由于SharedPreferences是

实现记住用户名密码的登录界面

效果图如下: 当用户点击登录按钮时,如果用户勾选CheckBox密码复选框时,用户名与密码都被自动保存起来. MainActivity的布局文件: 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width="match

(转)业务系统实现记住密码和自动登录功能

公司的业务系统本来是受域控的,用户不需要登录可以直接访问系统.当然,虽然不用人工登录,系统本身会读取电脑的用户名为登录标识,对系统操作权限和记录也是以电脑名.近段时间,由于系统要牵到云端,也就是不受域控了,那就需要每人手头上都有账号和密码了,这个和一般的业务系统没什么区别.但是由于用户之前的习惯是不用登录的,而且每天打开关闭的次数较多.OK,一般的系统登录都会有个记住密码的功能,但是,这还满足不了用户的需求,那么我们给用户增加多一个自动登录功能,类似QQ那样,我上次访问勾选了自动登录功能,然后再