AJAX版的聊天室)

來源:互聯網
上載者:User

聊天室最重要的功能就是一個使用者發出訊息後所有使用者都要能接收到,接受到訊息後應該給這則訊息一個標記或者刪除操作。ASP的Application對象可以實現Session間的資料互動,再結合類似於Map的Scripting.Dictionary這個內建對象,應該就能實現我想要的效果。但是在實際編寫過程中發現Scripting.Dictionary對象執行個體根本無法儲存到Application中,查了MSDN後才知不允許將OBJECT和自訂群組件以外的Object Storage Service到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>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.