用IE和SQL2k开发一个XML聊天程序

2016-02-19 19:30 1 1 收藏

每个人都希望每天都是开心的,不要因为一些琐事扰乱了心情还,闲暇的时间怎么打发,关注图老师可以让你学习更多的好东西,下面为大家推荐用IE和SQL2k开发一个XML聊天程序,赶紧看过来吧!

【 tulaoshi.com - Web开发 】

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

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

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  客户将通过 XMLHTTP 对象发送一个 到服务器。动作(action)要么是请求刷新消息和用户列表,要么是发送一个新消息。这些动作保存在一个叫做 ACTIONS 的表中。服务器将响应相应的请求或者接受一个新消息然后追加到 MESSAGES 表中。

  当服务器响应一个消息的请求的时候,会返回上次请求之后的所有新消息的一个列表。为了跟踪客户的活动,我使用一个 ACTIVITY 表包含客户活动的日期时间(datetime),客户的标识保存在表 HANDLES 中,该表的名字很直观。

  下面是建表的脚本:

  

用IE和SQL2k开发一个XML聊天程序

  

  所有的数据操作将通过存储过程完成。所有的数据接口将通过一个充当 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 供用户输入消息。

来源:https://www.tulaoshi.com/n/20160219/1621169.html

延伸阅读
标签: Java JAVA基础
  本例子是参考了一些网站上有关JSP 对 XML 的操作的相关文档,又结合了一些个人的体会。例子涉及的内容是,开发的一个企业内部定餐系统后台管理端的部分代码,功能主要集中在对于餐馆基本信息的管理。 该例子本身开发的起因是我在原公司和同事们一个玩笑的一部分。特此也表达对那些一起共事的朋友们的想念。 例子本身是...
标签: SQLServer
  /* 从今天起 豆腐 将陆续的从 SQL2k 的帮助中摘取一些帮助 放到 网上 给大家看看 sql2k 真的是增加了很多的功能!有条件的话,大家尽量的 提前升级到sql2k http://www.asp888.net 豆腐技术站 */ CREATE FUNCTION 创建用户定义函数,它是返回值的已保存的 Transact-SQL 例程。用户定义函数不能用于执行一组修改全局数据库状态的操作。与...
MIDP 设置初步 MIDlets是在JAVA上的用于移动电话和双向寻呼机的小应用程序,文章包括制作和测试MIDlets、安装软件、配置你的系统和制作一个描述文件。作为例子我们将安装、编译和执行一个MIDlet,名字叫HelloMIDlet。 首先安装所需要的软件 通常,windows平台是被推荐的,但是有限连接设备配置(CLDC)可以用在Windows和Sola...
使用win98的人一定知道其中有一个“计划任务"的应用程序,它能够到指定时间便开始工作。不要认为它很神秘,其实用VB来设计这样一个程序是非常容易的事,以下是一个简单的VB闹钟程序,可供各位使用VB的朋友参考,如有何不适之处,请多指点! 首先在form1上建立三个命令按钮,分别为command1(打开预启动的文件);command2(设定时间的按钮);第三个comman...
标签: ASP
  refresh.htm ========= <HTML <HEAD <title在线QQ</title <link rel="stylesheet" type="text/css" href="forum.css" </HEAD <BODY onload=online() scroll=no topmargin="0" leftmargin="0" style="background-color: #8482C6; color: #FFFFFF; border:...

经验教程

654

收藏

80
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部