最近,一只在忙著做畢設,一只沒有時間來完成自己的一個想法。畢設題目很惡心,叫軟件缺陷預測 ,研究生估計也要研究者破玩意,實在沒有心情做畢設了,想放松一下,所以利用一個晚上的時間做了自 己的一個程序。
最近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 ,請留言或發郵件給我,謝謝大家的支持。
本文配套源碼