文档章节

asp.net配置全局应用程序类 巧妙达到定时生成静态页面

深圳大道
 深圳大道
发布于 2016/12/29 15:32
字数 173
阅读 1
收藏 0
//在项目里添加一个"全局应用程序类(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();
        }
    }

本文转载自:http://blog.csdn.net/smartsmile2012/article/details/8160949

深圳大道
粉丝 3
博文 877
码字总数 0
作品 0
深圳
架构师
私信 提问
ASP.NET MVC应用迁移到ASP.NET Core及其异同简介

ASP.NET Core是微软新推出支持跨平台、高性能、开源的开发框架,相比起原有的ASP.NET来说,ASP.NET Core更适合开发现代应用程序,如跨平台、Dorker的支持、集成现代前端开发框架(如npm、bow...

dotNET跨平台
2018/04/19
0
0
【转载】ASP.NET MVC重写URL制作伪静态网页,URL地址以.html结尾

在搜索引擎优化领域,静态网页对于SEO的优化有着很大的好处,因此很多人就想把自己的网站的一些网页做成伪静态。我们现在在网络上发现很多博客网站、论坛网站、CMS内容管理系统等都有使用伪静...

江湖逍遥
03/30
0
0
ASP.NET中bin app_code app_data等文件夹的作用

待后期整理 概览: 文件夹名称 文件类型 注 释 Bin .dll 包含应用程序所需的任何预生成的程序集 App_Browsers .browser 包含应用程序特有的浏览器定义文件,ASP.NET用它来识别各浏览器及确定...

澜fish
2014/05/05
0
0
细谈asp.net如何处理应用程序-----c#菜鸟日记

关于asp.net的很多,如:《asp.net典型模块开发》,还有《asp.net项目与典型模块开发》,《asp.net系统精髓》,这些书都是学习asp.net很好的书,做asp.net项目要用到,这些都可用c#编程语言开...

crossmix
2016/03/23
16
0
ASP.NET 应用程序生命周期概述

来源:MSDN ASP.NET 应用程序生命周期概述 本主题概述应用程序生命周期,列出重要的生命周期事件,并描述如何编写适合应用程序生命周期的代码。在 ASP.NET 中,若要对 ASP.NET 应用程序进行初...

夏春涛
2008/01/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JWT学习总结

官方 https://jwt.io 英文原版 https://www.ietf.org/rfc/rfc7519.txt 或 https://tools.ietf.org/html/rfc7519 中文翻译 https://www.jianshu.com/p/10f5161dd9df 1. 概述 JSON Web Token(......

冷基
今天
3
0
AOP的学习(1)

AOP 理解AOP编程思想(面向方法、面向切面) spring AOP的概念 方面 -- 功能 目标 -- 原有方法 通知 -- 对原有方法增强的方法 连接点 -- 可以用来连接通知的地方(方法) 切入点 -- 将用来插入...

太猪-YJ
今天
4
0
一张图看懂亮度、明度、光度、光亮度、明亮度

亮度、明度、光亮度,Luminance和Brightness、lightness其实都是一个意思,只是起名字太难了。 提出一个颜色模型后,由于明度的取值与别人的不同,为了表示区别所以就另想一个词而已。 因此在...

linsk1998
昨天
8
0
Python应用:python链表示例

前言 python链表应用源码示例,需要用到python os模块方法、函数和类的应用。 首先,先简单的来了解下什么是链表?链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是...

python小白1
昨天
4
0
Source Insight加载源码

Source Insight是一个图形化的源代码查看工具(当然也可以作为编译工具)。如果一个项目的源代码较多,此工具可以很方便地查找到源代码自建的依赖关系。 1.创建工程 下图为Snort源代码的文件...

天王盖地虎626
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部