小談需求: 最近工作上接到一個(gè)需求,做一個(gè)web展示數(shù)據(jù)的報(bào)表,最好能實(shí)時(shí)更新,不限制所用技術(shù)。 第一個(gè)問題:web服務(wù)器推送給瀏覽器新數(shù)據(jù),一開始我想到的最快的最簡(jiǎn)單的方法就是。c#還可以同過(guò)異步請(qǐng)求來(lái)自己寫長(zhǎng)輪詢。 遇到的第二個(gè)問題,就是數(shù)據(jù)庫(kù)如
小談需求:
最近工作上接到一個(gè)需求,做一個(gè)web展示數(shù)據(jù)的報(bào)表,最好能實(shí)時(shí)更新,不限制所用技術(shù)。
第一個(gè)問題:web服務(wù)器推送給瀏覽器新數(shù)據(jù),一開始我想到的最快的最簡(jiǎn)單的方法就是。c#還可以同過(guò)異步請(qǐng)求來(lái)自己寫長(zhǎng)輪詢。
遇到的第二個(gè)問題,就是數(shù)據(jù)庫(kù)如何通知web服務(wù)器更新數(shù)據(jù),下面便是sql server2008的推送了,通過(guò)sql server的觸發(fā)器,當(dāng)數(shù)據(jù)表有變化時(shí)(增,刪,改)就通過(guò)tcp請(qǐng)求服務(wù)器,服務(wù)器會(huì)在啟動(dòng)后開啟端口一直監(jiān)聽,隨時(shí)等待通信請(qǐng)求。當(dāng)收到請(qǐng)求后,就從數(shù)據(jù)庫(kù)讀取新數(shù)據(jù),,推送給瀏覽器。整體大概就這樣。
下面是數(shù)據(jù)庫(kù)通知服務(wù)器。這是一個(gè) winform的demo ,winfom就相當(dāng)于我們展示數(shù)據(jù)的服務(wù)器了。
最后demo圖:
winform:
程序啟動(dòng)后,開啟端口監(jiān)聽,如果有收到通信,則通知 dataview更新數(shù)據(jù)。
using System;
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com