今天突發奇想,想研究一下服務端內容有變化,如何引起客戶端的改變。
一般來說方法有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