成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺析.NET中的Server push技術

開發
本文介紹了.NET中的Server push技術。作者通過實例簡單分析了實現服務器端有改變時主動推送到客戶端的原理。

今天突發奇想,想研究一下服務端內容有變化,如何引起客戶端的改變。

一般來說方法有2種,一種就是客戶端用JS異步定時輪詢服務器端,這種是大部分人采用的方法,但是我在想到底可以不可以實現服務器端有改變時才會主動推送到客戶端呢?按理來說這種方式對于B/S是不可能實現的,因為B/S是無連接的,這種request/response的方式無法保持狀態。搜了一下,看到博客園有位朋友寫了篇文章是關于Server Push的,文章點這里看,我自己把它的代碼復制過來看了下效果,完整代碼如下:

前臺:

后臺代碼:

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Threading;

namespace WebDemo.ServerPush
{
    public partial class ServerPushDemo : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected override void Render(HtmlTextWriter writer)
        {
            base.Render(writer);
            Response.Buffer = true;
            bool isOutput = false;
            Response.Write("");

            Response.Flush();
            int lastsecond = 0;
            while (Response.IsClientConnected)
            {
                Thread.Sleep(300);
                if (DateTime.Now.Second != lastsecond && !isOutput)
                {

                    lastsecond = DateTime.Now.Second;
                    Response.Write(" ");
                    Response.Flush();
                    isOutput = true;
                }
                else
                {
                    isOutput = false;
                }

            }

        }
    }
}

這種方式的實現原理其實就是在OnRender事件里,用循環掛起連接,因為服務器端沒有response完畢,所以一直和客戶端保持連接,雖然這種方式能實現服務器端向客戶端的推送,但它的代價太大,因為web的優勢就是無連接。這樣每個客戶端都要占用服務器端的一個IIS連接,如果用戶超過百個,就會非常恐怖的。所以這種方式我覺得不可取,相比來說,還是用AJAX的方式定時輪詢更好。

真正意義上的Server Push好像我找了一些文章在Cgi里可以實現。但在.NET里的實現我就不得而知了,知道的高人請指點下,呵呵。

【編輯推薦】

  1. ASP.Net MVC框架配置與分析
  2. 詳解Ajax在ASP.NET中的實現方式
  3. .Net整合其他平臺的一些探討
責任編輯:book05 來源: cnblogs
相關推薦

2011-07-28 13:08:51

2011-04-13 15:03:25

NATlP

2009-08-05 15:01:04

ASP.NET應用Vi

2009-07-22 14:23:39

URL RewriteASP.NET

2024-03-25 03:00:00

.NET 6await編程

2009-12-24 14:30:56

VB.NET

2012-07-11 14:31:16

SpringAop

2009-07-28 16:31:03

Windows 200

2011-04-22 10:36:09

Server Push推送技術

2020-07-06 15:10:05

Linux拷貝代碼

2020-07-23 15:40:54

Linux零拷貝文件

2009-08-05 09:38:28

SQL Server數

2009-07-27 09:29:38

ASP.NET中Jav

2009-07-27 10:22:16

ASP.NET中Coo

2009-04-08 09:58:07

ASP.NET MVCTempData框架

2009-07-27 16:43:31

2018-03-29 06:55:12

物聯網串口通信技術

2009-08-04 15:02:18

ASP.NET數據驗證

2009-07-27 15:34:11

MembershipASP.NET

2009-07-27 10:18:12

TypeResolveASP.NET
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕av色 | 一区二区福利视频 | 亚洲精品一区二三区不卡 | 亚洲免费人成在线视频观看 | 波波电影院一区二区三区 | 波多野结衣在线观看一区二区三区 | 日韩欧美一区二区在线播放 | 亚洲精品大片 | 国产91亚洲精品一区二区三区 | 视频一区二区在线观看 | 午夜免费视频观看 | 91视频在线 | 国产精品成人国产乱一区 | 国内精品一区二区 | 北条麻妃99精品青青久久主播 | 福利视频网站 | www.久| 日本免费一区二区三区 | 国产精品视频免费看 | 免费的黄色片子 | 九九免费视频 | 亚洲精品无 | 国产精品欧美一区二区三区 | 精品一区精品二区 | 成人综合视频在线观看 | av在线免费网 | 国产精品片aa在线观看 | 精品一区免费 | 国产高清一区二区 | 在线中文字幕第一页 | www.色综合| 国产一区在线免费观看视频 | 国外成人在线视频网站 | 日韩三级在线 | 成年人黄色一级片 | 国产一区视频在线 | 国产成人99久久亚洲综合精品 | 国产a爽一区二区久久久 | 久久久这里只有17精品 | 欧美久久久久久 | 国产激情一区二区三区 |