(转)ASP.NET里面简单的记住用户名和密码

 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Web;
 5 using System.Web.UI;
 6 using System.Web.UI.WebControls;
 7 using System.Data;
 8
 9 public partial class _Default : System.Web.UI.Page
10 {
11     protected void Page_Load(object sender, EventArgs e)
12     {
13         if (!IsPostBack)
14         {
15             //读取保存的Cookie信息
16             HttpCookie cookies = Request.Cookies["USER_COOKIE"];
17             if (cookies != null)
18             {
19                 //如果Cookie不为空,则将Cookie里面的用户名和密码读取出来赋值给前台的文本框。
20                 this.txtUserName.Text = cookies["UserName"];
21                 this.txtPassword.Attributes.Add("value", cookies["UserPassword"]);
22                 //这里依然把记住密码的选项给选中。
23                 this.ckbRememberLogin.Checked = true;
24             }
25         }
26     }
27
28     protected void ASPxButton1_Click(object sender, EventArgs e)
29     {
30         string UserName = txtUserName.Text;
31         string Password = txtPassword.Text;
32         //这个UserTable是数据层获取的用户信息。
33         DataTable UserTable = new UserManager().GetUserTable(UserName);
34         //UserTable.Rows.Count>0说明数据库中有对应的记录,可以继续执行。
35         if (UserTable.Rows.Count > 0)
36         {
37             //如果从Cookie里面获取的密码和数据库里面的密码一致则算是登录成功
38             if (UserTable.Rows[0]["Password"].ToString() == Password)
39             {
40                 HttpCookie cookie = new HttpCookie("USER_COOKIE");
41                 if (this.ckbRememberLogin.Checked)
42                 {
43                     //所有的验证信息检测之后,如果用户选择的记住密码,则将用户名和密码写入Cookie里面保存起来。
44                     cookie.Values.Add("UserName", this.txtUserName.Text.Trim());
45                     cookie.Values.Add("UserPassword", this.txtPassword.Text.Trim());
46                     //这里是设置Cookie的过期时间,这里设置一个星期的时间,过了一个星期之后状态保持自动清空。
47                     cookie.Expires = System.DateTime.Now.AddDays(7.0);
48                     HttpContext.Current.Response.Cookies.Add(cookie);
49                 }
50                 else
51                 {
52                     if (cookie["USER_COOKIE"] != null)
53                     {
54                         //如果用户没有选择记住密码,那么立即将Cookie里面的信息情况,并且设置状态保持立即过期。
55                         Response.Cookies["USER_COOKIE"].Expires = DateTime.Now;
56                     }
57                 }
58                 //ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Script", "<script>alert(‘" + ex.Message + "‘)</script>", false);
59
60                 Response.Redirect("Default.aspx");
61
62             }
63         }
64     }
65 }
时间: 2025-01-06 17:38:29

(转)ASP.NET里面简单的记住用户名和密码的相关文章

【转】ASP.NET Cookies简单应用 记住用户名和密码

不要试图给Password类型的TextBox赋值! 在asp.net中,不要试图给Password类型的TextBox控件赋值! 无论是在设计或是运行时,都不可以的.猜测的原因是,password类型的TextBox控件从根本上,没有Text属性的Set方法,只有Get !!同样,html中的Input控件,如果设置为ruanat="server",password类型的Input控件也是一样.无论是在设计或是运行时,都不容许设置它的值. 解决办法:txtPassword.Attri

Android:SharedPreferences 记住用户名和密码

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

ios中DEBUG中记住用户名和密码

- (void)viewDidLoad { [super viewDidLoad]; #ifdef DEBUG // 设置测试使用的用户名和密码 self.nameText.text = @“xiaoshuai"; self.pwdText.text = @"123"; [self textChanged]; #endif } ios中DEBUG中记住用户名和密码,布布扣,bubuko.com

防止浏览器记住用户名及密码

如何设置能禁止浏览器自动保存表单信息,比如用户名,密码? 现在很多浏览器都有自动填写功能,我在input上使用了autocomplete="off",但在有的浏览器上还是被记住了用户名跟密码,请问有没有更有效及简便的方法来防止浏览器记住用户名及密码? 1.针对浏览器记住密码 1).首先大部分浏览器都是根据表单域的type="password"来判断密码域的,所以针对这种情况可以采取“动态设置密码域”的方法: <input type="text&quo

Tortoisegit 记住用户名和密码

Tortoisegit 记住用户名和密码方法: [Windows系统] 当你配置好git后,在 C:\Documents and Settings\Administrator\ 目录下有一个  .gitconfig  的文件,里面会有你先前配好的name 和email,只需在下面加一行 [credential] helper = store 下次再输入用户名 和密码 时,git就会记住,从而在 C:\Documents and Settings\Administrator\  目录下形成一个  

Android 实现记住用户名和密码的功能

Android 实现记住用户名和密码的功能 结果演示: 源代码下载地址: https://github.com/GXS1225/Android-----.git 分析 (1)判断是否输入了账号和密码 if(name.trim().equals("")){ Toast.makeText(this, "请您输入用户名!", Toast.LENGTH_SHORT).show(); return; } if(pswd.trim().equals(""))

OpenVPN 如何记住用户名和密码

最近在使用OpenVPN,但是没有记住用户名和密码功能,太坑人,研究一下发现是可以的. 1. 在OpenVPN安装目录下\OpenVPN\config文件夹中找到vpnserver.ovpn文件. 2. 在文件最后一行加入auth-user-pass pass.txt保存. 3. 在同目录下创建pass.txt文件. 4. 文件中录入用户名和密码,用户名和密码独占一行.

通过jquery.cookie.js实现记住用户名、密码登录功能

<!doctype html>   <html xmlns="http://www.w3.org/1999/xhtml">   <head>   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   <title>无标题文档</title>   <script src="

WEB安全实战(六)防止浏览器记住用户名和密码

序 写文章之前,先向大家认个错,其实这篇文章以及下一篇将要写的文章都应该是在上个月完成的.但是吧,由于一些原因,没有来的及写完.因此,现在把上个月欠下的债先补上.废话不多说,直接上内容. 问题 做过 Web 开发的童鞋们都知道,打开网站之后,一般都是需要输入用户名.密码的.然而,就是这简单的操作,在提交的时候,就可能会暴露一些问题,当然,这些问题是会被安全漏洞测试软件检测出来的.如果没有做过相关的处理,那么表单.页面或者本地的 Cookie 中都是会留有一些敏感信息,这些敏感信息都可能会被黑客利