我正在编写聊天。基本上,我有一个窗口(TextBox
),我想要显示当前对话中的所有用户,但我不想使用数据库。
所以,我需要将我的活动用户表保留在某个地方,这些内容在刷新时不会被删除。
我看了Sessions。但是,它们会过期,我无法将我的活跃用户数组保留在那里。我也查看了Application Object,看起来这可以解决我的困境。但是:
说我打电话
String[] users = new users String[1000];
Application['users'] = users;
在我的Page_Load()
方法中,确定我可以将新用户存储到该表中,但是每个页面加载都将覆盖该表,我将始终只显示一个用户,但我想在行中实现某些内容是{{ 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