欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Asp.Net 5分鐘實現(xiàn)網(wǎng)頁實時監(jiān)控

 更新時間:2020年06月16日 22:10:53   作者:Emrys5  
在項目開發(fā)中經(jīng)常會用到監(jiān)控功能,下面通過本篇文章給大家介紹Asp.Net 5分鐘實現(xiàn)網(wǎng)頁實時監(jiān)控,需要的朋友可以參考下

一、為什么會用到網(wǎng)頁實時監(jiān)控

 LZ最近在無錫買房了,雖然在上海工作,但是上海房價實在太高無法承受,所以選擇還可以接受的無錫作為安身之地。買過房的小伙伴可能知道買房的流程,買房中間有一步很重要的就是需要商品房備案,簡單點說就是你買房時可以在政府商品房備案網(wǎng)站處查看你購買房的備案情況,如果是已經(jīng)備案了開發(fā)商還在賣這套房子,那肯定就是一房多賣了。而且很重要一點就是,只有備過案,才能進行下一步銀行貸款,在目前銀行利息越來越高的情況下,肯定是越早備案越早貸款越有利,所以以最快速度知道自己購買房子的備案情況尤為重要。

當然也可以每天到網(wǎng)站查詢自己的備案情況,顯然這不是程序員的做法,更不是.Net程序員的做法。程序員的做法肯定是備案一旦下來,程序老老實實的通知到手機上。順便吐槽一點,查詢備案的網(wǎng)站真慢。

二、選擇windows服務(wù)、窗體(winform)、web還是控制臺程序?

當然最合適的肯定是windows服務(wù),winform和web肯定也可以的,控制臺程序不一定是最合適的,但肯定開發(fā)是最快速的。綜合考慮了一下,因為是一個很小的監(jiān)控項目而且只會用一兩個月,或者一兩天,所以沒變要搞那么復(fù)雜,而且windows服務(wù)還要安裝到服務(wù)器,最重要的是控制臺是最快開發(fā)和最容易部署的,所以最終選擇了控制臺程序。

三、分析需求

1、需要每隔幾分鐘查詢一次備案情況,所以需要System.Timers.Timer。當然如果是非常健壯的或者是完整的項目,建議用Quartz.NET,當然可以選擇Topshelf、Hangfire、FluentScheduler等等。

2、因為需要查詢網(wǎng)站的備案情況,獲取備案網(wǎng)頁的html,然后判斷html中是否含有“待售”字樣即可,如果沒有就說明已經(jīng)備案了。 這時需要System.Net.WebClient。查詢網(wǎng)站.net下就更多了,最基礎(chǔ)的就是HttpWebRequst,HttpClient,或者用RestSharp,都是不錯的選擇。

3、因為需要實時通知情況,所以選擇了阿里云的短信通知,因為其他項目用到,所以直接復(fù)制代碼來用。當然也有很多通知,比如郵件,app,等等。當然我們沒必要搞那么復(fù)雜。

四、代碼模塊

直接代碼,邏輯和代碼很簡單。

class Program
{
 static System.Timers.Timer timer = null;
 static void Main(string[] args)
 {
 timer = new System.Timers.Timer(2 * 60 * 1000);
 timer.Elapsed += Timer_Elapsed; ;
 timer.Start();
 Console.ReadKey();
 }
 private static void Timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
 {
 WebClient client = new WebClient
 {
  Encoding = System.Text.Encoding.GetEncoding("utf-8")
 };
 var html = client.DownloadString("http://www.xxxx.com/xxxxx.html");
 Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "......" + "未簽。");
 if (html.IndexOf("待售") == -1)
 {
  if (timer != null)
  timer.Stop();
  // 發(fā)送5條短信
  for (int i = 0; i < 5; i++)
  {
  // 發(fā)送短信
  SmsMessage.Send("152****7178", "SMS_92310001", new { name = "Emrys", status = "恭喜恭喜恭喜,房子已簽售!" });
  Thread.Sleep(5 * 1000);
  }
 }
 }
}

五、部署

好吧,這項沒啥以及意義,直接生成代碼,在bin目錄拷貝Debug文件夾直接扔到服務(wù)器,點擊運行xxxxxxx.exe。部署完畢。^_^

六、總結(jié)

1、雖然當時只是突發(fā)奇想,并沒有具體統(tǒng)計時間,拿起vs就是一頓突突。所有代碼和部署應(yīng)該不會超過5分鐘。 從這可以看出.Net在vs配合下在一些方面做的還是不錯的。

2、現(xiàn)在.Net core開源跨平臺以及運行速度,C#“優(yōu)美的語言”,vs宇宙第一IDE,其他不多說,望.Net越來越好。

以上所述是小編給大家介紹的Asp.Net 5分鐘實現(xiàn)網(wǎng)頁實時監(jiān)控,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論