使用asp.net开发天气预报程序
最近,一只在忙着做毕设,一只没有时间来完成自己的一个想法。毕设题目很恶心,叫软件缺陷预测,研究生估计也要研究者破玩意,实在没有心情做毕设了,想放松一下,所以利用一个晚上的时间做了自己的一个程序。
最近google提供了免费的天气预报短信,感觉很好。我就想自己也开发一款类似的东东。首先要找免费的发短信的东东,我首先想到的是飞信,因为现在又了fetion sdk,开发起来也很方便,但后来我发现,这在application中使用很好,但用在asp.net中,就出现加载dll失败的错误,而且整个系统也过于庞大。后来,我想到了139邮箱,提供免费的邮件提醒。不过对于普通的短信,只支持70字以内的主题。使用传短信得话,可以支持到250字,但是需要手机支持,否则可能造成信息丢失。详细设置见下图:
也就是说,我们现在利用asp.net在指定的时间获取天气信息,然后发送邮件到我们手机对应的139邮箱,就能获得免费的天气预报,或是你想要看新闻的话,也可定期发送rss到139邮箱。
为什么要使用asp.net呢?我的考虑主要是,如果做成服务的话,我的机器关了,我就不能收到免费天气预报短信了。那用asp.net就能吗?现在不是有很多免费的asp.net空间吗?我们可以把程序上传到asp.net空间,只要asp.net空间一直运行的话,我们的程序就能免费地一直运行了。
对于asp.net程序来说,一般是在访问的时候运行,在不访问的时候就不运行了。那怎么能做到一只运行呢?一种方法就是启动一条线程,让他在后台一只运行。我采用的方法是在globle.asx中的程序启动事件中启动一条后台线程,在指定的时间发送邮件。
其中使用的发送邮件模块,是我自己利用smtpclient实现的一个发送邮件的dll,在以往的程序中也有应用。
现在程序只是短暂的测试能通过,长久的测试没有进行,希望是好用的。
源代码如下,其中有些东西是没有,有的是我为了解决在国外申请的一个空间支持中文不好的问题,还有就是为了防止我的手机被短信炸弹,所以将我的139邮箱删去,要测试的同学,徐使用自己的139邮箱。放心,经过我的测试139邮箱免费版本是不收费的,可以放心使用。源码也许有不少bug,如果发现bug,请留言或发邮件给我,谢谢大家的支持。
https://files.cnblogs.com/dlutwy/WeatherReport.zip
本文基于署名 2.5 中国大陆许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名小橋流水(包含链接)。如您有任何疑问或者授权方面的协商,请给我发邮件。