asp.net配置全局应用程序类 巧妙达到定时生成静态页面
2016-12-29 00:00
477 查看
//在项目里添加一个"全局应用程序类(Global Application Class)",在里面写这样的代码: public class Global : System.Web.HttpApplication { static Timer BuildStaticPagesTimer; static object locker = new object(); static int count; protected void Application_Start(object sender, EventArgs e) { //double check lock... if (BuildStaticPagesTimer == null) { lock (locker) { if (BuildStaticPagesTimer == null) { //every 20 minutes, run BuildStaticPagesTimer_Callback in every 20 minutes BuildStaticPagesTimer = new Timer(BuildStaticPagesTimer_Callback, null, 0, 20 * 60 * 1000); } } } } private static void BuildStaticPagesTimer_Callback(object state) { Dictionary<string, string> urlsNeedToBuild = GetPagesNeedToBuiltStatic(); foreach (string oldUrl in urlsNeedToBuild.Keys) { string newUrl = urlsNeedToBuild[oldUrl]; Build(oldUrl, newUrl); } } private static void Build(string oldUrl, string newUrl) { //在这里写生成静态页面的代码 throw new NotImplementedException(); } private static Dictionary<string, string> GetPagesNeedToBuiltStatic() { //在这里判断哪些页面需要生成静态页面 throw new NotImplementedException(); } }
相关文章推荐
- 让asp.net网站支持多语言,使用资源文件
- 利用asp.net自带邮件组件 发送邮件,支持126,163,gmail,qq等邮箱
- asp.net导出数据到execl并保存到本地 不需要调用Office组件
- ASP.NET/MVC 配置log4net启用写错误日志功能
- asp.net 实现进度条 用来显示加载进度或程序处理进度
- Asp.net页面生存周期
- asp.net读取Xml文件到DataSet,以及DataSet保存为Xml,利用自带的强大功能
- asp.net(C#)数据采集类
- asp.net上传execl文件后,在页面上加载显示。
- asp.net(C#)中Repeater嵌套绑定Repeater
- c#(asp.net) 多线程示例,用于同时处理多个任务
- asp.net中配置使用Sqlite轻型数据库
- asp.net或者MVC定时自动执行某操作
- asp.net 直接Response输出WML页面
- asp.net 中将汉字转换成拼音
- asp.net(C#)常用时间日期处理类
- asp.net微软图表控件使用示例
- asp.net清除页面缓存,防止页面回退重复提交数据及防止同一用户同时登录
- Asp.Net读取Execl常见问题收集
- asp.net数据采集基类