来博客园有一段时间了,觉得这里高手蛮多的,也能学到不少东西。
  最近我在搞一个B/S结构下的聊天室,用到了atlas技术,其中也有点小问题,就是输入框的焦点会在局部刷新的时候丢失。望各高手不吝赐教。
  
  首先说一下我的设计思路:
  在B/S下的聊天室,因为服务端不能主动向客户端发送消息(请求),只能响应客户端发送过来的请求,故聊天室的聊天数据的获取只能是主动形式的,即客户端定期向服务端请求最新聊天数据,然后显示在页面上。这样就不得不涉及到页面的频繁刷新。在刷新方面我用了atlas局部刷新技术。
  数据存取方面我使用了NHibernate技术。
  此聊天室是一个功能很简单的聊天室,源码如下:

  页面部分:

  1>

后.cs部分:
 

  1基于atlas的聊天室设计(有源码)public partial class _Default : System.Web.UI.Page 
  2}

 需要创建的表:

基于atlas的聊天室设计(有源码)CREATE TABLE [dbo].[mess] (
基于atlas的聊天室设计(有源码)    
[Id] [int] IDENTITY (11NOT NULL ,
基于atlas的聊天室设计(有源码)    
[type] [int] NULL ,
基于atlas的聊天室设计(有源码)    
[inf] [text] COLLATE Chinese_PRC_CI_AS NULL ,
基于atlas的聊天室设计(有源码)    
[name1] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
基于atlas的聊天室设计(有源码)    
[name2] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
基于atlas的聊天室设计(有源码)    
[addtime] [datetime] NULL 
基于atlas的聊天室设计(有源码)
ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
基于atlas的聊天室设计(有源码)
GO
基于atlas的聊天室设计(有源码)
基于atlas的聊天室设计(有源码)
CREATE TABLE [dbo].[users] (
基于atlas的聊天室设计(有源码)    
[Id] [int] IDENTITY (11NOT NULL ,
基于atlas的聊天室设计(有源码)    
[name] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
基于atlas的聊天室设计(有源码)    
[lasttime] [datetime] NULL ,
基于atlas的聊天室设计(有源码)    
[state] [int] NULL 
基于atlas的聊天室设计(有源码)
ON [PRIMARY]
基于atlas的聊天室设计(有源码)
GO



源代码下载:https://files.cnblogs.com/yimi329/ChatRoom.rar
 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-07-13
  • 2021-09-23
  • 2021-06-21
  • 2022-01-07
  • 2021-10-01
  • 2022-01-31
猜你喜欢
  • 2021-04-27
  • 2021-10-15
  • 2022-01-04
  • 2021-12-03
  • 2021-08-18
  • 2021-04-04
  • 2021-08-29
相关资源
相似解决方案