在 Internet Explorer(IE)中,这些东西包括 xml 数据岛和 xmlhttp 对象,XML 数据岛用于将数据绑定到表单元素,XMLHTTP 对象用于在当前页面内不导航到别的页面的情况下建立对服务器的同步和异步挪用。我将运用这两个易用的特征建立一个简朴的谈天应用顺序,该应用顺序由一些充任 UI 的 asp 页面,完成客户端功用的 javaScript,和 SQL Server 2000 中完成贸易逻辑的 T-SQL 所构成。
客户和服务器运用 XML 通讯。在 Web 服务器接收到一个音讯块以后,音讯块会追加到 SQL Server 中的一个带有时刻戳的 MESSAGES 表中。基于预先定义好的时刻距离,客户会从服务器要求更新信息,包括自上一次从服务器要求信息到如今为止追加到数据库中的音讯列表和联机用户列表。
客户将经由历程 XMLHTTP 对象发送一个 <action/> 到服务器。行动(action)要么是要求革新音讯和用户列表,要么是发送一个新音讯。这些行动保存在一个叫做 ACTIONS 的表中。服务器将响应响应的要求或许接收一个新音讯然后追加到 MESSAGES 表中。
当服务器响应一个音讯的要求的时刻,会返回上次要求以后的一切新音讯的一个列表。为了跟踪客户的运动,我运用一个 ACTIVITY 表包括客户运动的日期时刻(datetime),客户的标识保存在表 HANDLES 中,该表的名字很直观。
下面是建表的剧本:
CREATE TABLE [dbo].[ACTIONS] ( [action_id] [int] IDENTITY (1, 1) NOT NULL , [action_name] [varchar] (50) NULL , [action_descr] [varchar] (255) NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[ACTIVITY] ( [handle_id] [int] NULL , [action_time] [datetime] NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[HANDLES] ( [handle_id] [int] IDENTITY (1, 1) NOT NULL , [handle] [nvarchar] (63) NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[MESSAGES] ( [msg_id] [int] IDENTITY (1, 1) NOT NULL , [message] [nvarchar] (255) NULL , [action_id] [int] NULL , [action_time] [datetime] NOT NULL ) ON [PRIMARY]
一切的数据操纵将经由历程存储历程完成。一切的数据接口将经由历程一个充任 Web 服务器和 SQL Server 2000 的联络员的泛型 COM 完成。COM 对象暴露一个我要运用的要领RunSPReturnStream。该要领的第一个参数为存储历程的名字,第二个参数是参数数组的数组。参数数组是一个以下花样的简朴数组:(paraName, paramType, paramLength, paramValue)。paramType是 ADO Parameter Type 罗列之一。一个 ASP 页面担任接收行动和建立响应,我把它叫做HandleAction.asp。
谈天页面将包括一个地区显现谈天音讯;这个地区是一个包括在 DIV 的 TABLE。这个 TABLE 被绑定到一个xmlMessages XML 数据岛上。别的一个地区显现当前的用户;这个地区也是一个包括在 DIV 中的TABLE,它被绑定到一个xmlUsers XML数据岛上。别的另有一个 TEXTAREA 供用户输入音讯。
以上就是概述IE和SQL2k开辟一个XML谈天顺序的内容,更多相关内容请关注ki4网(www.ki4.cn)!