<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
    主站蜘蛛池模板: 国产一区二区视频免费| 国产91久久久久久久免费| 亚洲成AV人片在WWW| 亚洲经典在线观看| 久久久久亚洲爆乳少妇无| 妻子5免费完整高清电视| 国产精品综合专区中文字幕免费播放 | 国产免费阿v精品视频网址| 亚洲精品国产第一综合99久久| 久久亚洲美女精品国产精品| 亚洲第一视频在线观看免费| 国产免费av片在线看| 亚洲香蕉免费有线视频| 最近国语视频在线观看免费播放 | 国产一级淫片a视频免费观看| ww4545四虎永久免费地址| 亚洲黄色在线观看网站| 国产成人精品日本亚洲| 曰韩亚洲av人人夜夜澡人人爽| 免费在线观看a级毛片| 波多野结衣一区二区免费视频| 免费涩涩在线视频网| 日本xxwwxxww在线视频免费| 免费视频中文字幕| 精品亚洲一区二区三区在线观看 | 亚洲免费视频播放| 麻豆一区二区免费播放网站| 成熟女人特级毛片www免费| 毛片免费在线观看网址| 四虎影视精品永久免费| 亚洲日韩精品A∨片无码| 西西人体44rt高清亚洲 | 国产在线观看免费不卡| 亚洲国产av无码精品| 老汉色老汉首页a亚洲| 亚洲国产av玩弄放荡人妇| 两个人日本WWW免费版| 在线观看成人免费视频不卡| 免费一级毛片一级毛片aa| 亚洲高清视频在线观看| 美女裸免费观看网站|