快速业务通道

使用asp.net开发天气预报程序

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-20

最近,一只在忙着做毕设,一只没有时间来完成自己的一个想法。毕设题目很恶心,叫软件缺陷预测 ,研究生估计也要研究者破玩意,实在没有心情做毕设了,想放松一下,所以利用一个晚上的时间做了自 己的一个程序。

最近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 ,请留言或发邮件给我,谢谢大家的支持。

本文配套源码

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号