来博客园有一段时间了,觉得这里高手蛮多的,也能学到不少东西。
最近我在搞一个B/S结构下的聊天室,用到了atlas技术,其中也有点小问题,就是输入框的焦点会在局部刷新的时候丢失。望各高手不吝赐教。
首先说一下我的设计思路:
在B/S下的聊天室,因为服务端不能主动向客户端发送消息(请求),只能响应客户端发送过来的请求,故聊天室的聊天数据的获取只能是主动形式的,即客户端定期向服务端请求最新聊天数据,然后显示在页面上。这样就不得不涉及到页面的频繁刷新。在刷新方面我用了atlas局部刷新技术。
数据存取方面我使用了NHibernate技术。
此聊天室是一个功能很简单的聊天室,源码如下:
页面部分:
1![]()
>
后.cs部分:
1
public partial class _Default : System.Web.UI.Page
2
}
需要创建的表:
CREATE TABLE [dbo].[mess] (
[Id] [int] IDENTITY (1, 1) NOT NULL ,
[type] [int] NULL ,
[inf] [text] COLLATE Chinese_PRC_CI_AS NULL ,
[name1] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[name2] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[addtime] [datetime] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

CREATE TABLE [dbo].[users] (
[Id] [int] IDENTITY (1, 1) NOT NULL ,
[name] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[lasttime] [datetime] NULL ,
[state] [int] NULL
) ON [PRIMARY]
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