<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    精彩的人生

    好好工作,好好生活

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      147 Posts :: 0 Stories :: 250 Comments :: 0 Trackbacks

    原文地址:http://www.duduwolf.com/post/chatroom_for_AJAX.asp


    Aether之邀寫一個基礎點的AJAX操作實例,想來想去就寫一個聊天室吧,以前寫AJAX時一來偷懶,二來為了簡單,都用純文本或者javascript數組進行交互,這次改成純粹的xml操作。想得時候很簡單,無非就處理發送消息,接收消息,登陸和退出這幾種事件,但真正要寫的時候還是頗費周折,主要是ASP對Session間的消息(對象)傳遞功能太弱了,只能在Application、數據庫、自定義服務端組件三種方法中挑一個,自定義服務端組件先Pass了,既然要寫一個輕量級的,數據庫能不用就不用了,最后還是盯上了Application。

    聊天室最重要的功能就是一個用戶發出消息后所有用戶都要能接收到,接受到消息后應該給這則消息一個標記或者刪除操作。ASP的Application對象可以實現Session間的數據交互,再結合類似于Map的Scripting.Dictionary這個內置對象,應該就能實現我想要的效果。但是在實際編寫過程中發現Scripting.Dictionary對象實例根本無法存儲到Application中,查了MSDN后才知不允許將OBJECT和自定義組件以外的對象存儲到Application中,包括自定義Class,暈,只得另想辦法,最后選定用數組方式解決。

    客戶端我用javascript的prototype(原型)功能寫了一個ChatRoom類,用面向對象的方式實現了發送接收消息,登錄和退出。下面就是聊天窗口,請輸入昵稱登錄后就能開始聊天了:)程序還有很多bug,實在無心調試了。

    下載:http://www.duduwolf.com/test/chatRoom.asp.txt

    <script language="javascript" type="text/javascript" src="http://www.duduwolf.com/test/chatRoom.asp?act=script"></script>
    <div id="chatRoom"></div>
    <script>var chat = new ChatRoom('chat', document.getElementById('chatRoom'), 500, 400);</script>

    posted on 2006-01-20 11:57 hopeshared 閱讀(527) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 亚洲伊人久久精品影院| 亚洲高清在线mv| 亚洲国产精品久久久久网站| 亚洲午夜免费视频| 国产免费无码AV片在线观看不卡| 免费精品国产日韩热久久| 大胆亚洲人体视频| 亚洲一级毛片免费看| 中文在线日本免费永久18近| 成人毛片视频免费网站观看| 亚洲精品乱码久久久久久| 亚洲AV无码国产一区二区三区 | 在线观着免费观看国产黄| 亚洲国产精品无码久久一线| 国产精品亚洲lv粉色| 台湾一级毛片永久免费| 香蕉大伊亚洲人在线观看| 99国产精品免费视频观看| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 涩涩色中文综合亚洲| 欧美大尺寸SUV免费| 亚洲国产人成网站在线电影动漫| 暖暖免费日本在线中文| 亚洲无线观看国产精品| 最近中文字幕无免费| 久久亚洲国产伦理| 中文字幕成人免费高清在线视频| 亚洲成AV人在线观看天堂无码| 91高清免费国产自产| 亚洲视频免费观看| 午夜神器成在线人成在线人免费| 亚洲欧洲校园自拍都市| 91老湿机福利免费体验| 亚洲字幕AV一区二区三区四区| 久久久久久国产a免费观看黄色大片| 亚洲日韩国产AV无码无码精品| 毛片免费全部播放一级| 五月天婷婷免费视频| 久久精品国产亚洲7777| 国产人成网在线播放VA免费| 国产亚洲自拍一区|