永发信息网

asp+ajax 登录session为什么取不到值

答案:2  悬赏:10  手机版
解决时间 2021-03-04 13:44
上面说到就是制作了一个贴吧.主要的就是要发贴就必须要登录之后才能发表贴子 ,做了两个简单实现文件   发表文件 abc.asp  后台文件 123.asp :<br>abc.asp  中就只有两个按钮  一个是登录,一个是发表<br>   首先我打开abc.asp 后也就是未登录,里面的<%=session("quan")%>那就是等于空,所以点发表时就会弹出请登录的提示框,那么要发贴那就先登录吧.好/点登录吧<br>由于使用的是ajax登录,所以在abc.asp页面中调用123.asp文件,123.asp文件中就是给session("quan")赋值为"兵权",并输出session("quan")  所以返回"兵权"<br>就在登录下面出现登录成功后显示的用户名"兵权"<br>    现在我已经登录了是不是可以发表帖子了,可是点击发表时弹出的却还是为请登录,也就是说session("quan")在abc.asp这个网页中的值并没有随着登录后而改变.<br>当我刷新下abc.asp这个网页后,再点发表时弹出的就是"兵权"了,所以就是要刷新下网页abc.asp中的sission("quan")才有值,如果是这样那就不用搞ajax无刷新登录了,还不如直接用<br>asp表单登录的好.不知道各位高人们有没有遇到过这种情况或者是不是有很好的解决的方法.先谢谢各位高手了.... 两个文件如下:<br><br>abc.asp<br><br><html><br><head><br><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><br><title>无标题文档</title><br>&lt;script&gt;<br>function Ajax(){<br>   var xmlHttpReq;<br>   if (window.ActiveXObject){<br>      xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");<br>      }<br>   else if (window.XMLHttpRequest){<br>      xmlHttpReq = new XMLHttpRequest();<br>      }<br>   if (xmlHttpReq != null){<br>      xmlHttpReq.open("post","123.asp");<br>      xmlHttpReq.onreadystatechange = cxs;<br>      xmlHttpReq.send(null);<br>      } <br>   function cxs(){<br>   if (xmlHttpReq.readyState == 4 && xmlHttpReq.status == 200){<br>   document.getElementById("target").innerHTML = xmlHttpReq.responseText;<br>   }<br>}<br>}<br>&lt;&#47;script&gt;<br>&lt;script&gt;<br>function  ack(){<br>var strSession = "<%=Session("quan") %>".toString();        <br>      if( strSession == "")        <br>      {           <br>      alert('请先登录');          <br>       return false;  <br>        } <br>        else {<br>        alert<br>        ("<%=session("quan")%>")<br>        return false; <br>        }<br>}<br>&lt;&#47;script&gt;<br></head><br><br><body><br><input name="" type="button" value="登录" onclick="Ajax();" /><br><input name="" type="button" value="发表" onclick="ack();" /><br><div id="target"><%=session("quan")%></div><br></body><br></html><br><br>123.asp<br><br><%<br>response.charset="GB2312"<br>session("quan")="兵权"<br>response.Write""&session("quan")&""<br>%>
最佳答案
你刷新一下应该就不会了!

不是取不到值, 而是你的代码压根就没有去取值!
全部回答
ajax提交到指定页面,指定页面将session输出作为返回值. ajax提交页根据返回值就可以做判断了.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
豌豆黄色(Y)对绿色(y),圆粒(R)对皱粒(r)为显
山东诸城夜市都是卖什么的,逛夜市的人多吗?
顺通驾校顺添驾培中心地址在哪,我要去那里办
把放行条送到仓库以后要做些什么?
穿越火线怎么复制名字
世嘉汽车底边凹了一块钣金喷漆多少钱
邯武棉机经销部地址在什么地方,想过去办事
一个10KG的 铁链子 两端悬挂在房顶自由下垂
济南山大附中有高中么?
女人的敏感部位有哪些?
吴佳丽的资料
金臻精品安全门我想知道这个在什么地方
根据下列图表资料,回答问题。A、B两河水文基
vivo y927 如何设置电量百分比
一万元的一元硬币有多重
推荐资讯
微信被他人删除后,发消息没有显示,是什么问
天上火石榴木松柏木沙中金相克吗
王治国烧烤这个地址在什么地方,我要处理点事
买钢化膜里面送的是什么水
颜庄购物中心地址在什么地方,想过去办事
KTV用不满18岁男服务员是违法吗?
上海九慧这家公司什么来头呀?可靠吗?想推荐
尝相思这个地址在什么地方,我要处理点事
一岁之内的宝宝不能吃盐吗
点点果缘在哪里啊,我有事要去这个地方
在长沙哪里能考到厨师证,本人已经是厨师只要
电源是把其他形式的能转化为电能的装置此话对
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?