<%@?Page?Language="C#"?AutoEventWireup="true"?CodeFile="Default.aspx.cs"?Inherits="_Default"?%>
<!DOCTYPE?html?PUBLIC?"-//W3C//DTD?XHTML?1.0?Transitional//EN"?"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html?xmlns="http://www.w3.org/1999/xhtml"?>
<head?runat="server">
????<title>js?cookie?Demo?记住用户名和密码</title>
????
<script>
function?rememberUser()
{??//userName1=userName;Pwd=password???
????if(document.cookie?!="")
????{??????????
?????alert(?getCookie('userName'));
?????alert(?getCookie('password'));
?????//下面这两句就是用来记住用户名和密码了
//?????document.getElementById?('TextBox1').value=getCookie('userName');
//?????document.getElementById?('TextBox2').value=getCookie('password');????
????}
}
//?用正则表达式将前后空格,用空字符串替代(PS:因为js没有现成的trim,所以要加上这个)
String.prototype.trim???=?function()???
{???????
?????return???this.replace(/(^s*)|(s*$)/g,???"");???
}
function?getCookie(objName)//获取指定名称的cookie的值
{????
????var?arrStr?=?document.cookie.split(";");
????
????????for(var?i?=?0;i?<?arrStr.length;i++)
????????????{
????????????????var?temp?=?arrStr[i].split("=");
????????????????if(objName.trim()==temp[0].trim())?//此处如果没有去掉字符串空格就不行,偶在这里折腾了半死,主要是这种错误不好跟踪啊
????????????????{????????????????
????????????????return?temp[1];
????????????????}????????????????????????????
????????????}
}
function?setCookie()//设置cookie
{
if((document.getElementById?('TextBox1').value!="")&&(document.getElementById?('TextBox2').value!=""))
{
?document.cookie?="userName="+document.getElementById?('TextBox1').value;
?document.cookie?="password="+document.getElementById?('TextBox2').value;
?}
}
</script>
</head>
<body??onload?=rememberUser()>
????<form?id="form1"?runat="server">
????<div>
????????<asp:TextBox?ID="TextBox1"?runat="server"?Width="120px"?EnableViewState="False"></asp:TextBox>
????????<br?/>
????????<br?/>
????????<asp:TextBox?ID="TextBox2"?runat="server"?Width="120px"?EnableViewState="False"></asp:TextBox><br?/>
????????<br?/>
????????<asp:Button?ID="Button1"?runat="server"?Text="Button"?OnClientClick="setCookie()"/></div>
????</form>
</body>
</html
//coder:LinQifo?2007.11.5