在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
好处: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() } View的代码比较重要 复制代码 代码如下: @{ Layout = null; } <!DOCTYPE html> <html> <head> <title>Index</title> <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script> <script language="javascript"> var req = false; var lastDelimiterPosition = -1; $(document).ready(function () { function getData() { //新建一个XHR //发起请求 //检查状态
//输出 或者触发什么事件 3.最终效果为: 页面上显示一个时间,每隔半秒钟更新一次 当然,拿到内容以后,其实你想做什么就做什么。。。更新DOM也好,执行js也好, (还好有eval这个方法~~) 4.这个例子只是基于异步Javascript的一个实现, 实际上还可以通过<iframe> 和 <script>这两个标签做实现,特别是script标签可以访问和执行跨域的javascript |
请发表评论