[習題]ASP.NET AJAX 超入門「線上戰情室」#1 -- 即時列出各門市的出貨狀況

摘要:[習題]ASP.NET AJAX 超入門「線上戰情室」 -- 即時列出各門市的出貨狀況




 

 

 

 

以下範例,補充在「ASP.NET 4.5 專題實務 (I) / 松崗出版」

第十九章   ASP.NET AJAX

  

 

 

市面上的 ASP.NET入門書  最大的缺點就是 "只" 介紹「控制項、Visual Studio的操作」

    初學者看過之後,

    往往自己想要動手作一些花俏的功能,才知道無從下手

   (當然,也跟讀者不努力有關。......

               只會用「看」的,不願意親自動手操作、反覆操作.....  再怎麼天才也學不會)

 

 

我的書最大的不同:

在書本後續的章節

    每一個範例除了「畫面怎麼設定」之外,

    另外會提供一個「自己動手 "寫程式"」來作的功能。

 

如此一來,同一個功能,您可以透過畫面設定

也可以學習到「自己寫程式」怎麼做出一樣的事情

 

在這種情境下面,成長會很快。

遇見問題時,也可以 快速釐清「我該自己寫程式處理?或是有現成的控制項能用?」

 

 

====================================================================

 

ASP.NET的 AJAX有一個 Timer控制項

除了畫面上作一些設定以外,Timer控制項的 Tick事件實在太好用了!

 

搭配簡單的 ADO.NET 或是 圖片的切換

就能做出「很簡單」的戰情室。.......  您可以上網搜尋「戰情室」看到很多圖片

 

範例 :AJAX_Case_Timer_ADOnet.aspx

 

 

前面的AJAX版「聊天室」已經介紹過 Timer的Tick事件,並在裡面自己撰寫程式。

我們要延伸這樣的應用,作一個簡單的線上戰情室,讓高階主管可以即時掌握全球各地的庫房管理、出貨狀況等等。

 


當您一邊新增文章(或是有人不斷PO文、不斷將產品上架),戰情室就會即時得知文章總數。

執行成果請看下圖。

      
     圖03  範例AJAX_Case_Timer_ADOnet.aspx執行成果。

 


本範例比較簡單,HTML網頁畫面上只有一個 UpdatePanel而已,別忘了設定Trigger為「Timer的Tick事件」,時間長短您可以自己決定。

    
     圖04  畫面上只有一個 UpdatePanel而已,別忘了設定Trigger為「Timer的Tick事件」。
 

 

後置程式碼的重點在於:Timer的 Tick事件。

 

我們在此撰寫 ADO.NET程式 撈取test資料表的文章總數(SQL指令:Select Count(id) From test)。

如果您一邊新增文章,一邊觀察本範例,就會發現AJAX會定時更新畫面左側,主管就能看見最新的文章總數。

 



如果您把畫面左側增加為三個 UpdatePanel,就可以同時觀察台北、台中、高雄三個庫房的出貨狀況、缺料狀況等等。

SQL指令分別是:

   Select Count(出貨單號) From 庫房
          Where 庫房地點 = ‘台北’ and 出貨日期 = 今天

作者註解:
      把上面的SQL指令,庫房名稱改成台中、高雄,就能同時觀察好幾個庫房了。
      不過,不同的庫房有不同的出貨頻率。比較繁忙的庫房,您可以設定Timer時間較短,即時監控。比較小的庫房(不忙碌),監控時間可以拉長。
      這樣的功能,只能
給「極少數」的高階主管來看,所以不會造成Web Server太大的負擔。如果人人都能看,恐怕您的系統會撐不住。

 

 

重點是:畫面上有 “多個”UpdatePanel時會造成 “互相干擾”的問題

別忘了善用本章之前的技巧,將每一個UpdatePanel各自獨立開來、並且各自設定Trigger喔!


綜合上面兩個範例(註:書本第十九章),您就能發現外面販售的「線上戰情室」軟體,ASP.NET AJAX也可以做出來。

 

如果「出貨量」除以「今日預定的出貨量」低於60%,您可以出現 “紅燈”的圖片(代表出貨未達預期),

反之則是黃燈、綠燈(代表合格)的圖片。

 

或是即時更改畫面上的圖片來展示(會比文字展示更好),這樣一來高階主管可以在圖像中瞭解最新狀況。

 

請看下一篇文章的示範 --

       [習題]ASP.NET AJAX 超入門「線上戰情室」#2 -- 圖片切換效果(障眼法)

 

 

 

 

 

 

 

 

 

我將思想傳授他人, 他人之所得,亦無損於我之所有;

猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson

線上課程教學,遠距教學 (Web Form 約51hr)  https://dotblogs.com.tw/mis2000lab/2016/02/01/aspnet_online_learning_distance_education_VS2015

線上課程教學,遠距教學 (ASP.NET MVC 約75~88hr)  https://dotblogs.com.tw/mis2000lab/2018/08/14/ASPnet_MVC_Online_Learning_MIS2000Lab

ASP.NET MVC線上課程 第一天 免費看 (5.5小時) 

寫信給我,不要私訊 --  mis2000lab (at) yahoo.com.台灣  或  school (at) mis2000lab.net


ASP.NET遠距教學、線上課程(Web Form + MVC)。 第一天課程, "完整" 試聽。 

................   facebook社團   https://www.facebook.com/mis2000lab   ......................

................  YouTube (ASP.NET) 線上教學影片  https://www.youtube.com/channel/UC6IPPf6tvsNG8zX3u1LddvA/

 

Blog文章 "附的範例" 無法下載,請看 這裡 ...... https://dotblogs.com.tw/mis2000lab/2016/03/14/2008_2015_mis2000lab_sample_download

請看我們的「售後服務」範圍(嚴格認定)

...................................................................................................................................................... 

[遠距教學、教學影片] ASP.NET (Web Form) 課程 上線了!MIS2000Lab.主講

事先錄製好的影片,並非上課時側錄!   觀看影片時,有如我「一對一」跟您面對面講課

 

ASP.NET MVC 5 線上教學

         累積時數約 75~ 88小時...... 第一天(5.5小時)完整內容,"免費"讓您評估