js cookie教程,用户下次登陆实例

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.111cn.net/1999/xhtml" >
<head>
<title>js COOKIE 记住帐号或密码</title>

<script language="javascript教程" type="text/javascript">
function onLoginLoaded()
{
if(isPostBack == "False")
{
GetLastUser();
}
}
function GetLastUser()
{
var id = "49BAC005-7D5B-4231-8CEA-16939BEACD67";
var usr = GetCookie(id);
if(usr != null)
{
document.getElementById('txtUserName').value = usr;
}
else
{
document.getElementById('txtUserName').value = "001";
}
GetPwdAndChk();
}
//点击登录时触发客户端事件
function SetPwdAndChk()
{
//取用户名
var usr = document.getElementById('txtUserName').value;
alert(usr);
//将最后一个用户信息写入到Cookie
SetLastUser(usr);
//如果记住密码选项被选中
if(document.getElementById('chkRememberPwd').checked == true)
{
//取密码值
var pwd = document.getElementById('txtPassword').value;
alert(pwd);
var expdate = new Date();
expdate.setTime(expdate.getTime() + 14 * (24 * 60 * 60 * 1000));
//将用户名和密码写入到Cookie
SetCookie(usr,pwd, expdate);
}
else
{
//如果没有选中记住密码,则立即过期
ResetCookie();
}
}
function SetLastUser(usr)
{
var id = "49BAC005-7D5B-4231-8CEA-16939BEACD67";
var expdate = new Date();
//当前时间加上两周的时间
expdate.setTime(expdate.getTime() + 14 * (24 * 60 * 60 * 1000));
SetCookie(id, usr, expdate);
}
//用户名失去焦点时调用该方法
function GetPwdAndChk()
{
var usr = document.getElementById('txtUserName').value;
var pwd = GetCookie(usr);
if(pwd != null)
{
document.getElementById('chkRememberPwd').checked = true;
document.getElementById('txtPassword').value = pwd;
}
else
{
document.getElementById('chkRememberPwd').checked = false;
document.getElementById('txtPassword').value = "";
}
}
//取Cookie的值
function GetCookie (name)
{
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen)
{
var j = i + alen;
//alert(j);
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
var isPostBack = "<%= IsPostBack %>";
function getCookieVal (offset)
{
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
//写入到Cookie
function SetCookie(name, value, expires)
{
var argv = SetCookie.arguments;
//本例中length = 3
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}
function ResetCookie()
{
var usr = document.getElementById('txtUserName').value;
var expdate = new Date();
SetCookie(usr, null, expdate);
}
</script>
</head>
<body onload="onLoginLoaded()">
<form id="form1">
<div>
用户名:<input type="text" ID="txtUserName" onblur="GetPwdAndChk()">
<input type="password" ID="txtPassword">
密码:<input type="checkbox" ID="chkRememberPwd" />记住密码
<input type="button" OnClick="SetPwdAndChk()" value="进入"/>
</div>
</form>
</body>
</html>

时间: 2024-10-23 02:18:20

js cookie教程,用户下次登陆实例的相关文章

git-shell如何限制用户ssh登陆实例

虽然git是分布式的版本管理系统,但对于团队项目开发,通常还是会在单独的服务器上创建一个git server.类似于svn,git server也有好几种配置方式.详情,可以参见git的文档http://git-scm.com/book/en/v2.这里,主要是从上述文档中摘出一部分,说明一下git-shell的用处. 假如,大家都使用ssh的方式来访问: $ git clone git@10.3.0.99:project.git 这就意味者,访问者具有权限可以ssh登陆到服务器上: $ ssh

利用js cookie记录用户访问次数

录的数目你访问网页时,并显示取决于次数各种消息 <SCRIPT>  // for viewing source code  <!---Activate Cloaking Device  function WinOpen()     {     alert('nPage will load to full screen.nnUse View/Document Source from menu bar to view source.nnClose new window to return t

js入门教程:js cookie 的时间设置与删除cookie

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title> www.111cn.net js cookie教程</title> <meta name="Generator" content="EditPlus"> <meta name="Author&

oracle 中如何实现某一用户每次登陆都要求其修改密码?

问题描述 oracle 中如何实现某一用户每次登陆都要求其修改密码? 我尝试的方法是设置profile文件,如下,但只能实现每隔一次登陆才要求修改密码.其原理是使密码生命周期为1秒,则没登陆一次就会过期,但还有个grace time,它是在用户下次登陆才开始计时的,所以只有再登陆一次后,密码才会真正锁定. create profile lock_test limit password_life_time 1/86400 password_grace_time 1/86400; alter use

php入门用户登陆实例代码与教程

第一步 /* 先创建数据表 直接复制到你的phpmyadmin 直接运行就OK了.1 CREATE TABLE IF NOT EXISTS `useradmin` (   `id` int(4) NOT NULL auto_increment,   `username` varchar(20) default NULL,   `userpass` varchar(40) default NULL,   `logins` int(4) NOT NULL default '0' COMMENT '登

使用C#发送Http请求实现模拟登陆实例_C#教程

模拟登陆的原理很简单,就是发送一个Http 请求服务器获得响应,然后客户端获取到cookie即可实现模拟登陆,比如一些抢票软件的原理无非也是这样模拟客户端的cookie 然后发送请求去抢票,然后12306 本文将演示如何用C# 来实现模拟登陆的,推荐一款工具Fiddler,这是一款监听http 请求的利器.废话不多说,我就以博客园为例来实现模拟登陆.首先我登陆博客园 http://passport.cnblogs.com/login.aspx 输入用户名和密码点登陆 就会看到Fiddler 上的

js cookie详细说明与实例

<? //cookie.php教程 if(!isset($flag)) { setcookie("mycookie","this my cookie!"); header("location:cookie.php?flag=1"); exit; } ?> <html> <body> <? echo "cookie中有:".$mycookie; ?> </body> &

js入门教程:JavaScript Try Catch 错误捕捉实例教程

js入门教程:JavaScript Try...Catch 错误捕捉实例教程 其中的try ... catch声明允许你测试一个代码块的错误. 范例 其中的try ... catch声明 如何撰写一个try ... catch声明. <script type="text/javascript"> var txt=""; function message() { try   {   adddlert("Welcome guest!");

js中判断用户输入的值是否为空的简单实例

 本篇文章主要是对js中判断用户输入的值是否为空的简单实例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 在js中判断用户输入的值是否为空,这是大家用得非常多的. 这没有什么好写的. 而我却写了. 原因只是自以为是的认为我的这些代码写得不错, 供大家参考一下.   这是摘自的我一个项目的中的用户注册页面.对于大多数人来说,这都几乎是100%经历过的. 贴代码吧,这些代码都是用js写的. 不难,很容易看懂. 看的时候,只要区别两个js类就行了. 前台页面代码:reguser.aspx