• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > Asp.net的服务器推技术 (Server Push)

Asp.net的服务器推技术 (Server Push)

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了微型asp.net服务器,架设asp.net服务器,迷你asp.net服务器,asp和asp.net的区别,c#和asp.net的区别等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
要想长时间保持服务器和浏览器之间的连接怎么办?长连接技术,这可不是什么新技术,用IFrame作为隐藏帧指向长请求页面的方法早已被很多人运用在互联网上,但是IFrame作为隐藏帧有一个弊端,那就是浏览器的进度条始终处在读取状态。为了使用户获得更好体验,“Google的天才们”使用了一个叫“htmlfile”的对象解决了这一问题,并把它运用了了GMail和GTalk两个产品上。
如今我们公司要做的新项目上要求有实时报警功能,本来我想用AJAX轮询做,但是觉得挺没追求的,前段时间听说有了Server Push,但是没仔细研究,这次倒是个机会,一天时间,从网上搜集资料。资料不是很多,而且现在有很多开发人员还认为长连接是天方夜谭,居然还有把HTTP协议搬出来要证明自己观点的……
废话不多说了,来介绍一下长连接技术,通常的长链接就是做一个网页,里面写好一个IFrame标签,高宽设置为0,SRC属性指向一个网页,比如是ASPX,然后在这个文件中不做别的,只是在调用Context.Response.Write方法,输出什么?比如客户端有一个更改时间的方法Change(time),那输出就是("<script>window.parent.Change("+DateTime.Now.ToString()+")</script>"),也就是不断的输出客户端的函数调用,并且做成死循环,这样浏览器和服务器端就形成了一条源源不断的数据传输链接。
那htmlfile是什么呢?这是一个类似Javascript中Window对象的一个ActiveXObject,它内部也是DOM结构,将作为隐藏帧的IFrame写入这个对象中,就可以解决进度条的问题。说的可能比较晦涩,来看实例代码吧:
Default.aspx.cs
c# 代码
serverpush.rar </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Asp.Net服务器发送HTTP标头后无法设置内容类型的问题解决
  • ASP.NET实现从服务器下载文件问题处理
  • asp.net实现服务器文件下载到本地的方法
  • asp.net上传图片到服务器方法详解
  • asp.net保存网上图片到服务器的实例
  • asp.net保存网上图片到服务器的实例
  • asp.net检查服务器上目录或文件是否存在的方法
  • asp.net获取服务器基本信息的方法代码
  • asp.net服务器端指令include的使用及优势介绍
  • ASP.NET将文件写到另一服务器(图文教程)及注意事项

相关文章

  • 2017-05-11viewstate和datatable动态录入数据示例
  • 2017-05-11ASP.NET:ADO.NET的DataAdapter对象
  • 2018-08-20.NET Core 2.0迁移小技巧之MemoryCache问题修复解决的方法
  • 2018-08-20SignalR Self Host+MVC等多端消息推送服务(一)
  • 2017-05-11ASP.NET编程中的十大技巧第1/2页
  • 2018-08-20ASP.NET全栈开发教程之在MVC中使用服务端验证的方法
  • 2017-05-11asp.net5中用户认证与授权(2)
  • 2017-05-11.net 读取项目AssemblyInfo.cs属性值
  • 2017-05-11asp.net 字符串加密解密技术
  • 2017-05-11服务器读取EXCEL不安装OFFICE如何实现

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • asp.net实现XML文件读取数据绑定到DropDownList的方法
    • Discuz!NT 3与asp.net 整合的实例教程
    • asp.net url传递后地址栏乱码(中文超过两个汉字)
    • .Net 单例模式(Singleton)
    • ASP.Net中英文复合检索文本框实现思路及代码
    • 使用Lucene.NET实现站内搜索
    • ASP.NET下对cookies的操作实现代码
    • asp.net Repeater取得CheckBox选中的某行某个值
    • asp.net使用FCK编辑器中的分页符实现长文章分页功能
    • 详解可跨域的单点登录(SSO)实现方案【附.net代码】

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有