公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

ASP.NET實(shí)現(xiàn)消息推送

admin
2015年1月31日 15:49 本文熱度 6974

ASP.NET實(shí)現(xiàn)的消息推送,一個(gè)簡(jiǎn)單的聊天室,基于長(zhǎng)連接實(shí)現(xiàn)。


實(shí)現(xiàn)了:


用戶的登錄與退出


在線用戶列表的獲取


消息的推送與接收


基于這個(gè)很容易實(shí)現(xiàn)站內(nèi)IM即時(shí)通訊系統(tǒng),核心WebIM.js代碼如下(下載源碼,運(yùn)行Default.aspx登錄即可):


/// <reference path="jquery-1.3.2.min.js" >
//$(document).ready(function () {

//狀態(tài),代表是否登錄
//var _logined = false;

//登錄,登錄成功后,獲取在線用戶列表,
function login() {
//$.post("comet_broadcast.asyn", { action: 'login', uid: $("#txtLoginID").val() },
$
.post("comet_broadcast.asyn", { action: 'login', uid: strUid },
function (data, status) {
if (data == "OK") {
_logined
= true;
getuserlist
();

//增加頁(yè)面跳轉(zhuǎn)
/*var strUrl = '\SendInfo.aspx?strUid=' + $("#txtLoginID").val();
window.open(strUrl);
*/

}
else {
alert
(data);
}
});
}

//獲取在線用戶列表,獲取列表后,進(jìn)入消息等待
function getuserlist() {
//$.post("comet_broadcast.asyn", { action: 'getuserlist', uid: $("#txtLoginID").val() },
$
.post("comet_broadcast.asyn", { action: 'getuserlist', uid: strUid },
function (data, status) {
//alert('getuserlist' + data);
var result = $("#divResult");
result
.html(result.html() + "<br/>" + "用戶列表:" + data);

wait
();
});
}

//退出
function logout() {
//$.post("comet_broadcast.asyn", { action: 'logout', uid: $("#txtLoginID").val() },
$
.post("comet_broadcast.asyn", { action: 'logout', uid: strUid },
function (data, status) {
_logined
= false;
alert
(data);
}
);
}

//消息等待,接收到消息后顯示,發(fā)起下一次的消息等待
function wait() {
//$.post("comet_broadcast.asyn", { action: 'connect', uid: $("#txtLoginID").val() },
$
.post("comet_broadcast.asyn", { action: 'connect', uid: strUid },
function (data, status) {

/*
var result = $("#divResult");
result.html(result.html() + "<br/>" + "用戶列表:" + data);
*/


//2.窗口
/*
var strSubData = GetSubStrBySpecChar(data, ':');

if (strSubData == 'Msgs') {
new Ext.ux.ToastWindow({
title: '提示窗口',
html: data,
iconCls: 'error'
}).show(document);
}
else if (strSubData == 'Users') {
//暫時(shí)不處理
}
*/

new Ext.ux.ToastWindow({
title
: '提示窗口',
html
: data,
iconCls
: 'error'
}).show(document);

//服務(wù)器返回消息,再次建立連接
if (_logined) {
wait
();
}

}, "html");
}

//function send() {
// //向comet_broadcast.asyn發(fā)送請(qǐng)求,消息體為文本框content中的內(nèi)容,請(qǐng)求接收類為AsnyHandler
// $.post("comet_broadcast.asyn", { content: $("#content").val() });

// //清空內(nèi)容
// $("#content").val("");
//}

//function wait() {
// $.post("comet_broadcast.asyn", { content: "-1" },
// function(data, status) {
// var result = $("#divResult");
// result.html(result.html() + "<br/>" + data);

// //服務(wù)器返回消息,再次立連接
// wait();
// }, "html"
// );
//}

////初始化連接
// wait();

//$("#btnSend").click(function() { send(); });
//$("#content").keypress(function(event) {
// if (event.keyCode == 13) {
// send();
// }
//});

//附加事件
///$("#btnLogin").click(function () { if ($("#txtLoginID").val() == '') alert('空'); login(); });
//$("#btnLogout").click(function () {
// logout();
//});

/***********
*********************消息發(fā)送部分***************************
************/


function send() {

//$.post("comet_broadcast.asyn", { action: 'sendmsg', uid: $("#txtLoginID").val(), content: $("#content").val() },
$
.post("comet_broadcast.asyn", { action: 'sendmsg', uid: strUid, content: $("#content").val() },
function (data, status) {

/*
var result = $("#divResult");
result.html(result.html() + "<br/>" + "已發(fā)消息:" + data);
*/


//發(fā)送方頁(yè)面提示
//潛規(guī)則:暫時(shí)不處理
/*
//2.窗口
new Ext.ux.ToastWindow({
title: '提示窗口',
html: data,
iconCls: 'error'
}).show(document);
*/


}, "html"
);

//向comet_broadcast.asyn發(fā)送請(qǐng)求,消息體為文本框content中的內(nèi)容,請(qǐng)求接收類為AsnyHandler
//$.post("comet_broadcast.asyn", { content: $("#content").val() });

//清空內(nèi)容
$
("#content").val("");
};

/**
* 獲取字符串中某個(gè)特殊字符首次出現(xiàn)的位置之前的子串
*/

function GetSubStrBySpecChar(strConnStr,strSplit){

var arrStr = strConnStr.split(strSplit);
var strSubStr = arrStr[0];

return strSubStr;

}

/*
$("#btnSend").click(function () { send(); })

$("#content").keypress(function (e) {

var keyCode = null;

if (e.which)
keyCode = e.which;
else if (e.keyCode)
keyCode = e.keyCode;

if (keyCode == 13) {

send();

return false;
}

return true;
});*/


//獲取在線用戶列表,獲取列表后,進(jìn)入消息等待
/*
function getuserlist_send() {
$.post("comet_broadcast.asyn", { action: 'getuserlist', uid: strUid },
function (data, status) {
//alert('getuserlist' + data);
var result = $("#divResult");
result.html(result.html() + "<br/>" + "用戶列表:" + data);
wait();
});
}*/


//});

 

該文章在 2015/1/31 15:49:54 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 成人精品视频一区二区三区尤 | 99国产精品高清一区二区二区 | 国产精品无码一区二区在线观一 | 18禁黄色网站亚洲 | 国产品精品无码视av | 国产www尤物精品在线观看 | 精品无码国产一区二区三区麻豆 | 超大乳抖乳露双乳呻吟 | 精品无码专区在线视频 | 国产欧美日韩综合精品二区 | 91高清在线观看 | 精品日本一线二线三线区别在 | 国产在线不卡一区二区三区 | 精品国产高清a毛片无毒不卡 | 91久久精品国产91久久久久 | 91精品国产综合久久小美女 | 国产高清在线视频 | 国产三级级在线观看播放 | 国产高清在线a视频大全首页 | 国产精品大屁股白浆一区二区 | 国产三级片久久久久久水户香奈 | 精品国产仑片一区二区三区 | 91精品国产自在现线91 | 国产精品一区一区三区在线 | 成在人线av无码免观看麻豆 | 国产一区在线播放网址 | aa无码在线免费 | 国产精品无码首页自拍 | 91国偷自| 国产精品麻豆入口92 | 岛国在线最新 | 国产亚洲欧美在线观看一区 | 国产美女精品久久久久中文 | 国产三级片在线观看高清 | 国产精品午夜 | 国产精品麻豆羞羞答答 | 国产高清一区二区 | 国产精品成人影院在线观看 | 2025中文日产幕无线 | 精品无码国产拍自产拍在线 | 99久久久无码国产精品6 |