Welcome 微信登录

首页 / 网页编程 / ASP.NET / 关于.NET中的Server push技术

关于.NET中的Server push技术2011-10-04 博客园 雪海飘香今天突发奇想,想研究一下服务端内容有变化,如何引起客户端的改变。

一般来说方法有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