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