博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于page的简单页面推送技术
阅读量:5310 次
发布时间:2019-06-14

本文共 1286 字,大约阅读时间需要 4 分钟。

我们可以先看下简单效果,打开2个页面可以看到推送效果

服务端我们只需要下面一个方法

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;public partial class pagepush : System.Web.UI.Page{    protected void Page_Load(object sender, EventArgs e)    {    }    protected override void Render(HtmlTextWriter output)    {               string msg = "";        while (true)//构建一个循环        {            if (this.Context.Application["message"] != null)//通过context构建消息            {                msg = this.Context.Application["message"].ToString();            }            //以js形式向客户传送消息,这里向客户端推送时间            string str = "";            this.Context.Response.Write(str);//向客户端输出信息            this.Context.Response.Flush();//让服务端所有消息响应客户端            System.Threading.Thread.Sleep(1000);        }    }}

看下客户端如何获取数据:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>    异步页面推送技术        

客户端要和服务端进行推送,必须要建立一个通道,具体我们可以跟踪代码看下具体传输过程,这种方式并不好,性能差,只适合简单的处理,这里只是演示简单的推送

同步Page页面推送时间:

具体可以自己做个一个看看效果demo:

 

转载于:https://www.cnblogs.com/BABLOVE/p/3269062.html

你可能感兴趣的文章
bzoj1567: [JSOI2008]Blue Mary的战役地图
查看>>
Linux中常用命令的使用(一)
查看>>
内存相关
查看>>
HADOOP__PIG安装与配置
查看>>
2015华硕”硕士生”笔试题(瓶子问题)
查看>>
容易挂
查看>>
Cloudera Manager Free Edition 4.5安装问题汇总
查看>>
Express4+Mongodb超简单入门实例
查看>>
java 日志 log4j
查看>>
Swift语法基础:4 - Swift的类与对象
查看>>
python学习 第一天
查看>>
JS使用模板快速填充HTML控件数据
查看>>
EF项目中应用出现问题???
查看>>
在Xcode中编辑运行 Python 脚本
查看>>
bzoj1015:[JSOI2008]星球大战starwar
查看>>
Java HashMap和Hashtable的区别
查看>>
开机不登陆系统自动启动Vmware虚拟机(系统服务)
查看>>
线程相关函数(4)-pthread_mutex_lock(), pthread_mutex_unlock() 互斥锁
查看>>
学习新技术的 10 个建议
查看>>
浅谈Web网站架构演变过程
查看>>