十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
小編給大家分享一下IE和SQL2k開發(fā)一個XML聊天程序的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
我們提供的服務(wù)有:成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、彭山ssl等。為近1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學管理、有技術(shù)的彭山網(wǎng)站制作公司
不同瀏覽器之間多年的競爭導致產(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 對象用于在當前頁面內(nèi)不導航到其它頁面的情況下創(chuàng)建對服務(wù)器的同步和異步調(diào)用。我將使用這兩個易用的特性創(chuàng)建一個簡單的聊天應(yīng)用程序,該應(yīng)用程序由一些充當 UI 的 asp 頁面,實現(xiàn)客戶端功能的 javaScript,和 SQL Server 2000 中完成商業(yè)邏輯的 T-SQL 所組成。
客戶和服務(wù)器使用 XML 通信。在 Web 服務(wù)器接收到一個消息塊之后,消息塊會追加到 SQL Server 中的一個帶有時間戳的 MESSAGES 表中?;陬A先定義好的時間間隔,客戶會從服務(wù)器請求更新信息,包括自上一次從服務(wù)器請求信息到現(xiàn)在為止追加到數(shù)據(jù)庫中的消息列表和聯(lián)機用戶列表。
客戶將通過 XMLHTTP 對象發(fā)送一個
當服務(wù)器響應(yīng)一個消息的請求的時候,會返回上次請求之后的所有新消息的一個列表。為了跟蹤客戶的活動,我使用一個 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]
所有的數(shù)據(jù)操作將通過存儲過程完成。所有的數(shù)據(jù)接口將通過一個充當 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 頁面負責接受動作和創(chuàng)建響應(yīng),我把它叫做HandleAction.asp。
聊天頁面將包含一個區(qū)域顯示聊天消息;這個區(qū)域是一個包含在 DIV 的 TABLE。這個 TABLE 被綁定到一個xmlMessages XML 數(shù)據(jù)島上。另外一個區(qū)域顯示當前的用戶;這個區(qū)域也是一個包含在 DIV 中的TABLE,它被綁定到一個xmlUsers XML數(shù)據(jù)島上。另外還有一個 TEXTAREA 供用戶輸入消息。
以上是“IE和SQL2k開發(fā)一個XML聊天程序的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!