Scheduled tasks using ASP.Net
When using a shared hosting service, there’s generally no way to create scheduled tasks. This can be a big problem, since it provides no way to run scheduled maintenance tasks, automated email systems, and so forth.
A very clever workaround which uses nothing but ASP.Net, and will work on any shared hosting service, is described in this Code Project article. The basic trick is to create an expiring cache object when the application first starts, and to then attach to the event that fires each time the object expires which creates a new expiring cache object.