千家信息网

IE和SQL2k开发一个XML聊天程序的示例分析

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,小编给大家分享一下IE和SQL2k开发一个XML聊天程序的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!不同浏览器
千家信息网最后更新 2026年11月03日IE和SQL2k开发一个XML聊天程序的示例分析

小编给大家分享一下IE和SQL2k开发一个XML聊天程序的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

不同浏览器之间多年的竞争导致产生了很多工具帮助开发人员完成以前很难做到的任务。现在,只要一小段脚本,你就可以创建一个应用程序将数据绑定到用户控件,这样就可以通过一个内嵌的代理类型的控件与服务器通信。

在 Internet Explorer(IE)中,这些东西包括 xml 数据岛和 xmlhttp 对象,XML 数据岛用于将数据绑定到表单元素,XMLHTTP 对象用于在当前页面内不导航到其它页面的情况下创建对服务器的同步和异步调用。我将使用这两个易用的特性创建一个简单的聊天应用程序,该应用程序由一些充当 UI 的 asp 页面,实现客户端功能的 javaScript,和 SQL Server 2000 中完成商业逻辑的 T-SQL 所组成。

客户和服务器使用 XML 通信。在 Web 服务器接收到一个消息块之后,消息块会追加到 SQL Server 中的一个带有时间戳的 MESSAGES 表中。基于预先定义好的时间间隔,客户会从服务器请求更新信息,包括自上一次从服务器请求信息到现在为止追加到数据库中的消息列表和联机用户列表。

客户将通过 XMLHTTP 对象发送一个 到服务器。动作(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]GOCREATE TABLE [dbo].[ACTIVITY] (    [handle_id] [int] NULL ,    [action_time] [datetime] NULL) ON [PRIMARY]GOCREATE TABLE [dbo].[HANDLES] (    [handle_id] [int] IDENTITY (1, 1) NOT NULL ,    [handle] [nvarchar] (63) NULL) ON [PRIMARY]GOCREATE 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聊天程序的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

服务器 消息 服务 数据 客户 程序 用户 页面 区域 参数 对象 数组 开发 动作 应用程序 时间 篇文章 应用 示例 分析 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州淘业互联网络科技 互联网是第几次科技革命的成果 互联网科技有限公司经营范围 互联网是不是新科技 科技信息互联网 美国互联网科技 上海挚品互联网科技 北京禾田雨橡互联网科技 恒生科技互联网指数分析 互联网实体化科技化 玖二柒互联网科技公司待遇 互联网和黑科技的看法 工业互联网等科技实现智能化赋能 华中科技大学互联网的牛人 怎样加入科技互联网 互联网金融科技公司的优势 上海钢联属于互联网科技股吗 广西科技产业互联网是什么 安徽零酒互联网科技有限公司 瑞安市蟠桃会互联网科技有限公司 科技服务与互联网 互联网科技上市公司 科技互联网公司logo 四川狮子座互联网科技 互联网科技素材视频竖屏 互联网科技创新服务 工业互联网山东科技大学 互联网时代的科技公司 陕西九四连强互联网科技有限公司 北京互联网科技类企业分布
0