关于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(); 这种调用呢?

可能问题比较小白 也可能就是问的比较乱 谢谢大家了帮着看看吧 呵呵!
我也没什么财富值了 谢谢大家
展开
 我来答
Ben
2012-10-29 · 知道合伙人软件行家
Ben
知道合伙人软件行家
采纳数:860 获赞数:2875
认真回答者.

向TA提问 私信TA
展开全部
你的想法完全正确.只不过拿值的时候出错了
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值.
这样就能让另外一个人不能登录了.做到登录唯一
yanfei0410
2012-10-29 · TA获得超过357个赞
知道小有建树答主
回答量:530
采纳率:66%
帮助的人:255万
展开全部
具体定义什么样的Session关键看你自己的需求,可以告诉你的是,Session可以保存System.Ojbect对象,所以无论是string,int等值类型,它还可以保存Dictionary字典等等很多类型。都是可以实现的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式