怎么使用cookie判断用户是否登录

kart15 2009-03-31 02:45:59
在asp.net中
当我利用ajax判断用户输入的用户名,密码成功后,怎样把用户名存到cookie中(使用JS),然后再跳转到user.aspx
如果没有登录,直接在地址栏输入user.aspx,则判断用户cookie不存在,
大家给个代码行吗?
...全文
1167 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
WJY_123456 2011-08-24
  • 打赏
  • 举报
回复
用ajax 在一般应用程序里面判断 存在就替换那段页面代码 换成登陆状态
kart15 2009-04-01
  • 打赏
  • 举报
回复
谁还有啊?
给我思路也行啊?我自己是这样想的,如果用户输入正确,则存储cookies(名为name)(先判断存储的cookies是否已经存在,如果存在得怎么弄啊?不存在就继续)
存储cookies,当用户退出的时候就删除cookies(在网上找到的方法,不知道是清除还是设置cookies为过期)

直接输入登录成功跳转的地址,先判断(名为name)cookies是否存在,(不存在则跳到登陆页面,存在就继续)----怎样判断是否存在(还是判断是否已过期??)
kart15 2009-04-01
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 fffff_1982 的回复:]
function setCookie(name, value) //cookies设置
{
var argv = setCookie.arguments;
var argc = setCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
if(expires!=null)
{
var LargeExpDate = new Date ();
LargeExpDate.setTime(LargeExpDate.getTime() + (expires*1000*3600*24));
}
document.cookie = name +value }

js中这样调用
setCookie("a","34234523542");

读取co…
[/Quote]
可不可以注释下
xmq120 2009-03-31
  • 打赏
  • 举报
回复
session很容易丢失
fffff_1982 2009-03-31
  • 打赏
  • 举报
回复
function setCookie(name, value) //cookies设置
{
var argv = setCookie.arguments;
var argc = setCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
if(expires!=null)
{
var LargeExpDate = new Date ();
LargeExpDate.setTime(LargeExpDate.getTime() + (expires*1000*3600*24));
}
document.cookie = name +value }

js中这样调用
setCookie("a","34234523542");

读取cookie:
function WM_readCookie(name)
{

//如果没有cookie则返回false或者取得值并返回该值
if(document.cookie == '')
return false;
else
return
unescape(WM_getCookieValue(name));
}



function WM_getCookieValue(name)
{

// Declare variables.

var firstChar,lastChar;

// Get the entire cookie string.
// (This may have other
name=value pairs in it.)

var theBigCookie = document.cookie;

// Grab
just this cookie from theBigCookie string.

// Find the start of
'name'.

firstChar = theBigCookie.indexOf(name);

// If you found it,


if(firstChar != -1)
{

// skip 'name' and '='.

firstChar +=
name.length + 1;

// Find the end of the value string (i.e. the next
';').

lastChar = theBigCookie.indexOf(';', firstChar);


if(lastChar == -1) lastChar = theBigCookie.length;

// Return the
value.

return theBigCookie.substring(firstChar, lastChar);

} else
{

// If there was no cookie, return false.

return false;



}

}
levinstong 2009-03-31
  • 打赏
  • 举报
回复
up
Micao_tong 2009-03-31
  • 打赏
  • 举报
回复
我要關注一下,我都用的是session
jin225 2009-03-31
  • 打赏
  • 举报
回复
if (!Context.User.Identity.IsAuthenticated)
{
没有登陆
}
else
{
已经登陆

}
liuyang052 2009-03-31
  • 打赏
  • 举报
回复
http://www.jb51.net/article/13240.htm
自己看下吧。
kart15 2009-03-31
  • 打赏
  • 举报
回复
怎么没一个人啊?
xmq120 2009-03-31
  • 打赏
  • 举报
回复
给你个思路 你ajax判断是不是 aspx页面的?那在判断后 如果成功 就把用户名写进cookies不就得了 干嘛还要js折腾


HttpCookie objCookie = new HttpCookie("SysUser"); //定义cookie对象以及名为Info的项
objCookie.Domain = ".xxx.com"; //定义cookie对象Domain,作用域
DateTime dt = DateTime.Now; //定义时间对象
TimeSpan ts = new TimeSpan(1, 0, 0, 0); //cookie有效作用时间,具体查msdn
objCookie.Expires = dt.Add(ts); //添加作用时间
objCookie.Values.Add("Account", returnModel.SU_AccountID); //增加属性
objCookie.Values.Add("UserID", returnModel.SU_ID.ToString());



c#写cookies的

62,050

社区成员

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

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

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

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