动态网页静态化+局部静态化

静态化:

1.设置缓存时间

if(is_file(‘./index.html‘) && (time()-filemtime(‘./index.html‘) < 1200)) {
    require_once(‘./index.html‘);
}else {
    // 引入数据库链接操作
    require_once(‘./db.php‘);
    $sql = "select * from news where `category_id` = 1 and `status` = 1 limit 4";
    try{
        $db = Db::getInstance()->connect();
        $result = mysql_query($sql, $db);
        $newsList = array();
        while($row = mysql_fetch_assoc($result)) {
            $newsList[] = $row;
        }
    }catch(Exception $e) {
        // TODO
    }
    ob_start();
    require_once(‘template/index.php‘);
    $s = ob_get_contents();
    file_put_contents(‘./index.html‘, $s);
    //ob_clean();
}

因为是缓存设置的时间,则在此之前的缓存不能被清除,所以在此前生成静态文件的时候,获取缓存内容就不能用ob_get_clean()函数,这个函数获取缓存内容的后清除了缓存,但是ob_get_contents()就会获取缓存不会清除缓存。所以要用ob_get_contents();

2.加个按钮选择手动刷新

3.crontab -e 定时 ,分 时 日 月 周 执行语句

局部更新:

ajax的get方法,拿接口,写个js,获取接口数据然后格式化。

<script>
$.ajax({
    type : "GET",
    url: "http://static.com/demo4/api/ajax.php",
    dataType : "json",
    success: function(data){
        alert(data.message);
    }
});
</script>
时间: 2024-10-12 20:44:01

动态网页静态化+局部静态化的相关文章

静态网页VS动态网页

在做<牛腩新闻发布系统>的时候,建立的网页有.html的,还有.aspx,刚开始接触,还以为这些东西是一样的呢,当看ASP.NET视频的时候,听见里面讲课的老师有提到了这两样,原来是静态网页和动态网页之分. 静态网页 网页里面没有程序代码,不被服务器执行,静态网页每个静态网页都有一个固定的URL,通常以.htm..html等常见形式为后缀,网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的,也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都

Java Web学习(2):静态网页与动态网页

一静态网页 (1)静态网页概述 在网站设计中,纯粹HTML(标准通用标记语言下的一个应用)格式的网页通常被称为"静态网页",静态网页是 标准的HTML文件,它的文件扩展名是.htm..html,可以包含文本.图像.声音.FLASH动画.客户端脚本和ActiveX 控件及JAVA小程序等.静态网页是网站建设的基础,早期的网站一般都是由静态网页制作的. 静态网页是相对于动态网页而言,是指没有后台数据库.不含程序和不可交互的网页.静态网页相对更新起来比 较麻烦,适用于一般更新较少的展示型网站

四种不同对象的生存方式(栈、堆、全局、局部静态)

[结果分析,引申出四种对象]: 生存方式 执行时机 消亡时机 全局(静态)对象 全局静态存储区global 比程序进入点更早,构造函数先被执行: 程序结束前,其析构函数被执行. 局部静态对象 局部静态存储区local static 在对象诞生时,其构造函数被执行.(注意,此处只会有一个实例产生,而且固定在内存上(非stack也非heap),它的构造函数在控制权第一次移转到其声明处时被调用. 程序将结束时(此对象因而将遭致毁灭)其析构函数才被执行,但比全局对象的析构函数更早一步执行. 局部对象 栈

web-9. 动态网页与数据库

9. 动态网页与数据库 9.1 动态网页的概念 从静态网页到动态网页的发展史网站建设的革命建设,它实现了用户客户端和网站服务器段交互方式的改变,实现了从但反馈到双向互动的转变,实现了从单一媒体到互动平台的转变,体现了当代网站建设的精髓. 什么是动态网页 动态网页就是能够实现用户和服务器动态交互,满足用户个性化网页请求的动态HTML(Dynamic HTML,DHTML). HTML是一种静态的网页设计语言,主要提供文本和图形的显示功能,但它却难以提供对媒体.二维空间移动.精确文字定位.图形大小和

如何让aspnet服务加载静态资源html(我的动态网页静态化) 转

我们知道,IIS自身是不能处理像ASPX扩展名这样的页面,只能直接请求像HTML这样的静态文件. 当客户端请求一个服务器资源时,这个HTTP请求会被inetinfo.exe进程截获(www服务),然后Check请求资源的类型,并依据资源映射信息(存储在IIS元库中,一种IIS专用的配置数据库)将请求的资源分配给特定的处理程序模块.1,如果是静态资源的请求,则分配由IIS处理(IIS在本地Web Server上访问请求的文件),将内容输出到控制台,发出请求的浏览器就能接收到它了.-----End2

PHP 页面静态化/纯静态化/伪静态化

概念 PHP静态化分为:纯静态化 和 伪静态化:纯静态化又分为:局部静态化 和 完全静态化 纯静态化:是把PHP生成的动态页面保存成静态的html文件,用户访问该静态页面,而不是用户每一次访问都重新生成一张相同的网页,优点就是减小服务器开销, 局部静态化:是生成的静态文件中,有局部的数据还是通过ajax技术动态获取的: 完全静态化:即不存在动态获取数据的情况,所以内容都来自静态的html页面 伪静态化:其实还是动态访问,其实质是动态生成数据,你访问的网址类似于"http://yourhost,c

静态化 - 真静态技术

静态化,真静态技术. 采用php的ob缓存技术实现,结合手写模版引擎代码. 一个小实例,新闻管理系统. 项目说明: 为了便于SEO,要将新闻的页面做成静态化的页面.网址是静态的html,内容也是静态的.(如果只是网址是静态的,内容是动态的,就是伪静态,一般网站使用的都是伪静态技术股.) 网址静态化(点击之后跳转到静态化的网页): 项目结构介绍: admin:后台管理文件夹. index.html:后台管理首页. newsadd.php:后台添加新闻页面. newsupdate.php:后台修改新

PHP 404页面/如何设置404页面/URL静态化/URL伪静态化

php中如何设置404页面及其他错误页面 首先在项目根目录下新建文件,文件名为" .htaccess " 在该文件中写入一下配置项: ErrorDocument 404 /404.html 或者是带有文件路径的地址: ErrorDocument 404 /error_pages/404.html 其他 401.500 等错误同理 注意点是:( 参考 ) 不要将错误页面指向主页面,可能会导致主页在搜索引擎中消失: 错误页面地址设置用相对路径(如果有绝对地址,会返回发起两次请求,第一次是3

动态网页和静态网页的特点

静态网页的基本概述静态网页的网址形式通常是以.htm..html..shtml..xml等为后后缀的.静态网页,一般来说是最简单的HTML网页,服务器端和客户端是一样的,而且没有脚本和小程序,所以它不能动.在HTML格式的网页上,也可以出现各种动态的效果,如.GIF格式的动画.FLASH.滚动字母等,这些"动态效果"只是视觉上的,与下面将要介绍的动态网页是不同的概念. 静态网页的特点(1)静态网页每个网页都有一个固定的URL,且网页URL以.htm..html..shtml等常见形式为