记住用户名 ! 有个 checkBox 如果勾选 则记录用户名 下次登陆就不要再输入咯 ! 我知道用 COOKIES 但.net中我不会搞 ! 大侠帮忙 ! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 直接用forms验证,你可以去看看 <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");} //-------------将用户和密码保存到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"]); 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()); } 谢谢各位大侠参与 ... 愚人认为 知道 cookies 怎么用 这个问题就基本上解决了 ! 怎样删除上传到服务器中的文件 asp.net中有没有类似于winform中datetimepicter的控件? 请教一下,asp.net实现服务器负载平衡的最佳解决方案 关于UltraWebGrid事件的问题 asp.net中使用最广泛的脚本语言是什么? 急求助.一个小问题,谢谢各位大哥 急问:划一条线用那个HTML语句? GridView数据多行添加 求个正则表达式,急急急 水晶報表的下載. Gridview 用户控件 再求一正则替换
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");
}
//-------------将用户和密码保存到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"]);
{
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());
}