千家信息网

Asp.net使用Comet开发http长连接的方法教程

发表于:2024-10-16 作者:千家信息网编辑
千家信息网最后更新 2024年10月16日,这篇文章主要介绍"Asp.net使用Comet开发http长连接的方法教程",在日常操作中,相信很多人在Asp.net使用Comet开发http长连接的方法教程问题上存在疑惑,小编查阅了各式资料,整理
千家信息网最后更新 2024年10月16日Asp.net使用Comet开发http长连接的方法教程

这篇文章主要介绍"Asp.net使用Comet开发http长连接的方法教程",在日常操作中,相信很多人在Asp.net使用Comet开发http长连接的方法教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Asp.net使用Comet开发http长连接的方法教程"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

好处:1.和AJAX轮询比起来 节省资源,并且延迟小, 2.和webSocket比起来,适用的场景比较广泛。

1.先建立一个Asp.net MVC的空项目

添加一个控制器 (同样的代码在Asp.net WebForm中也是可以使用的)

复制代码 代码如下:

public class CometController : Controller
{
public ActionResult Test()
{
Response.Buffer = false;
while (true)
{
Response.Write(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss FFF") + "|");
Thread.Sleep(500);
}
//跑不到这里的
return Content("");
}
}
}

2.再兴建一个控制器和View 用于显示HTML

复制代码 代码如下:

public class HomeController : Controller
{
//
// GET: /Home/

public ActionResult Index()
{
return View();
}

}

View的代码比较重要

复制代码 代码如下:

@{
Layout = null;
}



Index












3.最终效果为:

页面上显示一个时间,每隔半秒钟更新一次

当然,拿到内容以后,其实你想做什么就做什么。。。更新DOM也好,执行js也好, (还好有eval这个方法~~)

4.这个例子只是基于异步Javascript的一个实现,

实际上还可以通过