记住用户名 !

weesay 2009-11-06 12:32:35
有个 checkBox 如果勾选 则记录用户名 下次登陆就不要再输入咯 ! 我知道用 COOKIES 但.net中我不会搞 ! 大侠帮忙 !
...全文
152 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
liujintaozyc 2009-11-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 itliyi 的回复:]
JScript code<script language="javascript" type="text/javascript">function getCookies()
{var cookies= document.cookie.split(";");for(var i=0; i<cookies.length; i++)
{var cookInfo= cookies[i].split("=");if(cookInfo[0]=="userInfo")
{var userInfo= cookInfo[1].split("#");if(document.getElementById("txtName").value== userInfo[0])
{
document.getElementById("txtPwd").value= userInfo[1];
alert(userInfo[1]);
}
}
}
}</script><form id="form1" runat="server"><div><asp:TextBox ID="txtName" runat="server"></asp:TextBox><br/><asp:TextBox ID="txtPwd" runat="server" TextMode="Password"></asp:TextBox><br/><asp:CheckBox ID="chkCookie" runat="server" Text="记住密码"/><asp:Button ID="btnLogin" runat="server" OnClick="btnLogin_Click" Text="Login"/></div></form>

后台:按钮事件
C# codeif (chkCookie.Checked)
{
HttpCookie cookies=new HttpCookie("userInfo");
cookies.Value= txtName.Text+"#"+ txtPwd.Text;
cookies.Expires= DateTime.Now.AddDays(14);
Response.Cookies.Add(cookies);
Response.Cookies.Add(new HttpCookie("Test"));
Response.Redirect("newPage.aspx");
}

[/Quote]
itliyi 2009-11-06
  • 打赏
  • 举报
回复
<script language="javascript" type="text/javascript">
function getCookies()
{
var cookies = document.cookie.split(";");
for(var i=0; i<cookies.length; i++)
{
var cookInfo = cookies[i].split("=");
if(cookInfo[0] == "userInfo")
{
var userInfo = cookInfo[1].split("#");
if(document.getElementById("txtName").value == userInfo[0])
{
document.getElementById("txtPwd").value = userInfo[1];
alert(userInfo[1]);
}
}
}
}

</script>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="txtName" runat="server"></asp:TextBox>
<br />
<asp:TextBox ID="txtPwd" runat="server" TextMode="Password"></asp:TextBox>
<br />
<asp:CheckBox ID="chkCookie" runat="server" Text="记住密码" />
<asp:Button ID="btnLogin" runat="server" OnClick="btnLogin_Click" Text="Login" /></div>
</form>


后台:按钮事件

if (chkCookie.Checked)
{
HttpCookie cookies = new HttpCookie("userInfo");
cookies.Value = txtName.Text + "#" + txtPwd.Text;
cookies.Expires = DateTime.Now.AddDays(14);
Response.Cookies.Add(cookies);
Response.Cookies.Add(new HttpCookie("Test"));
Response.Redirect("newPage.aspx");
}

slove1116 2009-11-06
  • 打赏
  • 举报
回复
直接用forms验证,你可以去看看
weesay 2009-11-06
  • 打赏
  • 举报
回复
谢谢各位大侠参与 ... 愚人认为 知道 cookies 怎么用 这个问题就基本上解决了 !
yuzhlhua 2009-11-06
  • 打赏
  • 举报
回复
学习
aiyu1982 2009-11-06
  • 打赏
  • 举报
回复
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
HttpCookie aCookie = Request.Cookies["userInfo"];
if (aCookie != null)
{
Employee el = new Employee();
el.UserID = aCookie.Values["userName"];
if (el.IsOnline())//判断用户是否在线,若在线则删除若不在则直接登陆
{
el.DelOnLine(aCookie.Values["userName"]);
}
User_login(aCookie.Values["userName"], aCookie.Values["password"]);
}
else if (!string.IsNullOrEmpty(Request.QueryString["Name"]) && !string.IsNullOrEmpty(Request.QueryString["Pass"]))
{
User_login(Request.QueryString["Name"], Request.QueryString["Pass"]);
}

}

}
protected void ibtnLogOn_Click(object sender, EventArgs e)
{
if (Ch_Cookie.Checked)
{
HttpCookie cok = Request.Cookies["userInfo"];
if (cok != null)
{
//修改Cookie的两种方法
cok.Values.Set("userName", txtUserId.Value);
cok.Values.Set("password", txtPassword.Text);
cok.Values.Set("lastVisit", DateTime.Now.ToString());
cok.Expires = DateTime.Now.AddDays(30);
//往Cookie里加入新的内容
Response.AppendCookie(cok);
}
else
{
HttpCookie aCookie = new HttpCookie("userInfo");
aCookie.Values["userName"] = txtUserId.Value;
aCookie.Values["password"] = txtPassword.Text;
aCookie.Values["lastVisit"] = DateTime.Now.ToString();
aCookie.Expires = DateTime.Now.AddDays(30);
Response.Cookies.Add(aCookie);
}
}
User_login(txtUserId.Value.Replace("'", "''").Trim(), txtPassword.Text.Replace("'", "''").Trim());
}
qq249143834 2009-11-06
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 liujintaozyc 的回复:]
引用 2 楼 itliyi 的回复:
JScript code <script language="javascript" type="text/javascript">function getCookies()
      {var cookies= document.cookie.split(";");for(var i=0; i <cookies.length; i++)
        {var cookInfo= cookies[i].split("=");if(cookInfo[0]=="userInfo")
              {var userInfo= cookInfo[1].split("#");if(document.getElementById("txtName").value== userInfo[0])
                  {
                      document.getElementById("txtPwd").value= userInfo[1];
                    alert(userInfo[1]);
                  }
              }
        }
      } </script> <form id="form1" runat="server"> <div> <asp:TextBox ID="txtName" runat="server"> </asp:TextBox> <br/> <asp:TextBox ID="txtPwd" runat="server" TextMode="Password"> </asp:TextBox> <br/> <asp:CheckBox ID="chkCookie" runat="server" Text="记住密码"/> <asp:Button ID="btnLogin" runat="server" OnClick="btnLogin_Click" Text="Login"/> </div> </form>

后台:按钮事件
C# codeif (chkCookie.Checked)
{
    HttpCookie cookies=new HttpCookie("userInfo");
    cookies.Value= txtName.Text+"#"+ txtPwd.Text;
    cookies.Expires= DateTime.Now.AddDays(14);
    Response.Cookies.Add(cookies);
    Response.Cookies.Add(new HttpCookie("Test"));
    Response.Redirect("newPage.aspx");
}



[/Quote]
happy664618843 2009-11-06
  • 打赏
  • 举报
回复
Cookie
a12321321321312321 2009-11-06
  • 打赏
  • 举报
回复

//-------------将用户和密码保存到cookie里
HttpCookie bcookie = new HttpCookie("UserInfo");
bcookie.Values.Add("User_Name",DBClass.EncryptCookie( tbUserName.Value.Replace(" ", "")));
bcookie.Values.Add("User_Pwd", MD5(TextBox_Pwd.Text));
bcookie.Values.Add("User_Power", DBClass.EncryptCookie("0"));
//--------------读取要保存的时间
bcookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(bcookie);

HttpCookie cookies = Request.Cookies["UserInfo"];
Label1.Text = DBClass.DecryptCookie(cookies.Values["User_Name"]);

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧