怎么在html中,用js判断session是否存在

问题描述

我做了一个新闻发布系统,所有的新闻都生成了静态页!现在碰到个问题:如果会员登陆了,在进入新闻页时,显示“欢迎xx”,我怎么在html中,用js判断session是否存在!谢谢@!

解决方案

解决方案二:
欢迎xx是在标题中的?还是在网页中的?应该是这个写JS中的吧,JS中包含一个.aspx的文件。
解决方案三:
欢迎xx在网页中
解决方案四:
functionchecsessoin(){varstrSession="<%=Session["uid"]%>".toString();if(strSession==""){alert('请先登录');returnfalse;}}

解决方案五:
那就是按我说的了,在要显示文字的地方,写个javascript包含.aspx的网页,然后在.aspx中判断是否登陆来显示不同的内容。
解决方案六:
该回复于2010-08-02 17:40:24被版主删除
解决方案七:
那js怎么写,你简单的写个例子吧,谢谢啦~!!
解决方案八:
<scriptsrc="test.aspx"></script>

aspx中的代码应该是:Response.Write"document.write(‘这样写’);"

类似吧
解决方案九:
asp中是这样,.net中我没试过,你自己测吧。
解决方案十:
引用3楼q107770540的回复:

JScriptcodefunctionchecsessoin(){varstrSession="<%=Session["uid"]%>".toString();if(strSession==""){alert('请先登录');returnfalse;……

先在后台保存Session["uid"],将它公开。然后再在前台代码中写三楼的方法就OK啦。
解决方案十一:
引用3楼q107770540的回复:

JScriptcodefunctionchecsessoin(){varstrSession="<%=Session["uid"]%>".toString();if(strSession==""){alert('请先登录');returnfalse;……

+1
解决方案十二:
貌似都不行啊,那段js代码拷过去,我在html调用,直接就语法错误!
解决方案十三:
在html页面通过AJAX操作SESSION
解决方案十四:
支持一下3的写法
解决方案十五:
引用11楼weidewang1130的回复:

貌似都不行啊,那段js代码拷过去,我在html调用,直接就语法错误!

你把后台session放哪声明的?
解决方案:
一般的,session是通过cookie来维持的,cookie的名字可以通过配置指定一个名称msdn中的片断<sessionStatemode="[Off|InProc|StateServer|SQLServer|Custom]"timeout="numberofminutes"cookieName="sessionidentifiercookiename"cookieless="[true|false|AutoDetect|UseCookies|UseUri|UseDeviceProfile]"regenerateExpiredSessionId="[True|False]"sqlConnectionString="sqlconnectionstring"sqlCommandTimeout="numberofseconds"allowCustomSqlDatabase="[True|False]"useHostingIdentity="[True|False]"stateConnectionString="tcpip=server:port"stateNetworkTimeout="numberofseconds"customProvider="customprovidername"><providers>...</providers></sessionState>

在js中可以判断这个名称的cookie是否存在.functiongetCookie(name){varcookies=document.cookie.split(";");for(vari=0;i<cookies.length;++i){vara=cookies[i].split("=");if(a.length==2){a[0]=a[0].trim();a[1]=a[1].trim();if(a[0]==name){returnunescape(a[1]);}}}return"";}

如果是cookieless的session,id则编码在了url中.
解决方案:
引用3楼q107770540的回复:

JScriptcodefunctionchecsessoin(){varstrSession="<%=Session["uid"]%>".toString();if(strSession==""){alert('请先登录');returnfalse;……

+1
解决方案:
3楼的做法在aspx页面中可以。楼主是纯静态页面吧,那样不管用的,使用ajax吧
解决方案:
7楼的办法很不错,我就这么做过,楼主尝试一下。使用动态页输出js语句,再执行
解决方案:
用Ajax判断。
解决方案:
引用3楼q107770540的回复:

JScriptcodefunctionchecsessoin(){varstrSession="<%=Session["uid"]%>".toString();if(strSession==""){alert('请先登录');returnfalse;……

!!!
解决方案:
jquery判断吧。这样可能会好点。
解决方案:
用cookie保存会员状态就可以读了!
解决方案:
引用17楼wilensky的回复:

3楼的做法在aspx页面中可以。楼主是纯静态页面吧,那样不管用的,使用ajax吧

up
解决方案:
该回复于2010-11-04 09:54:33被版主删除
解决方案:
用ajax请求一下服务器那不是方便很多吗支持12楼
解决方案:
使用httprequest来调用一个动态页面(比如:aspx)进行判断,然后用js输出
解决方案:
引用3楼q107770540的回复:

JScriptcodefunctionchecsessoin(){varstrSession="<%=Session["uid"]%>".toString();if(strSession==""){alert('请先登录');returnfalse;……

行的通。。。
解决方案:
引用3楼q107770540的回复:JScriptcodefunctionchecsessoin(){varstrSession="<%=Session["uid"]%>".toString();if(strSession==""){alert('请先登录');returnfalse;……!!![/Quote]就是这样的
解决方案:
顶一个!
解决方案:
先顶下15楼,因为它的思路是正确的,通过客户端的sessionid来判断,但并不能保证用户在登录前就没有其它的session,所以最好的办法,如果用户登录了,就来个临时的cookie,这个临时的cooke要包括用户名,证明用户是否已经登录。然后用js读这个cookie,显示“欢迎XX”,关于js读取cookie的方法,楼主去网上搜就行了
解决方案:
不过最好还是用ajax获取吧
解决方案:
这种写法可以在html页面中写吗?楼主用的是html页面,不是aspx页面啊...引用3楼q107770540的回复:

JScriptcodefunctionchecsessoin(){varstrSession="<%=Session["uid"]%>".toString();if(strSession==""){alert('请先登录');returnfalse;……

在页面加载时用ajax去后台判断session,然后返回一个值,根据值用js显示“欢迎XXX”。不知可行否?
解决方案:
引用32楼qq3079530的回复:

这种写法可以在html页面中写吗?楼主用的是html页面,不是aspx页面啊...引用3楼q107770540的回复:JScriptcodefunctionchecsessoin(){varstrSession="<%=Session["uid"]%>".toString();if(strSession==""){alert('请……

解决方案:
该回复于2012-09-19 14:40:37被版主删除

时间: 2024-10-22 21:08:37

怎么在html中,用js判断session是否存在的相关文章

JS判断元素是否在数组内的实现代码_javascript技巧

一.JQuery 如果是用JQuery的话,可以用inArray()函数: jquery inarray()函数详解 jquery.inarray(value,array) 确定第一个参数在数组中的位置(如果没有找到则返回 -1 ). determine the index of the first parameter in the array (-1 if not found). 返回值 jquery 参数 value (any) : 用于在数组中查找是否存在 array (array) :

Java中高效的判断数组中某个元素是否存在详解_java

一.检查数组是否包含某个值的方法 使用List public static boolean useList(String[] arr, String targetValue) { return Arrays.asList(arr).contains(targetValue); } 使用Set public static boolean useSet(String[] arr, String targetValue) { Set<String> set = new HashSet<Stri

php session 判断:php 5.4中新增加对session状态判断的功能

  在以前的php 版本中,要判断session是否有效,只能用如下的方法:session_start();if(isset($_session)){echo "started";}else{echo "not started";}   而在php 5.4(即将发行)中,对session的状态进行了细分,可以用如下的方法判断:session_start();$status = session_status();if($status == php_session_di

js判断页面中是否有指定控件的简单实例

本篇文章主要是对js判断页面中是否有指定控件的简单实例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 if (document.getElementById('show_pic')!=null){document.getElementById('show_pic').src=this.value;} show_pic是页面中的一个图片控件,我们首先要保证这个控件存在于页面上,才能对其进行操作,不然JS就会出现错误,所以用这种方式进行了判断,我听网友说,JS中还有一个函数,可以判断对象是

js判断鼠标左、中、右键哪个被点击的方法_javascript技巧

本文实例讲述了js判断鼠标左.中.右键哪个被点击的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <html> <head> <title>js判断鼠标左.中.右键哪个被点击-柯乐义</title> <script type="text/javascript"> function whichButton(event) { var btnNum = event.button; if (btnNum==2)

js判断鼠标位置是否在某个div中的方法_javascript技巧

本文实例讲述了js判断鼠标位置是否在某个div中的方法.分享给大家供大家参考,具体如下: div的onmouseout事件让div消失时,会出现这样的情况,就是当鼠标移至div中的其它内容时,此时也判定为离开div,会触发 onmouseout事件,这样div中的内容就不能操作了.解决的办法是当触发onmouseout事件时,先判断鼠标是否在div内,如果在,说明鼠 标并没有离开div,就不删除div,否则,删除之.OK,现在问题解决了. 就是找到该div左上角和右下角坐标,判断鼠标的坐标是否在

js判断当前页面在移动设备还是在PC端中打开_javascript技巧

本文实例讲解了js判断当前页面在移动设备还是在PC端中打开的详细代码,分享给大家供大家参考,具体内容如下 var browser = { versions: function () { var u = navigator.userAgent, app = navigator.appVersion; return { //移动终端浏览器版本信息 trident: u.indexOf('Trident') > -1, //IE内核 presto: u.indexOf('Presto') > -1,

js判断是否在微信浏览器中打开

原文:js判断是否在微信浏览器中打开 用JS来判断了,经过查找资料终于实现了效果,直接上代码 function is_weixn(){ var ua = navigator.userAgent.toLowerCase(); if(ua.match(/MicroMessenger/i)=="micromessenger") { return true; } else { return false; } } <!DOCTYPE html><html><head

JS判断Datalist模板列中checkbox是否有被选中!问题

问题描述 用JS判断Datalist模板列中checkbox是否有被选中的如果一个都没选中就弹出提示"一个都没选中"(为什么要用JS?因为JS不用回执服务器)大侠多贴代码出来!!本人很菜!!谢谢 解决方案 解决方案二:自己顶下解决方案三:UPUP解决方案四:怎么没人来啊~~解决方案五:DING解决方案六:帮顶几下!!解决方案七:顶顶解决方案八:顶起来在说~!解决方案九:大侠来帮忙啊!解决方案十:没有人会吗?上传一点,谢谢解决方案十一:functiongetSelectCount(){v