在线web魔方和在线AI象棋

展开阅读全文

web在线聊天设计思路

05-08

一个在线聊天功能,不使用Actionx插件,采用定时刷服务器内存的方式,不刷数据库。rn思路是这样的,所有发送到服务器的信息都缓存到内存中,别人读时也是从内存读数据,达到一定数量后存到数据库中(或者其他处理方式)。rnrn服务器端定义两个静态链表,一个存储用户结构(UserList),一个存储聊天结构(ChatList)。rn用户登录后在UserList中加入一个节点,用户Session超时后(或者用户主动注销),在Session_End事件中,移除对应的节点(根据Session(UserID),不知道这时候Session中的UserID清空了没),维护链表的移除操作。rnrn聊天时在ChatList中加入一个节点,页面用ajax方式,在服务器上通过ChatId找到对应的聊天结构,然后通过索引找到内容。(详细的处理可以再细化)rnrn我的感觉,整个web应用程序维护好这两个链表,基本就可以了。rn大体的思路是这样的,不知道合理不合理,希望大家指正,谢谢。rnrn整个思路里,担心的是Session_End事件,能不能正确触发,Session里面的UserID是不是清掉了。原本的打算是开一个线程维护这两个链表的,后来发现还有Session_End事件,线程就省了(一直没做过web开发,做B/S的,同学接了个项目练练手)。rnGoogle时很多地方说简单的web聊天xxx,我这里不会把简单的问题复杂化了吧。rn 论坛

没有更多推荐了,返回首页