问题描述
我做了一个新闻发布系统,所有的新闻都生成了静态页!现在碰到个问题:如果会员登陆了,在进入新闻页时,显示“欢迎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被版主删除