站长网_站长创业_站长主页_站长之家_易采站长站

会员投稿 投稿指南 站长资讯通告: Asp.Net 5分钟实现网页实时监控
搜索:
您的位置: 主页 > 教程 > 网页编程 > ASP编程 > » 正文

Asp.Net 5分钟实现网页实时监控

来源: 易采站长站

一、为什么会用到网页实时监控

 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,等等。当然我们没必要搞那么复杂。

四、代码模块

直接代码,逻辑和代码很简单。

Tags:
最新图文资讯
1 2 3 4 5 6
相关文章列表:
易采站长站 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助 -
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); } } } }