全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

.Net MVC实现长轮询

什么是长轮询?

    长轮询是“服务器推”技术实现方式的一种,可以将服务端发生的变化实时传送到客户端而无须客户端频繁的地刷新、发送请求。

长轮询原理?

    客户端向服务器发送Ajax请求,服务器接收到请求后,保持连接不返回消息,直到进行相关处理完毕后才返回响应信息并关闭连接,客户端接收到响应信息后,进行相关处理,处理完毕后再想服务器发送新的请求。

长轮询的应用场景?

    长轮询常应用于Web及时通讯、监控、即时报价系统等需要实时将服务端的变化发送到客户端的场景。

长轮询的优缺点?

优点:无消息时不会频繁的向服务器发送请求。

缺点:服务器保持连接比较耗资源

实现:

前台代码:

我们在回调中,再次调用函数,使其在每次请求关闭后,开始下一次请求。

<div id="container"></div>
<script type="text/javascript">
  $(function () {
    function longPolling() {
      $.getJSON("/DateTime/GetTime", function (json) {
        $("#container").append(json.date + "<br/>");
        longPolling();
      });
    };
    longPolling();
  });
</script>

后台代码:

我们后台Controller要使用异步,继承AsyncController基类

public class DateTimeController : AsyncController
  {
    public void GetTimeAsync()
    {
      //计时器,5秒种触发一次Elapsed事件    
      System.Timers.Timer timer = new System.Timers.Timer(5000);
      //告诉.NET接下来将进行一个异步操作    
      AsyncManager.OutstandingOperations.Increment();
      //订阅计时器的Elapsed事件  
      timer.Elapsed += (sender, e) =>
      { //保存将要传递给GetTimeCompleted的参数        
        AsyncManager.Parameters["nowdate"] = e.SignalTime;
        //告诉ASP.NET异步操作已完成,进行GetTimeCompleted方法的调用        
        AsyncManager.OutstandingOperations.Decrement();
      };
      //启动计时器    
      timer.Start();
    }
    public ActionResult GetTimeCompleted(DateTime nowdate)
    {
      return Json(new { date = nowdate.ToString("HH:mm:ss") + " Welecom " }, JsonRequestBehavior.AllowGet);
    }
  }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# .Net  # MVC  # 长轮询  # 基于springboot 长轮询的实现操作  # JS实现websocket长轮询实时消息提示的效果  # Thinkphp结合AJAX长轮询实现PC与APP推送详解  # javascript和jQuery实现网页实时聊天的ajax长轮询  # jquery与php结合实现AJAX长轮询(LongPoll)  # PHP实现长轮询消息实时推送功能代码实例讲解  # 计时器  # 客户端  # 服务端  # 使其  # 应用于  # 发送到  # 后才  # 回调  # 要使  # 再想  # 大家多多  # 而无须  # 完毕后  # type  # text  # gt  # script  # javascript  # function  # GetTime 


相关文章: 如何通过NAT技术实现内网高效建站?  如何获取开源自助建站系统免费下载链接?  建站之星北京办公室:智能建站系统与小程序生成方案解析  红河网站制作公司,红河事业单位身份证如何上传?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  如何用免费手机建站系统零基础打造专业网站?  建站之星代理如何获取技术支持?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  建站之星如何快速更换网站模板?  如何快速搭建个人网站并优化SEO?  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  广东企业建站网站优化与SEO营销核心策略指南  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  ,有什么在线背英语单词效率比较高的网站?  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  宁波免费建站如何选择可靠模板与平台?  建站之星安装后如何自定义网站颜色与字体?  如何高效生成建站之星成品网站源码?  海南网站制作公司有哪些,海口网是哪家的?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  如何选购建站域名与空间?自助平台全解析  如何在阿里云部署织梦网站?  昆明高端网站制作公司,昆明公租房申请网上登录入口?  广德云建站网站建设方案与建站流程优化指南  php json中文编码为null的解决办法  建站之星如何实现PC+手机+微信网站五合一建站?  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  免费视频制作网站,更新又快又好的免费电影网站?  自助网站制作软件,个人如何自助建网站?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  如何快速搭建虚拟主机网站?新手必看指南  北京网站制作公司哪家好一点,北京租房网站有哪些?  如何高效利用亚马逊云主机搭建企业网站?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  学校为何禁止电信移动建设网站?  定制建站流程步骤详解:一站式方案设计与开发指南  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  如何获取上海专业网站定制建站电话?  建站主机是否等同于虚拟主机?  建站上市公司网站建设方案与SEO优化服务定制指南  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  青岛网站建设如何选择本地服务器?  简单实现Android验证码  制作证书网站有哪些,全国城建培训中心证书查询官网?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  昆明网站制作哪家好,昆明公租房申请网上登录入口? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。