关于C#里使用Session的问题 跟储存用户有关 比较小白 问下大家 谢谢!
Sesson["Name"]=value;可以定义一个session那value的值是否可以是一个user然后我用他的用户名可以name=session["user"]....
Sesson["Name"] = value; 可以定义一个session 那value的值是否可以是一个user 然后我用他的用户名可以 name=session["user"].name.tostring();嘛???
还有我在什么时候建立 session保存用户比较好? 是在单机登录成功后的后台 记录嘛? 那我要是在别的页面用用户里的东西是否直接还是name=session["user"].name.tostring(); 这种调用呢?
可能问题比较小白 也可能就是问的比较乱 谢谢大家了帮着看看吧 呵呵!
我也没什么财富值了 谢谢大家 展开
还有我在什么时候建立 session保存用户比较好? 是在单机登录成功后的后台 记录嘛? 那我要是在别的页面用用户里的东西是否直接还是name=session["user"].name.tostring(); 这种调用呢?
可能问题比较小白 也可能就是问的比较乱 谢谢大家了帮着看看吧 呵呵!
我也没什么财富值了 谢谢大家 展开
2个回答
展开全部
你的想法完全正确.只不过拿值的时候出错了
SESSION里面存储的是OBJ对象.也就是所有对象的基类.
它可以存储你想存储的任何东西
USER也可以
调用的时候需要强制类型转换一下name=(User)session["user"].name.tostring();
还有.第一句话打错了亲..SESSION...嘿嘿..
什么时候建立呢?
当然是他登录的时候建立了.这时候你的底层调用了LOGIN方法..刚好有该用户的所有对象.直接存入SESSION 刚刚好
SESSION里面存储的是OBJ对象.也就是所有对象的基类.
它可以存储你想存储的任何东西
USER也可以
调用的时候需要强制类型转换一下name=(User)session["user"].name.tostring();
还有.第一句话打错了亲..SESSION...嘿嘿..
什么时候建立呢?
当然是他登录的时候建立了.这时候你的底层调用了LOGIN方法..刚好有该用户的所有对象.直接存入SESSION 刚刚好
追问
首先谢了哈,
储存用户这方面我理解了,那要是比如在oa系统里,我可能会有两个xx登录一个用户,那样要如何阻止后面的用户呢? 使用 session的名字判断么?
还有我看别人都在global.asax文件里创建session 那global.asax里是否有什么关闭程序的事件 我在里加个 session.Clear();呢?
其实我想既然登录时候就创建了session 有没有什么能统计现在有多少个session 统计下在线的人数.............
追答
如果要统计整个IIS下的人数的话呢..必须得使用APPLACTION变量了.因为SESSION 是以浏览器为单位的.他们之间不互通.
写在global.asax里面其实就是为了在用户首次访问网站时候触发该机制.以达到控制的目的.
使用Applaction变量添加每一个用户可以在整个IIS生存周期中获取是否存在某个KEY值.
这样就能让另外一个人不能登录了.做到登录唯一
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询