安大互联
财经热点 > Asp编程 > 用IE和SQL2k开发一个XML聊天程序
用IE和SQL2k开发一个XML聊天程序
浏览次数:【529】  发布日期:2009-8-13 12:09:22    文章分类:Asp编程   
专题:】 【
 
不同浏览器之间多年的竞争造成发生了很多工具帮助开发人员完成以前很难做到的任务。现在,只要一小段脚本,你就可以建立一个应用程序将数据绑定到用户控件,这样就可以通过一个内嵌的代理类型的控件与通信。

  在InternetExplorer(IE)中,这些东西包含XML数据岛和XMLHTTP对象,XML数据岛用于将数据绑定到表单元素,XMLHTTP对象用于在现今页面内不导航到其它页面的情景下建立对的同步和异步伐用。我将使用这两个易用的特性建立一个容易的聊天应用程序,该应用程序由一些充任UI的ASP页面,实现客户端功能的javascript,和2000中完成商业逻辑的T-SQL所组成。

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

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

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

  下面是建表的脚本:

  

  所有的数据操作将通过存储过程完成。所有的数据接口将通过一个充任Web和2000的联络员的泛型COM完成。COM对象袒露一个我要使用的要领RunSPReturnStream。该方法的第壹个参数为存储过程的称号,第贰个参数是参数数组的数组。参数数组是一个如下格式的简单数组:(paraName,paramType,paramLength,paramValue)。paramType是ADOParameterType枚举之一。一个ASP页面负责接受动作和建立响应,我把它叫做HandleAction.asp。

  聊天页面将包含一个区域显示聊天消息;这个区域是一个包含在DIV的TABLE。这个TABLE被绑定到一个xmlMessagesXML数据岛上。另外一个区域显示当前的用户;这个区域也是一个包含在DIV中的TABLE,它被绑定到一个xmlUsersXML数据岛上。另外还有一个TEXTAREA供用户输入消息。

手机扫码浏览该文章
 ● 相关资讯专题
  • 网络建设业务咨询

   TEl:13626712526