Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 客户端消息功能_C#_Javascript_Asp.net_Ajax - Fatal编程技术网

C# 客户端消息功能

C# 客户端消息功能,c#,javascript,asp.net,ajax,C#,Javascript,Asp.net,Ajax,如何使站点从服务器端更改内容?例如gmail聊天或facebook聊天。甚至新消息登录堆栈溢出 这件事是由谁做的 感谢您的帮助这类事情通常是通过根据计时器一次又一次地触发JavaScript块来完成的。它将检查数据库中内容的状态,并调整标记中的内容。例如,更改某个元素的CSS类以引入不同的颜色或粗体字体,将图片替换为颜色更亮的图片等。非常简单。不需要魔法。这类事情通常是通过一块JavaScript根据计时器一次又一次地触发来完成的。它将检查数据库中内容的状态,并调整标记中的内容。例如,更改某个元

如何使站点从服务器端更改内容?例如gmail聊天或facebook聊天。甚至新消息登录堆栈溢出

这件事是由谁做的


感谢您的帮助

这类事情通常是通过根据计时器一次又一次地触发JavaScript块来完成的。它将检查数据库中内容的状态,并调整标记中的内容。例如,更改某个元素的CSS类以引入不同的颜色或粗体字体,将图片替换为颜色更亮的图片等。非常简单。不需要魔法。

这类事情通常是通过一块JavaScript根据计时器一次又一次地触发来完成的。它将检查数据库中内容的状态,并调整标记中的内容。例如,更改某个元素的CSS类以引入不同的颜色或粗体字体,将图片替换为颜色更亮的图片等。非常简单。不需要魔法。

客户端必须“轮询”服务器以获取更改。i、 e.一个基于计时器的Ajax调用,每隔15秒检查服务器是否有新数据,并根据结果采取行动

非常松散的示例:

setTimeout('checkMessages()',15000);

function checkMessages() {
    //using jquery
    $.get( .......... , function (data) { if (data == "newmsg") { $('#newmsgind').blink(); });
    setTimeout('checkMessages()',15000);
}

Web浏览器并不真正维护与服务器的连接。你拉一页,就这样。Ajax允许连续异步通信,但总是由客户端发起。

客户端必须“轮询”服务器以获取更改。i、 e.一个基于计时器的Ajax调用,每隔15秒检查服务器是否有新数据,并根据结果采取行动

非常松散的示例:

setTimeout('checkMessages()',15000);

function checkMessages() {
    //using jquery
    $.get( .......... , function (data) { if (data == "newmsg") { $('#newmsgind').blink(); });
    setTimeout('checkMessages()',15000);
}


Web浏览器并不真正维护与服务器的连接。你拉一页,就这样。Ajax允许连续异步通信,但总是由客户端启动。

如果您真的不喜欢javascript方法,可以编写一个Java小程序,以您喜欢的方式工作,保持与服务器的开放连接。但这是一个解决通常是轻量级问题的重量级解决方案。

如果您真的不喜欢javascript方法,您可以编写一个Java小程序,以您喜欢的方式工作,保持与服务器的开放连接。但这是一个解决通常是轻量级问题的重量级解决方案。

首先,您需要提出一个没有那么多“东西”的规范,然后就是愉快的黑客攻击。呃,我的意思是,你能对你的要求再具体一点吗?什么数据库?谁的数据库?戴夫·斯沃斯基:他在问“一个网页怎么会产生接收未经请求的信息的错觉?”你提供的维基百科链接不能解析为一篇文章。你的意思是什么?首先你需要提出一个没有那么多“东西”的规范,然后就是快乐的黑客攻击。呃,我的意思是,你能对你的要求再具体一点吗?什么数据库?谁的数据库?戴夫·斯沃斯基:他在问“一个网页怎么会产生接收未经请求的信息的错觉?”你提供的维基百科链接不能解析为一篇文章。你什么意思?就这些?这不是一种积极的等待吗?我不喜欢那个主意:/是的,就是这样。没别的了。尝试禁用任何具有此功能的站点的JavaScript,您会看到它们的通知停止工作。@snorlaks:JavaScript数据轮询没有其他方法可以回答您的问题,如果您不喜欢这个想法,那就太糟糕了@snorlaks:您的“异步”需求意味着javascript/JQuery。看看AJAX和任何其他基于web的异步技术,都是javascript。我知道肯定还有其他方法:仅此而已?这不是一种积极的等待吗?我不喜欢那个主意:/是的,就是这样。没别的了。尝试禁用任何具有此功能的站点的JavaScript,您会看到它们的通知停止工作。@snorlaks:JavaScript数据轮询没有其他方法可以回答您的问题,如果您不喜欢这个想法,那就太糟糕了@snorlaks:您的“异步”需求意味着javascript/JQuery。查看AJAX和任何其他基于web的异步技术,都是javascript。我知道一定有其他方法:因此,在你看来,例如gmail上的google chat就是这样做的?我确信实现更加健壮和完善,但是是的。客户端的投票方式不是这样的:@snorlaks,如果你读了这篇文章,你会发现它总是涉及到客户端的轮询。因此,在你看来,例如gmail上的google chat就是这样做的?我相信它的实现更加健壮和完善,但是是的。客户端的轮询帽不是真的:看看这个:@snorlaks,如果你读了这篇文章,你会发现它总是涉及客户端的轮询。