0

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

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

我看着塞申斯。但是,它们过期了,我无法将我的活跃用户数组保留在那里。我还查看了应用程序对象,看来这可以解决我的困境。然而:

说我打电话

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

在我的Page_Load()方法中,确保我可以将新用户存储到该表中,但是每个页面加载都会覆盖该表,并且我将始终只显示一个用户,但我想按照这些方法实现一些东西isset()可以解决这个问题。

4

1 回答 1

2

所以我需要将我的活跃用户表保存在某个地方,在刷新时不会被删除。

数据库就是解决方案。

Application[]实际上是一个静态变量,因此在池回收时将其删除,并且如果您有多个池,那么您将拥有多个公共应用程序变量。

阅读应用程序状态:在 ASP.NET 中使用静态变量而不是应用程序状态

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

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

于 2012-11-04T17:58:06.520 回答