欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

ASP編程

當前位置:主頁 > 網(wǎng)絡編程 > ASP編程 >

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

來源:本站原創(chuàng)|時間:2020-01-11|欄目:ASP編程|點擊: 次

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

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

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

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

當然最合適的肯定是windows服務,winform和web肯定也可以的,控制臺程序不一定是最合適的,但肯定開發(fā)是最快速的。綜合考慮了一下,因為是一個很小的監(jiān)控項目而且只會用一兩個月,或者一兩天,所以沒變要搞那么復雜,而且windows服務還要安裝到服務器,最重要的是控制臺是最快開發(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下就更多了,最基礎的就是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();
   // 發(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文件夾直接扔到服務器,點擊運行xxxxxxx.exe。部署完畢。^_^

六、總結(jié)

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

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

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

上一篇:asp(vbs)Rs.Open和Conn.Execute的詳解和區(qū)別及&amp;H0001的說明

欄    目:ASP編程

下一篇:C++ 中引用與指針的區(qū)別實例詳解

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

本文地址:http://mengdiqiu.com.cn/a1/ASPbiancheng/11339.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有