主頁 > 知識庫 > 概述IE和SQL2k開發(fā)一個XML聊天程序

概述IE和SQL2k開發(fā)一個XML聊天程序

熱門標(biāo)簽:隨州外呼調(diào)研系統(tǒng) 400電話辦理包年 本地電話機(jī)器人 東營電銷 微信地圖標(biāo)注合并了 r語言數(shù)據(jù)可視化地圖標(biāo)注 高德地圖地圖標(biāo)注服務(wù)中心 如何修改多個百度地圖標(biāo)注 南寧網(wǎng)絡(luò)外呼系統(tǒng)運營商

不同瀏覽器之間多年的競爭導(dǎo)致產(chǎn)生了很多工具幫助開發(fā)人員完成以前很難做到的任務(wù)?,F(xiàn)在,只要一小段腳本,你就可以創(chuàng)建一個應(yīng)用程序?qū)?shù)據(jù)綁定到用戶控件,這樣就可以通過一個內(nèi)嵌的代理類型的控件與服務(wù)器通信。

在 Internet Explorer(IE)中,這些東西包括 XML 數(shù)據(jù)島和 XMLHTTP 對象,XML 數(shù)據(jù)島用于將數(shù)據(jù)綁定到表單元素,XMLHTTP 對象用于在當(dāng)前頁面內(nèi)不導(dǎo)航到其它頁面的情況下創(chuàng)建對服務(wù)器的同步和異步調(diào)用。我將使用這兩個易用的特性創(chuàng)建一個簡單的聊天應(yīng)用程序,該應(yīng)用程序由一些充當(dāng) UI 的 ASP 頁面,實現(xiàn)客戶端功能的 JavaScript,和 SQL Server 2000 中完成商業(yè)邏輯的 T-SQL 所組成。

客戶和服務(wù)器使用 XML 通信。在 Web 服務(wù)器接收到一個消息塊之后,消息塊會追加到 SQL Server 中的一個帶有時間戳的 MESSAGES 表中?;陬A(yù)先定義好的時間間隔,客戶會從服務(wù)器請求更新信息,包括自上一次從服務(wù)器請求信息到現(xiàn)在為止追加到數(shù)據(jù)庫中的消息列表和聯(lián)機(jī)用戶列表。

客戶將通過 XMLHTTP 對象發(fā)送一個 action/> 到服務(wù)器。動作(action)要么是請求刷新消息和用戶列表,要么是發(fā)送一個新消息。這些動作保存在一個叫做 ACTIONS 的表中。服務(wù)器將響應(yīng)相應(yīng)的請求或者接受一個新消息然后追加到 MESSAGES 表中。

當(dāng)服務(wù)器響應(yīng)一個消息的請求的時候,會返回上次請求之后的所有新消息的一個列表。為了跟蹤客戶的活動,我使用一個 ACTIVITY 表包含客戶活動的日期時間(datetime),客戶的標(biāo)識保存在表 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]

所有的數(shù)據(jù)操作將通過存儲過程完成。所有的數(shù)據(jù)接口將通過一個充當(dāng) Web 服務(wù)器和 SQL Server 2000 的聯(lián)絡(luò)員的泛型 COM 完成。COM 對象暴露一個我要使用的方法RunSPReturnStream。該方法的第一個參數(shù)為存儲過程的名字,第二個參數(shù)是參數(shù)數(shù)組的數(shù)組。參數(shù)數(shù)組是一個如下格式的簡單數(shù)組:(paraName, paramType, paramLength, paramValue)。paramType是 ADO Parameter Type 枚舉之一。一個 ASP 頁面負(fù)責(zé)接受動作和創(chuàng)建響應(yīng),我把它叫做HandleAction.asp。

聊天頁面將包含一個區(qū)域顯示聊天消息;這個區(qū)域是一個包含在 DIV 的 TABLE。這個 TABLE 被綁定到一個xmlMessages XML 數(shù)據(jù)島上。另外一個區(qū)域顯示當(dāng)前的用戶;這個區(qū)域也是一個包含在 DIV 中的TABLE,它被綁定到一個xmlUsers XML數(shù)據(jù)島上。另外還有一個 TEXTAREA 供用戶輸入消息。


--------------------------------------------------------------------------------
本文作者:Phillip Perkins是Ajilon Consulting的簽約人。他的經(jīng)驗很豐富,從機(jī)器控制和客戶/服務(wù)器到企業(yè)內(nèi)部網(wǎng)應(yīng)用。

標(biāo)簽:宿遷 德州 拉薩 黃石 益陽 西雙版納 寧夏 果洛

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《概述IE和SQL2k開發(fā)一個XML聊天程序》,本文關(guān)鍵詞  概述,和,SQL2k,開發(fā),一個,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《概述IE和SQL2k開發(fā)一個XML聊天程序》相關(guān)的同類信息!
  • 本頁收集關(guān)于概述IE和SQL2k開發(fā)一個XML聊天程序的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章