日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

关于.NET中的Server push技术

發布時間:2025/3/15 11 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于.NET中的Server push技术 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

關于.NET中的Server push技術

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

前臺:

以下為引用的內容:

1?<%@?Page?Language="C#"?AutoEventWireup="true"?CodeBehind="ServerPushDemo.aspx.cs"?Inherits="WebDemo.ServerPush.ServerPushDemo"?%>
?2?
?3?<!DOCTYPE?html?PUBLIC?"-//W3C//DTD?XHTML?1.0?Transitional//EN"?"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
?4?
?5?<html?xmlns="http://www.w3.org/1999/xhtml"?>
?6?<head?runat="server">
?7?????<title>無標題頁</title>
?8?????<script?type="text/javascript">
?9?????????function?SetValue(time)
10?
????????{
11?????????????document.getElementById("TbTime").value=
time;
12?
????????}
13?????</script>

14?</head>
15?<body>
16?????<form?id="form1"?runat="server">
17?????<div>
18?????????<input?type="text"?id="TbTime"/>
19?????</div>
20?????</form>
21?</body>
22?</html>
23?

后臺代碼:

以下為引用的內容:

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(
"<script>SetValue('"?+?DateTime.Now.ToString()?+?"') ?</script>?"
);
????????????????????Response.Flush();
????????????????????isOutput?
=?true
;
????????????????}
????????????????
else

????????????????{
????????????????????isOutput?
=?false;
????????????????}

????????????}

????????}
????}
}

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

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

我還搜到一個關于.net推技術的就是Comet框架,可以實現長連接的,具體文章請點這里。改天我會把相關Demo發出來.

總結

以上是生活随笔為你收集整理的关于.NET中的Server push技术的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日日操夜夜操天天操 | 久久久老熟女一区二区三区91 | jlzzzjlzzz国产免费观看 | 午夜欧美精品 | 极品销魂美女一区二区三区 | 黑人超碰| 国内精品免费视频 | 狠狠干天天 | 国产一级α片 | 国产不卡av在线播放 | 毛片88 | 日鲁鲁 | 欧美在线黄 | 免费暧暧视频 | 国产精品三级在线观看无码 | 午夜寂寞影院在线观看 | 亚洲自拍偷拍色图 | 日韩欧美黄色大片 | 毛片高清免费 | 精品久久久久久久中文字幕 | 夜夜草网 | av在线手机观看 | 男女国产视频 | 日韩成人影视 | 中文字幕在线2018 | 超碰伊人网 | 国产在线传媒 | 欧美三级a | 国产精品一卡二卡三卡 | 日韩久久久精品 | a毛片在线 | 天天做天天爱夜夜爽 | 日韩欧美国产一区二区在线观看 | 91精品国产综合久久久久久久 | 中文天堂| 国产1区2区3区4区 | 禁片天堂 | 超碰夫妻 | 亚洲精品在线一区二区 | 免费黄色大片 | 性开放耄耋老妇hd | 先锋资源一区 | 青青草国产在线播放 | 高潮毛片无遮挡免费看 | 久久精品无码一区二区三区毛片 | 欧美精品久久久久久久 | 不卡av一区 | 三上悠亚在线一区二区 | 黑料视频在线 | 波多野结衣乳巨码无在线 | 亚洲精品www久久久久久广东 | 国产又黄又骚 | 国产一区一一区高清不卡 | 国产美女流白浆 | 四虎影视永久免费 | 国产白丝袜美女久久久久 | 中文区中文字幕免费看 | 精品国产99久久久久久宅男i | 日韩少妇一区二区 | 非洲黑寡妇性猛交视频 | 成人午夜激情影院 | 日本福利小视频 | www.麻豆av.com | 国产xxx在线 | 久久重口味 | 91精品国产自产在线观看 | 体内精69xxxxx | 韩国一区二区视频 | 四虎永久在线精品免费一区二区 | 超碰男人天堂 | 亚洲污污视频 | 交专区videossex另类 | 欧美女优一区二区 | 黄色网免费 | 久久91亚洲人成电影网站 | 羞羞草影院| www.香蕉.com| 久久久久中文字幕亚洲精品 | 丁香久久久 | 黄色片子视频 | 亚洲高清资源 | 亚洲AV无码精品黑人黑人 | 日韩亚洲欧美在线观看 | 成在人线av | 国产精品乱码久久久久 | 一道本在线观看 | 亚洲中出| www.啪啪| 乱淫67194| 亚洲中文字幕无码av | 精精国产xxxx视频在线播放 | 国产第一页av| 91精品在线观看视频 | 女人18毛片水真多18精品 | 中文字幕人妻一区二区三区在线视频 | 色秀视频网 | 最新永久地址 | 国产51页 | 日本美女性生活视频 |