2010年2月10日
摘要: 我们在开发当中有时要求同一个用户在同一时间只能登录一次,也就是如果一个用户已经登录了,在退出之前如果再次登录的话需要提示不能登录。常见的处理方法是,在用户登录时,判断此用户是否已经在Application中存在,如果存在就提示,不存在的话就加到Application中(Application是所有Session共有的,整个web应用程序唯一的一个对象):   string strUserId = ... 阅读全文
posted @ 2010-02-10 16:31 carekee 阅读(1470) 评论(1) 推荐(1)
摘要: 要防止同一用户同时登陆,首页应该记录在线用户的信息(这里与用户名为例),然后判断正在登陆的用户里面是否已存在。在这里使用一个cache存放已经登陆的用户名,但是还有一个问题就是要知道用户是什么时候离开系统的呢?这就要定期清除cache中的内容了,也就是设置一个cache的时间。这个时间可以跟用户的session值联系起来,刚好当用户session值失效的时候该用户在cache里面的信息也会被清空.... 阅读全文
posted @ 2010-02-10 15:41 carekee 阅读(242) 评论(0) 推荐(0)
摘要: ASP.NET中的新状态容器   前面我们提到,ASP.NET为保存用户请求间的数据添加了几种新的途径。这些途径给了你如何保持状态信息更好的控制。这些技术的范围可以窄到只有一个请求那么小(Context对象),也可以宽到整个Web服务器和服务器上的所有应用程序(Machine.config文件)。在多数情况下你有多种保存特定数据片的选择--使用每个方法描述的问题和答案来决定某个对象是否适合你的需要... 阅读全文
posted @ 2010-02-10 15:37 carekee 阅读(208) 评论(0) 推荐(0)
摘要: 摘要:ASP.NET为保持用户请求之间的数据提供了多种不同的途径。你可以使用Application对象、cookie、hidden fields、Sessions或Cache对象,以及它们的大量的方法。决定什么时候使用它们有时很困难。本文将介绍了上述的技术,给出了什么时候使用它们的一些指导。尽管这些技术中有些在传统ASP中已经存在,但是有了.NET框架组件后该在什么时候使用它们发生了变化。为了在A... 阅读全文
posted @ 2010-02-10 15:30 carekee 阅读(261) 评论(0) 推荐(0)