LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

B/S結構下如何實現socket通信

admin
2010年5月1日 0:6 本文熱度 7660
[p]請大家幫幫忙,我現在在做一個b/s的在線考試系統,要求學生考試時監考老師可以給學生發送消息。監考老師和學生登陸的是同一個系統。頁面不同,如何實現。謝謝了。[/p]
[p] [/p]
[p]哈哈,終于搞定了,最終用的方法拿出來跟大家分享一下:[br]首先把老師要發送的消息寫到服務器上的xml文件,之所以不寫到數據庫是因為數據庫每秒鐘被學生訪問會造成服務器卡死。xml文件就沒問。[br]public void loadxml()[br] {[br] doc.load(server.mappath("~/message.xml"));[br] }[br] protected void btn_radio_click(object sender, eventargs e)[br] {[br] loadxml();[br] xmlnode nodes = doc.selectsinglenode("http://question/content");[br] nodes.innertext = tbmessage.text;[br] doc.save(server.mappath("~/message.xml"));[br][br] }[br][br]學生獲取消息時要用javascrip每一秒鐘獲取一次xml里的content節點下的消息。用javascript就不會一直刷新,獲取完就彈出,彈出后要清空xml的content節點,就不會一直彈了。下一次老師有消息寫入的時候會再次彈。[br] function selectxml()[br] {[br] try //internet explorer[br] {[br] xmldoc=new activexobject("microsoft.xmldom");[br] }[br] catch(e)[br] {[br] try //firefox, mozilla, opera, etc.[br] {[br] xmldoc=document.implementation.createdocument("","",null);[br] }[br] catch(e) {alert(e.message)}[br] }[br]try [br] {[br] xmldoc.async=false;[br] xmldoc.load("/message.xml");[br] // document.write("xmldoc is loaded, ready for use");[br] x=xmldoc.getelementsbytagname("content");[br] if(x[0].childnodes[0].nodevalue!="")[br] { [br] alert(x[0].childnodes[0].nodevalue);[br] x[0].childnodes[0].nodevalue="";[br] }[br] }[br]catch(e) [br] {[br] [br] }[br]}[br][br] settimeout("selectxml()",1000)[br][br]哈哈,騰訊用那么長時間做的webqq一下就實現了。[/p]

該文章在 2010/5/1 0:06:52 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
亚洲国产精品艾草 | 日日拍夜夜嗷嗷叫国产 | 日本一点不卡高清 | 在线日本aⅴ免费网站 | 太粗太深了太紧太爽了国产 | 精品v大片在线观看 |