一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - asp.net中使用cookie與md5加密實現記住密碼功能的實現代碼

asp.net中使用cookie與md5加密實現記住密碼功能的實現代碼

2019-10-25 11:45asp.net教程網 ASP.NET教程

雖然.net內置了登陸控件,有記住密碼的功能,但還是想自己實踐一下,以下代碼主要應用了COOKIE,包括安全加密的過程等

在做一個前臺的登陸和后臺的信息審核管理功能時,需要用到記住密碼的模塊:
雖然.net內置了登陸控件,有記住密碼的功能,但還是想自己實踐一下,以下代碼主要應用了COOKIE,包括安全加密的過程等。

 

復制代碼代碼如下:

//設置,刪除Cookie
//provider www.ythuaji.com.cn
        protected void set_cookie()
        {
            HttpCookie UserNameCookie = Request.Cookies["UserNameCookie"];
            HttpCookie UserPasswordCookie = Request.Cookies["UserPasswordCookie"];
            if (this.CheSave.Checked)
            {
                lblcookie.Text = "1";
                //保存用戶名和密碼到cookie
                if (UserNameCookie == null)
                {
                    UserNameCookie = new HttpCookie("UserNameCookie");
                    UserNameCookie.Values.Add("UserName", TxtUserName.Text);
                    UserNameCookie.Expires = DateTime.Now.AddDays(30);
                    Response.Cookies.Add(UserNameCookie);
                }
                //修改COOKIE
                else if (UserNameCookie.Values["UserName"] != TxtUserName.Text)
                {
                    SetToCookie(UserNameCookie, "UserName", TxtUserName.Text);
                }
                if (UserPasswordCookie == null)
                {
                    UserPasswordCookie = new HttpCookie("UserPasswordCookie");
                    string password1 = FormsAuthentication.HashPasswordForStoringInConfigFile(TxtUserPassword.Text, "MD5");     //如果重新指定用戶密碼,則重新加密密碼
                    UserPasswordCookie.Values.Add("UserPassword", password1);
                    UserPasswordCookie.Expires = DateTime.Now.AddDays(30);
                    Response.Cookies.Add(UserPasswordCookie);
                }
                else if (UserPasswordCookie.Values["UserPassword"] != FormsAuthentication.HashPasswordForStoringInConfigFile(TxtUserPassword.Text, "MD5") && TxtUserPassword.Text != "1234567890")  
                //“1234567890”是程現在密碼框中的十個字符。
                {
                    SetToCookie(UserPasswordCookie, "UserPassword", FormsAuthentication.HashPasswordForStoringInConfigFile(TxtUserPassword.Text, "MD5"));
                }
            }
            else
            {
                lblcookie.Text = "0";
                //從cookie刪除用戶名和密碼
                if (Response.Cookies["UserNameCookie"] != null)
                {
                    HttpCookie myCookie = new HttpCookie("UserNameCookie");
                    myCookie.Expires = DateTime.Now.AddDays(-1d);
                    Response.Cookies.Add(myCookie);
                }
                if (Response.Cookies["UserPasswordCookie"] != null)
                {
                    HttpCookie myCookie = new HttpCookie("UserPasswordCookie");
                    myCookie.Expires = DateTime.Now.AddDays(-1d);
                    Response.Cookies.Add(myCookie);
                }
            }
        }
        //檢查是否存在COOKie情況
        public void check_cookie()
        {
            HttpCookie UserNameCookie = Request.Cookies["UserNameCookie"];
            HttpCookie UserPasswordCookie = Request.Cookies["UserPasswordCookie"];
            if (UserNameCookie != null)
            {
                this.CheSave.Checked = true;
                TxtUserName.Text = UserNameCookie.Values["UserName"];
            }
            if (UserPasswordCookie != null)
            {
                TxtUserPassword.Attributes.Add("value", "1234567890");//設置密碼框初始值
            }
        }
        public string getpassword()
        {
            HttpCookie UserPasswordCookie = Request.Cookies["UserPasswordCookie"];
            string strpwd = "";  //獲取此密碼字符串與數據庫存中的密布相比。
            if (lblcookie.Text == "1")
            {
                strpwd = UserPasswordCookie.Values["UserPassWord"];//直接獲取COOKIE中的密碼值
            }
            else
            { 
                strpwd= FormsAuthentication.HashPasswordForStoringInConfigFile(TxtUserPassword.Text, "MD5"); //對密碼進行加密
            }
            return strpwd;  //返回密碼字段    
        }  
        //修改COOKIE這段的方法
        public void SetToCookie(HttpCookie httpcookie, string cookiename, string cookievalue)
        {
            httpcookie.Values[cookiename] = cookievalue;
            httpcookie.Expires = DateTime.Now.AddDays(30);
            Response.Cookies.Add(httpcookie);
        }
    }

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99热精品成人免费观看 | 欧美美女一区二区三区 | 大象传媒免费网址 | 国产精品日韩在线观看 | 星空无限传媒xk8027穆娜 | 69堂最新地域网名 | 非洲特级特黄aa大片 | xxxxxx日本处大片免费看 | 亚洲欧美日韩国产一区二区精品 | 国产亚洲精aa在线观看不卡 | 波多野结衣女教师在线观看 | 91精品国产综合久 | 人与动人物性行为zozo共患病 | 国产综合网站 | 免费欧美一级片 | 亚洲精品福利一区二区在线观看 | 免费超级乱淫视频播放性 | 亚洲看片lutube在线入口 | 成人免费视频大全 | 国产精品原创永久在线观看 | 成人午夜爽爽爽免费视频 | 黑人日白人 | 欧美乱理伦另类视频 | 国产精品拍拍拍福利在线观看 | 日韩在线第一区 | 免费看1级伦理 | 欧美综合另类 | 日韩成a人片在线观看日本 日韩不卡一区二区 | 男男羞羞视频网站国产 | 午夜免费小视频 | 日本久久啪啪婷婷激情五月 | 久久精品视在线观看85 | 吃瓜视频在线观看 | 亚洲2卡三卡4卡5卡精品 | 女性性色生活片免费观看 | 国产在线精品亚洲第一区香蕉 | h版小说 | 无码人妻丰满熟妇啪啪网不卡 | 亚洲精品成人AV在线观看爽翻 | 色天使亚洲综合在线观看 | 亚洲欧美日韩特级毛片 |