• 共产党新闻网—资料中心—历次党代会 2019-05-15
  • 最霸气小学生情书:直接画出“结婚证”(图) 2019-05-15
  • 日照市妇幼保健院:免费健康体检送进福利院 2019-05-07
  • 第五届石家庄旅游交易会开幕 意向投资金额1547亿元 2019-05-01
  • 用身份证号守大乐透揽得28万二等奖 2019-05-01
  • 茹振钢:学是为了更好地用 2019-04-30
  • 丘成桐:中国靠什么把握人工智能的未来 2019-04-26
  • 日喀则市转变发展方式 构建现代农业 2019-04-26
  • 人民网评:涉及群众利益的事,必须“马上就办” 2019-04-25
  • 胡世忠在泰和调研经济运行和项目建设 2019-04-25
  • “基因魔剪”安全性再遭质疑 2019-04-23
  • 女孩面试“女二号”,车内试戏被脱裤子 2019-04-22
  • 财政部:对原产于美国的500亿美元进口商品加征关税 2019-04-18
  • 李白是哪一种书法家? 2019-04-10
  • 重庆夜色让人如此沉醉文章中国国家地理网 2019-04-04
  • 今天看啥
      热点:

        北京赛车pk10历史记录 www.zwahn.com

        Asp.Net 5分钟实现网页实时监控,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,等等。当然我们没必要搞那么复杂。

        四、代码???/strong>

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

        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("//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 5分钟实现网页实时监控,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对帮客之家网站的支持!

        北京赛车pk10历史记录 www.zwahn.comtrue//www.zwahn.com/asp/1283839.htmlTechArticleAsp.Net 5分钟实现网页实时监控,asp.net实时监控 一、为什么会用到网页实时监控 LZ最近在无锡买房了,虽然在上海工作,但是上海房价实在...

        相关文章

        相关搜索: asp.net 网页 监控

        帮客评论

        视觉看点
      • 共产党新闻网—资料中心—历次党代会 2019-05-15
      • 最霸气小学生情书:直接画出“结婚证”(图) 2019-05-15
      • 日照市妇幼保健院:免费健康体检送进福利院 2019-05-07
      • 第五届石家庄旅游交易会开幕 意向投资金额1547亿元 2019-05-01
      • 用身份证号守大乐透揽得28万二等奖 2019-05-01
      • 茹振钢:学是为了更好地用 2019-04-30
      • 丘成桐:中国靠什么把握人工智能的未来 2019-04-26
      • 日喀则市转变发展方式 构建现代农业 2019-04-26
      • 人民网评:涉及群众利益的事,必须“马上就办” 2019-04-25
      • 胡世忠在泰和调研经济运行和项目建设 2019-04-25
      • “基因魔剪”安全性再遭质疑 2019-04-23
      • 女孩面试“女二号”,车内试戏被脱裤子 2019-04-22
      • 财政部:对原产于美国的500亿美元进口商品加征关税 2019-04-18
      • 李白是哪一种书法家? 2019-04-10
      • 重庆夜色让人如此沉醉文章中国国家地理网 2019-04-04