当前位置:编程学习 > C#/ASP.NET >>

判断用户有没有登陆

我做的一个东西是  
有一个超链接〈a href="a.html" onclick="return banduan()">我来补充</>
当用户单击我来补充这个链接的时候我先判断他有没有登陆,用的这个方法onclick="return bandu()"调用一个js函数banduan()
 function banduan() {

        $.ajax({
            type: "post",
            url: "/Ajax/addrenqi.aspx",
            data: "cookname=cook",
            Catch: false,
            success: function(objhtml) {
                alert(objhtml);
                if (objhtml == "0") {
                    alert("请先登陆");
                    return false;
                }
                else if (objhtml == "1") {
                    return true;
                }
            }

        });
       
       aaa
    }
这个方法是ajax到后台去判断登陆状态。。。。但是出现问题。。。ajax这异步调用,,,当调用这方法的时候程序还是会执行aaa处。有无登陆链接外还是会跳到a.html这个文件里。。。

大家有没有什么好的办法来解决这个问题。 --------------------编程问答-------------------- 各位帮看看,,,,弄的有点头晕。。。。。。。 --------------------编程问答-------------------- --------------------编程问答-------------------- 以前我也碰到过这个问题,我的做法有点偷懒
在页面里设一个隐藏文本,用户登陆后改变值
判断用户有没有登陆就是判断这个文本值了 --------------------编程问答-------------------- 把脚本写在href属性里
<a href="javascript:banduan();">我来补充 <a/>

在banduan函数里执行页面跳转 --------------------编程问答-------------------- 或者能否在你的href=# 然后在你的js事件里来个location.href=.....跳转了 --------------------编程问答-------------------- addrenqi.aspx页面判断session
或AJAX异步获取session --------------------编程问答-------------------- 你这AJAX请求成功还是失败? --------------------编程问答-------------------- 1.6楼的方法

2.用户登录写Cookie,然后直接JS读Cookie判断是否过期,过期需要重新登录
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,