聊天的持久数据

时间:2012-11-04 17:48:32

标签: c# asp.net session session-variables

我正在编写聊天。基本上,我有一个窗口(TextBox),我想要显示当前对话中的所有用户,但我不想使用数据库。

所以,我需要将我的活动用户表保留在某个地方,这些内容在刷新时不会被删除。

我看了Sessions。但是,它们会过期,我无法将我的活跃用户数组保留在那里。我也查看了Application Object,看起来这可以解决我的困境。但是:

说我打电话

String[] users = new users String[1000];  
Application['users'] = users;  

在我的Page_Load()方法中,确定我可以将新用户存储到该表中,但是每个页面加载都将覆盖该表,我将始终只显示一个用户,但我想在行中实现某些内容是{{ 1}}可以解决这个问题。

1 个答案:

答案 0 :(得分:2)

  

所以我需要将活动用户表保持在某个地方   在刷新时不会被删除的东西。

数据库就是解决方案。

Application[]实际上是一个静态变量,所以它在池循环时删除它,如果你有多个池,则删除它,而不是你有多个常见的应用程序变量。

了解申请状态:Using static variables instead of Application state in ASP.NET

使用asp.net chat查看其他一些示例:

http://www.codeproject.com/Articles/33817/Build-a-Web-based-Chat-using-ASP-NET-Ajax