ASP.NET中登录时记住用户名和密码(附源码下载)--ASP.NET

时间:2022-07-30 09:34:32

必需了解的:实例需要做的是Cookie对象的创建和对Cookie对象数据的读取,通过Response对象的Cookies属性创建Cookie,通过Request对象的Cookies可以读取Cookie对象的数据。

ASP.NET中登录时记住用户名和密码(附源码下载)--ASP.NET

案例思路:创建并保存Cookie在TextBox里一定时间

login.aspx:

 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="login.aspx.cs" Inherits="login" %>

 <!DOCTYPE html>

 <html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>登录时记住用户名和密码</title>
</head>
<body>
<form id="form1" runat="server">
<div>
用户名<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />
密&nbsp;&nbsp;&nbsp;码<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br/>
<asp:CheckBox ID="CheckBox1" runat="server" />记住用户名和密码<br />
<asp:Button ID="Button1" runat="server" Text="登录" OnClick="Button1_Click" />&nbsp;&nbsp;
<asp:Button ID="Button2" runat="server" Text="重置" OnClick="Button2_Click1"/>
</div>
</form>
</body>
</html>

login.aspx.cs:

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls; public partial class login : System.Web.UI.Page
{
//页面加载时执行的内容 Start
protected void Page_Load(object sender, EventArgs e)
{
//第一次加载不满足条件,之后均满足(除Cookie到时间了),将Cookie数据输出到TextBox里
if(Request.Cookies["username"]!=null&&Request.Cookies["password"]!=null)
{
TextBox1.Text = Request.Cookies["username"].Value.ToString();
TextBox2.Text = Request.Cookies["password"].Value.ToString();
}
}
//页面加载时执行的内容 End
//重置按钮的功能的实现 Start
protected void Button2_Click1(object sender, EventArgs e)
{
this.FindButton(this);
}
private void FindButton(Control c)
{
if (c.Controls != null)
{
foreach (Control x in c.Controls)
{
if (x is System.Web.UI.WebControls.TextBox)
{
((System.Web.UI.WebControls.TextBox)x).Text = "";
}
FindButton(x);
}
}
}
//重置按钮的功能的实现 End
//登录按钮的功能的实现 Satrt
protected void Button1_Click(object sender, EventArgs e)
{
if (CheckBox1.Checked)
{
//创建Cookie对象,保存Cookie数据,设置Cookie保存时间
Response.Cookies["username"].Value = TextBox1.Text;
Response.Cookies["username"].Expires = DateTime.Now.AddSeconds();
Response.Cookies["password"].Value = TextBox2.Text;
Response.Cookies["password"].Expires = DateTime.Now.AddSeconds();
Response.Redirect("Test.aspx");
}
}
//登录按钮的功能的实现 End
}

源码文件下载:ASP.NET中登录时记住用户名和密码.zip

文章系笔者原创,转载请注明出处,感谢合作!