很多时候需要用在网页上实时显示数据,这个时候一般要用到长链接技术。最简单的实现就是ajax轮询,也就是拉的方式。 下面是一个简单的例子:在网页上实时显示服务器时间。

后端WebService代码:

/// <summary>/// ServerTime 的摘要说明/// </summary>    [WebService(Namespace = "http://tempuri.org/")]    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]    [System.ComponentModel.ToolboxItem(false)]    [ScriptService]public class ServerTime : System.Web.Services.WebService    {/// <summary>/// 获取服务器端时间/// </summary>/// <returns></returns>        [WebMethod]        [ScriptMethod(UseHttpGet=true, ResponseFormat=ResponseFormat.Json)]public string GetTime()        {return DateTime.Now.ToString("yyyy-MM-dd hh-mm-ss");        }    }

前段html代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>    <title></title>    <script type="text/javascript" src="Scripts/jquery-1.4.1.js" ></script>    <script type="text/javascript">        function callWebService(url, param, handler) {            $.ajax({                url: url,                data: param,                type: "get",                dataType: "json",                contentType: "application/json; charset=utf-8",                success: function (p) {                    handler(p.d);                }            });        };      </script></head><body><script language="javascript" type="text/javascript">//轮询刷新服务器时间    setInterval(showTime, 1000);    function showTime() {        callWebService("ServerTime.asmx/GetTime", null, function (data) {            $("#serverTime").html(data);

        });    }</script><div id="serverTime"></div></body></html>

转载于:https://www.cnblogs.com/alala666888/archive/2012/02/13/2349499.html

ajax长链接--拉实现相关推荐

  1. 长链接短链接拉起拼多多问题

    为保证APP跳转的稳定性.安全性,请渠道使用我们官方提供的文档,用scheme方式从渠道方自身APP拉起拼多多APP的渠道,请scheme后面落地页链接使用我们官方的[长链接],不要使用非官方链接.请 ...

  2. HTTP长链接和ajax轮询以及websocket原理理解

    HTTP的生命周期通过 Request 来界定,也就是一个 Request 一个 Response ,那么在 HTTP1.0 中,这次HTTP请求就结束了. 在HTTP1.1中进行了改进,使得有一个k ...

  3. Comet 反Ajax: 基于jQuery与PHP实现Ajax长轮询(LongPoll)

    传统的AJAX轮询方式,客服端以用户定义的时间间隔去服务器上查询最新的数据.种这种拉取数据的方式需要很短的时间间隔才能保证数据的精确度,但太短的时间间隔客服端会对服务器在短时间内发送出多个请求. 反转 ...

  4. SSE实现后端向前页面推送实时数据,是长链接不是连接一次就断开

    新接触sse,从网上找了好多资料都是在后端retuen数据给页面,这样导致了页面的长链接就断开了,然后我就改了下它,如果有其他更简便的方式,请大佬们告诉我 直接上代码 后端接口: 后端我是集成了swa ...

  5. HTTP长链接与短连接?

    目录 前言 1. 长链接是什么? RST包是什么? 2. 长链接的过期时间 3.长连接的数据传输完成识别 4.TCP通道复用(长连接)并发连接数的数量限制 5.容易混淆的概念--TCP的keep al ...

  6. 带地址参数的长链接转换成短链接分享

    项目中的长链接中有二维码的地址,二维码的地址中又有用户的参数,出现了两个?,分享出去很不好看还有问题,使用了新浪等的长链接转短链接总会截断第二个问号后的数据. 我自己去网站扒了一个长链接转短链接的接口 ...

  7. 分布式多端同步IM架构设计及其中台化过程(一)(无长链接推送设计)

    意义 IM发展至今,已是非常重要的互联网应用形态之一,尤其移动互联网时代,它正以无与论比的优势降低了沟通成本和交流门槛,对各种应用形态产生了深远影响 需求背景 新业务线开发新app需要私信功能,期望实 ...

  8. uniapp 长链接 socket 封装

    App.vue <script>import socket from '@/util/IM.js'export default {watch: {'$route': function() ...

  9. jquery ajax下拉联动,jQuery Ajax MVC 下拉框联动

    无刷新下拉框联动方法: Controllers代码 public JsonResult DH_Change(string DH_ID) { List TeamLeaderList = FinanceD ...

最新文章

  1. linux日志管理命令详解
  2. 语音信号处理_书单 | 语音研究进阶指南
  3. mysql wait_timeout 8小时问题解决,tomcat数据源的配置
  4. 锋利的JQuery —— DOM操作
  5. Python常用网页字符串处理技巧
  6. python telnet 交互_用Python怎么telnet到网络设备
  7. 数字图像处理特效中彩色墨水效果的设计与实现
  8. OpenStack-Pike(一)
  9. python 二次平滑_时序分析 指数平滑
  10. Struts2之前台表单传值到后台Action方法总结
  11. window环境配置虚拟主机
  12. 页面中flash文件的加载
  13. Qt 获取qrc文件列表
  14. matlab分析电梯,一种基于Matlab/Simulink的电梯驱动系统建模方法
  15. 【Python_NLP】gensim与DTM
  16. SiriKit测试全攻略
  17. Arcgis(二) 绘制区域划分示意图——以重庆五大功能区为例
  18. 洛谷 P3354 [IOI2005]Riv 河流【树形dp】
  19. 那些坚持买彩票想中500万的人,都是一些什么心态?分析一下
  20. Linux日常维护命令

热门文章

  1. 单片机C语言编程:.H文件与.C文件的关系!
  2. 经典游戏底层框架--迷宫游戏构成原理剖析
  3. iphone已停用怎么解锁_两种无密码解锁iPhone锁屏密码的方法
  4. python读取sqlserver的数据_Python:使用并发未来进程P读取sqlserver数据
  5. 基于html人事管理报告,基于C++builder的课程设计报告 (人事管理系统)
  6. 2-修改软件源让pip下载更快
  7. pat 乙级 1032 挖掘机技术哪家强(C++)
  8. 多模光纤收发器购买时需要注意什么问题?
  9. 鸿蒙os怎么还没发布,关于鸿蒙OS系统!小米为何从支持到“失声”?看看中兴就知道了!...
  10. c 结构体在声明时赋值_C/C++编程笔记:C++入门知识,C++多态性和虚函数解析