天天看點

學習MVC之租房網站(十一)-定時任務和雲存儲

學習MVC之租房網站(十一)-定時任務和雲存儲

在上一篇<學習MVC之租房網站(十)-預約和跟單>完成了使用者的預約看房以及背景操作員對預約看房的跟單操作。接下來會做定時發郵件的功能,并且用雲存儲進行上傳圖檔的儲存。

一 定時任務和郵件發送

a) 通過實作定時發郵件這個功能,在學習Quartz.Net的同時也能用用郵件發送。Quartz.Net支援各種各樣靈活的定時配置,以天、周、月的周期都能支援。使用Quartz的時候,要涉及三個方面:IScheduler、Job和Trigger,自己寫的任務作為Job,定時配置放在Trigger中,到了指定時間點時,Trigger會出發Job,大概就是這樣,從下面可以看到多種定時方式

學習MVC之租房網站(十一)-定時任務和雲存儲

目前定時發郵件是在每天的固定時間點,向特定彙報房源的變化情況,隻用到DailyAtHourAndMinute,其它的等用到了再看,這真是很好的工具。

要注意的是,Job是在獨立的線程工作的,是以IOC容器的對象需要手動解析,另外要做好異常捕獲和日志記錄。

b) 發郵件的話,c#有一套完整的方法,Smtp伺服器等使用了126的

學習MVC之租房網站(十一)-定時任務和雲存儲

二 UEditor和雲存儲

這兒主要是為了學習雲儲存并試用雲存儲服務,把從UEditor上傳的房源圖檔内容儲存到七牛雲,之前都是儲存在本地伺服器的。把圖檔等尺寸大的檔案放到專門的伺服器已經是很普遍的做法,這可以保證本地伺服器的流暢運作,節省本地伺服器流量,而且專業的雲存儲服務商還提供CDN加速功能。

首先要配置UEditor,讓上傳的圖檔儲存到七牛雲而不是本地。在/net/Config.json中配置"imageUrlPrefix"的值為自己七牛雲的存儲空間位址;上傳邏輯在/net/App_Code/UploadHander.cs,這兒根據七牛雲的demo替換UEditor原本的代碼,并指派自己的AK、SK,Access/Secret Key是上傳用得一對密鑰。

學習MVC之租房網站(十一)-定時任務和雲存儲

但好像在上面不能自由建立檔案夾,不能按照自定義的層級存儲檔案,隻給提供了 “存儲空間”一個層級。

按照上面的做法,在網頁的内容管理就可以看到上傳結果了

學習MVC之租房網站(十一)-定時任務和雲存儲

挺好用的,以後網站圖檔就都儲存在這兒了。

注:

課程内容來自如鵬網(www.rupeng.com),專注于大學生就業的線上教育平台;

ASP.NET MVC課程 http://www.rupeng.com/News/9/640.shtml

繼續閱讀