中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Asp.Net怎樣實現網頁實時監控

發布時間:2021-02-04 15:37:37 來源:億速云 閱讀:168 作者:小新 欄目:開發技術

這篇文章主要介紹Asp.Net怎樣實現網頁實時監控,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

一、為什么會用到網頁實時監控

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

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

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

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

三、分析需求

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

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

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

四、代碼模塊

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

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();
  // 發送5條短信
  for (int i = 0; i < 5; i++)
  {
  // 發送短信
  SmsMessage.Send("152****7178", "SMS_92310001", new { name = "Emrys", status = "恭喜恭喜恭喜,房子已簽售!" });
  Thread.Sleep(5 * 1000);
  }
 }
 }
}

五、部署

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

六、總結

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

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

以上是“Asp.Net怎樣實現網頁實時監控”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

白水县| 沾化县| 华坪县| 阿尔山市| 凤台县| 通河县| 周至县| 蓬莱市| 宿州市| 阿克| 新建县| 财经| 永修县| 施甸县| 扬中市| 兴海县| 克山县| 弋阳县| 左贡县| 景东| 交口县| 宁波市| 固始县| 来宾市| 天水市| 通榆县| 龙陵县| 兴宁市| 双牌县| 长汀县| 张家口市| 台东市| 芒康县| 西峡县| 漳浦县| 和田县| 望城县| 阿巴嘎旗| 晴隆县| 灵丘县| 青岛市|