精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

AJAX長輪詢之DotNet實現

開發 后端
今天和一個同事聊到了關于Web(傳統)實時通訊的問題,其中包括輪詢、長輪詢、長連接。最后同事說長輪詢對與.net來說比較難以實現(不使用任何框架)。

今天和一個同事聊到了關于Web(傳統)實時通訊的問題,其中包括輪詢、長輪詢、長連接。***同事說長輪詢對與.net來說比較難以實現(不使用任何框架)。

首先看一下什么是“長輪詢”!定義如下:

長輪詢:客戶端向服務器發送Ajax請求,服務器接到請求后hold住連接,直到有新消息才返回響應信息并關閉連接,客戶端處理完響應信息后再向服務器發送新的請求。

優點:在無消息的情況下不會頻繁的請求。

缺點:服務器hold連接會消耗資源。

以上 “長輪詢” 定義是我在網上抄的哦!

那么是不是只要滿足以上所訴的內容長輪詢是不是就成立呢?那就嘗試一下!

建立數據庫:

  1. if not exists(select 1 from  sys.databases where name='beidoudemo')  
  2. begin  
  3. Create Database beidoudemo  
  4. end  
  5. go  
  6.  
  7. use beidoudemo  
  8. go  
  9. if exists(select 1 from sysobjects where name='AjaxPolling' and type='u')  
  10. begin  
  11.   drop table AjaxPolling  
  12. end  
  13. go  
  14. Create table AjaxPolling  
  15. (  
  16.   id int identity Primary key,  
  17.   userName varchar(30) not null,  
  18.   passwordKey varchar(50) not null 

選用Jquery中的AJAX方法發送異步請求,前臺省了很多事情了!

具體代碼請看:

  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="LongPolling.aspx.cs" Inherits="AjaxFinder.LongPolling" %>  
  2.  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  4. <html xmlns="http://www.w3.org/1999/xhtml">  
  5. <head runat="server">  
  6.     <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>  
  7.     <title></title>  
  8.     <script type="text/javascript">  
  9.         var userID = 0;  
  10.         function SendXHR() {  
  11.             $.ajax({  
  12.                 type: "post"//AJAX請求類型  
  13.                 url: "LongPollingServer.ashx"//請求url  
  14.                 cache: false,  //無緩存  
  15.                 timeout: 1000 * 80,  //AJAX請求超時時間為60秒  
  16.                 data: { time: 60, userID: userID }, //參數time時間為最多等待(后臺保持)時間(60秒無論是否有數據立即返回),單位為秒。userID判斷詩句是否為新數據的標識  
  17.                 success: function (data, textStatus) {  
  18.                     var obj = document.getElementById("NameDisplay");  
  19.                     //判斷返回成功還是失敗  如果后臺保持連接的時間一到并且沒有新數據就會返回fail開頭失敗的數據  
  20.                     if (data != null && data != "" && !(data.indexOf("fail") != -1)) {  
  21.                         var strarr = data.split(",");  
  22.                        // alert(strarr[0]);  
  23.                         userID = strarr[0];  
  24.                         obj.innerHTML = "親!有新用戶注冊哦!用戶名:" + strarr[1];  
  25.                     }  
  26.                     else {  
  27.                         obj.innerHTML = "親!暫無新用戶注冊哦";  
  28.                     }  
  29.                     SendXHR();//請求后立即發起AJAX請求  
  30.                 },  
  31.                 error: function (XMLHttpRequest, textStatus, errorThrown) {  
  32.                     //New Error do something  
  33.                     if (textStatus == "timeout") {  
  34.                         //超時間  
  35.                         SendXHR();  
  36.                     }  
  37.                 }  
  38.  
  39.             });  
  40.         }  
  41.         window.onload = function () {  
  42.             SendXHR();  
  43.         }  
  44.     </script>  
  45. </head>  
  46. <body>  
  47.     <form id="form1" runat="server">  
  48.     <div>  
  49.     </div>  
  50.         <div id="NameDisplay">  
  51.         </div>  
  52.     </form>  
  53. </body>  
  54. </html> 

前臺數據請求已經準備好了,接下來看一下后臺代碼實現。具體代碼如下:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Web;  
  5. using System.Text;  
  6. using System.Net;  
  7. using System.Threading;  
  8. using System.Data;  
  9.  
  10. namespace AjaxFinder  
  11. {  
  12.     /// <summary>  
  13.     /// AJAX長輪詢后臺處理頁面  
  14.     /// 主要用于保持連接  
  15.     /// 有數據返回,無數據繼續保持連接超時返回  
  16.     /// author:bluescreen  
  17.     /// Date  :2013-03-14  
  18.     /// blog:http://www.cnblogs.com/bluescreen/  
  19.     /// 請不要關注代碼編寫規范等一些問題。這僅僅是一個DEMO  
  20.     /// 還存在諸多問題  
  21.     /// </summary>  
  22.     public class LongPollingServer : IHttpHandler  
  23.     {  
  24.  
  25.         public void ProcessRequest(HttpContext context)  
  26.         {  
  27.            /*  
  28.             context.Response.ContentType = "text/plain";  
  29.             context.Response.Write("Hello World");*/ 
  30.             int SendTime = 0;  //最多等待時間  
  31.             int userID = 0;    //上一次的用戶ID  
  32.             if (context.Request.Form["time"] != null&&context.Request.Form["time"].ToString()!="")  
  33.             {  
  34.                 SendTime =int.Parse(context.Request.Form["time"].ToString());//接收傳來的的后臺要保持時間  
  35.             }  
  36.             if (context.Request.Form["userID"] != null && context.Request.Form["userID"].ToString() != "")  
  37.             {  
  38.                 userID = int.Parse(context.Request.Form["userID"].ToString());  
  39.             }  
  40.             int i = 0;//計算超時時間(秒)  
  41.             while (true)  
  42.             {  
  43.                 Thread.Sleep(1000);//停留一千毫秒(1秒)  
  44.                 i++;  
  45.                 if (i < SendTime)  
  46.                 {  
  47.                     if (NameStr(userID) != "")  
  48.                     {  
  49.                         context.Response.Write(NameStr(userID));  
  50.                         break;  
  51.                     }  
  52.                 }  
  53.                 if (i == SendTime)  
  54.                 {  
  55.                     context.Response.Write("fail:無數據");  
  56.                     break;  
  57.                 }  
  58.             }  
  59.         }  
  60.         /// <summary>  
  61.         /// 獲得用戶名  
  62.         /// </summary>  
  63.         /// <param name="userID"></param>  
  64.         /// <returns></returns>  
  65.         private string NameStr(int userID)  
  66.         {  
  67.             string result = string.Empty;  
  68.             string Sqlstr = "select top 1 ID,UserName from AjaxPolling   Order by ID desc";  
  69.             DataSet ds = new DataSet();  
  70.             ds = SQLHelper.Query(Sqlstr, null);  
  71.             if (ds != null)  
  72.             {  
  73.                 if (ds.Tables[0].Rows.Count >= 1)  
  74.                 {  
  75.                     if (int.Parse(ds.Tables[0].Rows[0][0].ToString()) != userID || 0 ==int.Parse(ds.Tables[0].Rows[0][0].ToString()))  
  76.                     {  
  77.                         result = ds.Tables[0].Rows[0][0].ToString() + "," + ds.Tables[0].Rows[0][1].ToString();  
  78.                     }  
  79.                 }  
  80.             }  
  81.  
  82.             return result;  
  83.         }  
  84.         public bool IsReusable  
  85.         {  
  86.             get 
  87.             {  
  88.                 return false;  
  89.             }  
  90.         }  
  91.     }  

以上代碼經過測試的確符合 “長輪詢” 的說法,那是不是可以說是長輪詢呢?各位大牛你們怎么看?

代碼下載:長輪詢AJAX之.net實現

原文鏈接:http://www.cnblogs.com/bluescreen/archive/2013/03/15/2960675.html

責任編輯:林師授 來源: 博客園
相關推薦

2011-05-18 13:28:46

jQueryPHPAJAX

2025-04-14 11:41:12

RocketMQ長輪詢配置

2023-11-28 08:49:01

短輪詢WebSocket長輪詢

2021-12-29 07:44:50

Dotnet 代碼系統

2025-04-27 02:00:00

實時通信Nacos服務端

2025-07-07 03:00:00

2024-05-21 10:23:02

反射技術.NET編程語言

2012-08-01 14:16:27

IBMdW

2022-07-14 08:36:28

NacosApollo長輪詢

2022-07-15 19:57:18

Cadence輪詢開源

2012-04-27 10:00:43

jQuery插件

2021-07-07 08:01:51

命令行Dotnet Core控制臺

2024-05-23 11:26:02

2009-05-20 14:49:16

ibmdwAjaxWeb開發

2021-02-26 12:37:39

WebSocketOkHttp連接

2024-05-27 09:52:57

反射技術.NET動態庫

2017-08-21 21:00:33

Java長圖文

2011-05-24 13:37:16

jQueryAjax

2009-06-18 15:23:49

緩存控制器模式Ajax模式

2025-02-26 02:00:00

點贊
收藏

51CTO技術棧公眾號

黄色片网站在线播放| 日韩成人手机在线| 亚洲影视一区二区| 欧美1级日本1级| 亚洲福利视频免费观看| 男人操女人免费| 快射视频在线观看| 不卡电影一区二区三区| 日韩美女在线看| 婷婷伊人五月天| 日本亚洲不卡| 欧美日本免费一区二区三区| 中文字幕日韩精品无码内射| 欧美少妇另类| 国产精品一区二区无线| 78色国产精品| 国产成人久久久久| 中文字幕精品影院| 欧美一区二区福利视频| 成年人免费在线播放| 国产一二区在线| 国产欧美一区二区三区在线看蜜臀 | а√天堂官网中文在线| 91美女福利视频| 亚洲一区二区三区在线免费观看| 黄色免费av网站| 极品裸体白嫩激情啪啪国产精品| 中文字幕一精品亚洲无线一区 | 污网站免费在线| 国产剧情av在线播放| 日韩美女啊v在线免费观看| 久久久久高清| 亚洲精品字幕在线| 精品在线免费观看| 日本成人在线视频网址| 九九九久久久久| 五月激情综合| 在线免费看av不卡| 亚洲自拍偷拍一区二区| 成人av动漫| 日韩一区二区在线播放| 在线观看高清免费视频| 欧美大片免费观看网址| 黑人巨大精品欧美一区二区| 无码粉嫩虎白一线天在线观看 | 亚洲黄色片在线观看| 婷婷精品国产一区二区三区日韩| 午夜视频福利在线观看| 粉嫩av一区二区三区| 91精品久久久久久久久久| 69av视频在线观看| 久久最新视频| 日本道色综合久久影院| 国产专区第一页| 99在线观看免费视频精品观看| 欧美精品videossex性护士| 黄色一级大片在线免费观看| 91亚洲一区| 日韩中文字幕第一页| 免费91在线观看| 久久久影院免费| 最新91在线视频| 欧美性猛交xxxx乱大交少妇| 久久免费av| 久久精品国产99国产精品澳门| 99久久久无码国产精品不卡| 色综合狠狠操| 久久久av亚洲男天堂| 日韩一级片大全| 欧美日韩国产亚洲一区| 午夜精品99久久免费| 在线观看精品国产| 亚洲综合二区| 国产精品久久久久久久9999| 伊人网中文字幕| 国产一区二区三区在线观看精品 | 亚洲色图88| 欧美人交a欧美精品| 精品少妇久久久| 国产视频一区欧美| 国产精品igao视频| 亚洲在线观看av| 国产传媒日韩欧美成人| 国产一区二区免费电影| 欧美日本网站| 最新国产の精品合集bt伙计| 日韩成人手机在线| 永久免费毛片在线播放| 欧美日韩一区小说| 又色又爽又黄18网站| 国产精品xxx在线观看| 国产亚洲福利一区| 美女福利视频在线观看| 国产偷自视频区视频一区二区| 国产成人一区二| h狠狠躁死你h高h| 久久综合狠狠综合久久综合88| 亚洲自拍的二区三区| 午夜av在线播放| 一本色道久久综合亚洲精品按摩| 自拍偷拍21p| 成人午夜大片| 中文字幕综合一区| 日本网站在线免费观看| 另类中文字幕网| 黑人巨大精品欧美一区二区小视频| 蜜桃视频在线入口www| 亚洲激情综合网| 日韩av一二三四| 视频一区视频二区欧美| 一区二区三区视频免费| 久久黄色免费视频| 理论片日本一区| 精品日产一区2区三区黄免费| 日本亚洲精品| 黑人巨大精品欧美一区二区三区 | a天堂中文在线观看| 国产欧美一区二区在线观看| 男的插女的下面视频| 日韩一区二区三免费高清在线观看| 亚洲国产成人91精品| 国产欧美小视频| 午夜一区不卡| aa成人免费视频| 免费观看久久久久| 在线区一区二视频| 在线免费观看a级片| 欧美 日韩 国产精品免费观看| 日韩av免费在线观看| 黄色一级a毛片| 亚洲精品一二三四区| 超碰在线公开97| 综合干狼人综合首页| 国产做受高潮69| 国产成人精品免费看视频| 欧美国产精品中文字幕| 一女被多男玩喷潮视频| 哺乳挤奶一区二区三区免费看| 日韩在线视频导航| 99re国产在线| 久久久激情视频| 国产日产欧美视频| 日韩一级电影| 97香蕉超级碰碰久久免费软件| av中文字幕观看| 亚洲欧洲av另类| jizz欧美性11| 国产亚洲欧美日韩在线观看一区二区| 91av国产在线| 婷婷丁香一区二区三区| 亚洲国产wwwccc36天堂| 亚洲妇女无套内射精| 欧美极品一区二区三区| 亚洲自拍偷拍网址| 中文字幕在线观看网站| 欧美一区二区三区视频免费播放| 国产精品1区2区3区4区| 麻豆精品视频在线观看视频| 亚洲国产另类久久久精品极度| 亚洲爱爱视频| 日韩在线观看你懂的| 亚洲综合免费视频| 中文字幕亚洲在| 日韩精品在线播放视频| 欧美精品首页| 精品欧美日韩在线| 久久野战av| 日韩专区在线观看| 国产乱码久久久| 亚洲尤物在线视频观看| 7788色淫网站小说| 久久久噜噜噜| 一区二区日本| 成人av综合网| 国产v综合v亚洲欧美久久| 国产精品一区在线看| 欧美日韩和欧美的一区二区| 青青青在线免费观看| 成人av资源在线观看| 日韩一级在线免费观看| 66视频精品| 国产美女精品在线观看| 欧美日韩免费看片| 日韩视频精品在线| 免费国产羞羞网站视频| 欧美性猛交99久久久久99按摩| 97人妻精品一区二区免费| 全国精品久久少妇| 午夜久久久久久久久久久| 美女主播精品视频一二三四| 国产精品久久99久久| а√中文在线8| 亚洲欧美激情精品一区二区| 国产一区二区在线播放视频| 亚洲午夜av在线| 国产精品国产三级国产专业不| 国产一区二区免费在线| 日韩精品 欧美| 天天综合久久| 久久综合福利| 欧美日韩黄网站| 热99精品里视频精品| 中文字幕在线观看播放| 亚洲人午夜色婷婷| 成人av一区二区三区在线观看| 色哟哟亚洲精品| 欧美黄色免费在线观看| 国产片一区二区三区| 色哟哟网站在线观看| 日韩电影在线一区二区| 青青在线免费观看| 99久久99热这里只有精品| 免费h精品视频在线播放| 精品中文在线| 国产免费一区二区三区在线能观看 | 日韩av资源| 日韩午夜激情视频| 中文字幕日韩三级| 欧美性猛交xxxx| 久久久久国产精品夜夜夜夜夜| 国产精品午夜电影| 97伦伦午夜电影理伦片| 粉嫩av一区二区三区| 亚洲图片 自拍偷拍| 日本不卡视频在线观看| 黄色免费视频大全| 一区在线免费观看| 久久99国产精品一区| 成人综合专区| 日本一区二区精品视频| 美女精品一区最新中文字幕一区二区三区| 99re在线观看视频| 欧美视频精品全部免费观看| 国产欧美一区二区| 岛国精品在线| 国产精品video| 欧美日韩视频网站| 秋霞av国产精品一区| 欧美男男tv网站在线播放| 欧美精品激情视频| 久久av色综合| 久久久视频在线| 国精一区二区三区| 欧美高清视频免费观看| 午夜影院免费在线| 欧美高清视频在线| 色女人在线视频| 欧美大片第1页| 丁香花视频在线观看| 欧美激情中文字幕在线| 免费影视亚洲| 韩国一区二区电影| mm视频在线视频| 97成人精品视频在线观看| 白浆视频在线观看| 欧美一区二区三区……| 欧美艳星kaydenkross| 热草久综合在线| 中文另类视频| 国产日韩在线看| 日韩欧美中文在线观看| 国产乱码精品一区二区三区中文 | 日本一本中文字幕| 亚洲国内精品| 爱福利视频一区二区| 久久久国产亚洲精品| 色哟哟精品视频| 国产一区二区三区高清播放| 日本中文字幕在线不卡| 国产91露脸合集magnet| 国产一级二级视频| 久久久天堂av| 少妇高潮在线观看| 亚洲综合精品自拍| 在线观看免费av片| 欧美在线免费观看亚洲| 国产乱人乱偷精品视频| 精品免费99久久| 日韩精品一二| 色琪琪综合男人的天堂aⅴ视频| 超碰在线观看免费| 91国产美女视频| 精品久久久网| 国产精品免费视频一区二区| 在线成人动漫av| 亚洲自拍偷拍一区二区三区| 精品999日本| 三级a在线观看| 国产精品一品二品| 亚洲自拍偷拍一区二区| 中文字幕欧美一区| 久久久精品福利| 91精品国产入口| 日中文字幕在线| 久久精品电影一区二区| 在线黄色的网站| 91在线色戒在线| 亚洲欧洲色图| 欧美一级中文字幕| 日韩精品国产精品| 日本天堂在线播放| 国产欧美日韩卡一| 国产无码精品久久久| 欧美性猛交xxxx黑人交| 内射无码专区久久亚洲| 色爱精品视频一区| 丝袜诱惑一区二区| 波多野结衣成人在线| 日韩精品一区二区三区免费观看 | 麻豆视频一区二区| 538国产视频| 亚洲嫩草精品久久| 久草视频在线免费| 日韩成人av网址| 国产高清一区二区三区视频 | 91丨九色丨海角社区| 欧美α欧美αv大片| 免费在线观看黄色| 国产精品 欧美在线| 精品网站aaa| 国产精品av免费观看| 美女视频一区二区三区| 无码人妻aⅴ一区二区三区| 亚洲黄色小视频| 国产又黄又爽视频| 中文字幕日韩欧美在线视频| 亚洲男人av| 精品国产一区二区三区四区精华| 亚洲欧美一级二级三级| 日韩精品视频一二三| 久久久久久久久久久久久久久99 | 亚洲精品自拍偷拍| 草莓视频丝瓜在线观看丝瓜18| 91久久久久久国产精品| 日韩精品不卡一区二区| 中文久久久久久| 日本一区二区视频在线| 秋霞精品一区二区三区| 精品偷拍各种wc美女嘘嘘| 涩涩视频在线免费看| 久久99精品久久久久久久久久| 亚洲天堂偷拍| 任你躁av一区二区三区| 一区二区三区在线看| 精品黑人一区二区三区国语馆| 久久综合电影一区| 国产亚洲观看| 91传媒免费视频| 国产成人免费视频| 成人观看免费视频| 日韩一区二区在线看| 日本色护士高潮视频在线观看| 99视频国产精品免费观看| 国产综合色产| 伊人网综合视频| 色综合久久九月婷婷色综合| 免费在线视频你懂得| 国产成人精品久久久| jlzzjlzz亚洲女人| gai在线观看免费高清| 亚洲日穴在线视频| 性网爆门事件集合av| 97精品国产97久久久久久| 欧美日韩直播| 男人天堂网视频| 国产精品丝袜在线| 999精品国产| 国内精品久久久| 久久最新网址| 玖玖爱视频在线| 亚洲综合男人的天堂| 青草久久伊人| 国产在线98福利播放视频| 欧美黄色aaaa| 欧美多人猛交狂配| 欧美精品乱人伦久久久久久| 欧美xxxx免费虐| 欧美激情第六页| 国产一区91精品张津瑜| 国产精品日日夜夜| 亚洲一品av免费观看| 国产精品xnxxcom| 亚洲熟女乱色一区二区三区| 国产精品嫩草99a| 秋霞欧美在线观看| 国产精品免费在线免费| 欧美欧美天天天天操| 国产免费一区二区三区网站免费| 91麻豆精品国产无毒不卡在线观看 | 亚洲另类春色国产| 日韩a在线看| 亚洲最大的免费| 三级久久三级久久久| 久久久久97国产| 中文字幕成人精品久久不卡| youjizz亚洲| 天天干天天色天天干| 欧美日韩一区二区免费视频| 黄色网页在线播放| 日本不卡久久|