//在项目里添加一个"全局应用程序类(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配备全局应用程序类 巧妙达到定时生成静态页面
热度:72 发布时间:2012-11-15 15:16:15.0
相关解决方案
- windows 2003服务器-事件查看器-应用程序-复核失败-SA
- 应用程序“DEFAULT WEB SITE”中的服务器异常有关问题,好烦的
- c#应用程序,一个简单的有关问题
- 会导致 asp.net 应用程序 重启 的所有 可能原因,该如何处理
- 小弟我的websphere 应用程序 正常启动 但 访问小弟我的页面全是空白
- 配置 IIS在64位Windows下运行 32 位 ASP.NET 应用程序
- windows 2003 64位系统php运作报错:1% 不是有效的 win32 应用程序
- [转]面临 Java 开发人员的 Ajax: 构建动态的 Java 应用程序
- 面临 Java 开发人员的 Ajax: 使用 Jetty 和 Direct Web Remoting 编写可扩展的 Comet 应用程序
- 运用 Continuations 和 Reverse Ajax 创建事件驱动 Web 应用程序
- 施用 HTML 5 创建移动 Web 应用程序,第 1 部分: 联合使用 HTML 5、地理定位 API 和 Web 服务来创建移动混搭程序
- 传统下,网页中不会有大量的脚本,至少脚本很少会影响网页的性能。但随着网页越来越像 Web 应用程序,脚本的效率对网页性能影响越来越大。而且使用 Web 技术开发
- JavaScript:运用面向对象的技术创建高级 Web 应用程序
- 施用面向对象的技术创建高级 Web 应用程序(JavaScript)
- 【转】施用缓存构建更快的 Web 应用程序
- zz:运用面向对象的技术创建高级 Web 应用程序
- 施用 Grails 快速开发 Web 应用程序
- VS2008中新建网站(ASP.NET 网站)和新建项目(ASP.NET Web 应用程序)的区别
- 用 HTML 五 构建 Web 应用程序
- 【转载添批注】使用面向对象的技术创建高级 Web 应用程序
- 在 Android 下使用 XML 和 JSON,第 2 部分: 交付混合了 JSON 的 Android 应用程序
- 用 Sencha Touch 构建腾挪 web 应用程序
- 施用 TSAM 扩展来管理 J2EE 应用程序
- 使用 TSAM 扩展来管理 J2EE 应用程序
- 应用 Eclipse 远程调试 Java 应用程序
- 运用 Eclipse 远程调试 Java 应用程序
- 不能运行Java 应用程序?解决办法
- 怎么从WindosXP中将日志(应用程序、安全性和系统日志)提取出来,转换成EXCEL格式存储到一个数据库中
- C#应用程序 怎么使用html界面(不使用WebBrowser控件;不采用WPF项目)
- 应用程序(C#)怎样设置可以让存储过程的变量使用默认值,该怎么解决