学习MVC之租房网站(十一)-定时任务和云存储
学习MVC之租房网站(十一)-定时任务和云存储
在上一篇<学习MVC之租房网站(十)-预约和跟单>完成了用户的预约看房以及后台操作员对预约看房的跟单操作。接下来会做定时发邮件的功能,并且用云存储进行上传图片的保存。
一 定时任务和邮件发送
a) 通过实现定时发邮件这个功能,在学习Quartz.Net的同时也能用用邮件发送。Quartz.Net支持各种各样灵活的定时配置,以天、周、月的周期都能支持。使用Quartz的时候,要涉及三个方面:IScheduler、Job和Trigger,自己写的任务作为Job,定时配置放在Trigger中,到了指定时间点时,Trigger会出发Job,大概就是这样,从下面可以看到多种定时方式
目前定时发邮件是在每天的固定时间点,向特定汇报房源的变化情况,只用到DailyAtHourAndMinute,其它的等用到了再看,这真是很好的工具。
要注意的是,Job是在独立的线程工作的,所以IOC容器的对象需要手动解析,另外要做好异常捕获和日志记录。
b) 发邮件的话,c#有一套完整的方法,Smtp服务器等使用了126的
二 UEditor和云存储
这儿主要是为了学习云储存并试用云存储服务,把从UEditor上传的房源图片内容保存到七牛云,之前都是保存在本地服务器的。把图片等尺寸大的文件放到专门的服务器已经是很普遍的做法,这可以保证本地服务器的流畅运行,节省本地服务器流量,而且专业的云存储服务商还提供CDN加速功能。
首先要配置UEditor,让上传的图片保存到七牛云而不是本地。在/net/Config.json中配置"imageUrlPrefix"的值为自己七牛云的存储空间地址;上传逻辑在/net/App_Code/UploadHander.cs,这儿根据七牛云的demo替换UEditor原本的代码,并赋值自己的AK、SK,Access/Secret Key是上传用得一对密钥。
但好像在上面不能自由创建文件夹,不能按照自定义的层级存储文件,只给提供了 “存储空间”一个层级。
按照上面的做法,在网页的内容管理就可以看到上传结果了
挺好用的,以后网站图片就都保存在这儿了。
注:
课程内容来自如鹏网(www.rupeng.com),专注于大学生就业的在线教育平台;
ASP.NET MVC课程 http://www.rupeng.com/News/9/640.shtml
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具