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

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

ASP編程

當(dāng)前位置:主頁(yè) > 網(wǎng)絡(luò)編程 > ASP編程 >

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

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-11|欄目:ASP編程|點(diǎn)擊: 次

一、為什么會(huì)用到網(wǎng)頁(yè)實(shí)時(shí)監(jiān)控

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

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

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

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

三、分析需求

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

2、因?yàn)樾枰樵兙W(wǎng)站的備案情況,獲取備案網(wǎng)頁(yè)的html,然后判斷html中是否含有“待售”字樣即可,如果沒(méi)有就說(shuō)明已經(jīng)備案了。 這時(shí)需要System.Net.WebClient。查詢網(wǎng)站.net下就更多了,最基礎(chǔ)的就是HttpWebRequst,HttpClient,或者用RestSharp,都是不錯(cuò)的選擇。

3、因?yàn)樾枰獙?shí)時(shí)通知情況,所以選擇了阿里云的短信通知,因?yàn)槠渌?xiàng)目用到,所以直接復(fù)制代碼來(lái)用。當(dāng)然也有很多通知,比如郵件,app,等等。當(dāng)然我們沒(méi)必要搞那么復(fù)雜。

四、代碼模塊

直接代碼,邏輯和代碼很簡(jiǎn)單。

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);
   }
  }
 }
}

五、部署

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

六、總結(jié)

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

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

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

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

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

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

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