首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP页面静态化——纯静态与伪静态用法详解

本文实例讲述了PHP页面静态化——纯静态与伪静态用法。分享给大家供大家参考,具体如下: 为什么要静态页面?...当用户访问一个不经常更新的Web页面PHP接到指示对php脚本文件进行解析,从数据库查询到该页面所需要的数据,然后对页面模板进行渲染,最后将一个成品页面展示给用户。...静态化分为纯静态与伪静态,纯静态又分为局部纯静态和全部纯静态。 伪静态静态顾名思义,它并不是真的静态页面而是伪装的。...例如一个以php作为后端语言的web站点,正常情况下他的url应当是类似于http://www.example.com/index.php,当我们做了伪静态处理后,当你访问同一个页面它展示的url可能就是...这里我们就要对这个缓冲区做一下文章了,在php输出内容之前,我们取出缓冲区的内容(这里就是渲染好的模板内容了),然后将其写入一个静态文件中并设置过期时间,当下次用户访问该页面的时候,如果该静态文件存在并且在有效期内

2.9K20

php生成静态页面并实现预览功能

一、前言 这篇文章主要是记录一下php生成静态页面的大致步骤,关于页面静态化,大家想必都听说过,但是真正用的时候反而不是很多。...二、正文 1、什么是静态化 就比如我们平时写项目的时候,大部分的页面都是会传参数进去,通过php标签把这些参数展示出来。因为我们的参数随时可以变化,所以页面上的内容也跟着参数变化,这就是动态化的页面。...与之相反,静态化就是纯粹的html,页面上的内容不需要通过php或者java等编程语言来改变。 关于静态化的优点,网上也都说的很清楚了,这边不再一一赘述,总之就是打开速度够快,能抗住大流量访问。...输出控制函数和输出函数生成静态页面 这种写法个人感觉会稍微乱一点,而且如果页面复杂的话,写出来的php+html代码会有些杂乱,所以博主选用的是第二种方法。...(2)提前写好模板页,然后进行替换 先准备好静态文件,然后把要替换的部分标出来,如{title},在php程序中用file_get_content获取html文件的内容,然后进行替换,替换之后保存为文件

1.6K20
您找到你想要的搜索结果了吗?
是的
没有找到

邮件通知改造之Thymeleaf渲染模板生成静态页面

简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。...相较与其他的模板引擎,它有如下四个极吸引人的特点: Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面静态效果,也可以让程序员在服务器查看带数据的动态页面效果。...这是由于它支持 html 原型,然后在 html 标签里增加额外的属性来达到模板+数据的展示方式。...浏览器解释 html 时会忽略未定义的标签属性,所以 thymeleaf 的模板可以静态地运行;当有数据返回到页面时,Thymeleaf 标签会动态地替换掉静态内容,使页面动态显示。...它提供标准和spring标准两种方言,可以直接套用模板实现JSTL、 OGNL表达式效果,避免每天套模板、该jstl、改标签的困扰。同时开发人员也可以扩展和创建自定义的方言。

3.1K60

SpringBoot2 整合FreeMarker模板,完成页面静态化处理

一、页面静态化 1、动静态页面 静态页面静态网页,指已经装载好内容HTML页面,无需经过请求服务器数据和编译过程,直接加载到客户浏览器上显示出来。...优缺点描述: 静态网页的内容稳定,页面加载速度极快; 不与服务器交互,提升安全性; 静态网页的交互性差,数据实时性很低; 维度成本高,生成很多HTML页面; 动态页面 指跟静态网页相对的一种网页编程技术...,直接加载静态页面,好了请求结束。...开发一个页面模板,即静态网页样式; 提供接口,给页面模板获取数据; 页面模板中编写数据接口返参的解析流程; 基于解析引擎,把数据和页面模板合并; 页面模板内容加载完成后转换为HTML静态页面; HTML...3、解析过程 通过解析,把页面模板和数据接口的数据合并到一起即可。

73730

模板静态文件

在Django中,我们将这些文件称为静态文件 Django提供 django.contrib.staticfiles来帮助你管理它们 二、作用 管理静态文件(例如图像,JavaScript,CSS,字体...,图片) 三、目录结构 project/ App/ templates/ static/ css/ js/ img/ 四、配置静态文件...django.contrib.staticfiles 在您的设置文件中,定义STATIC_URL STATIC_URL = '/static/' 在您的模板中可以用硬编码...url的方式 /static/my_app/example.jpg 但是最好使用static模板标签通过使用配置的STATICFILES_STORAGE存储来构建给定相对路径的URL (当您想要切换到内容交付网络...(CDN)时,用于提供静态文件) 使用 注意:目录static在App应用目录下 则以上默认配置没问题 加载标签(加载标签选择任意一个即可 需写在模板第一行) {% load static from staticfiles

98010

ZBLOG PHP自定义通用404错误页面模板(简洁单页面

一般情况下,从客户要求上看我们搭建的网站中并没有刻意去给客户网站安装404错误页面模板主题页面,而是有时候采用的默认系统自带的。...当然如果需要追求效果或者严格度的话,最好是设置通用的404错误页面模板,这样每次制作主题的时候直接统一调用也不错。...这里老蒋有看到来自烽烟博客的ZBLOG PHP自定义通用404错误页面模板,这里整理过来,后面有需要的时候我也会使用,如果我们有需要的也可以参考。 <!...页面更换即可,如果没有这个页面我们需要创建一个。...脚本版权参考地址:https://www.fengyan.cc/1222.html 本文出处:老蒋部落 » ZBLOG PHP自定义通用404错误页面模板(简洁单页面) | 欢迎分享

1.8K20

php输出控制函数和输出函数生成静态页面

本文实例为大家分享了php输出控制函数和输出函数生成静态页面的具体代码,供大家参考,具体内容如下 Output Control 函数详解: flush – 刷新输出缓冲 ob_clean – 清空输出缓冲区...输出缓冲必须已被 ob_start() 以 PHP_OUTPUT_HANDLER_CLEANABLE 标记启动。否则 ob_clean() 不会有效果。...ob_get_conents 获取缓冲区的内容 ob_get_length 获取缓冲区内容的长度 ob_get_level 获取缓冲机制的嵌套级别 ob_get_status 得到所有输出缓冲区的状态 输出函数生成静态页面示例...php //打开输出控制缓存 ob_start(); echo "<html <head <title test页面</title </head <body Hello world</body.../写入文件 fwrite($fp, $out); //关闭文件 fclose($fp); echo "Success"; } 输出结果:Success 同时输出一个静态页面如下图

2.5K20

页面静态

静态化的优势 (1)提高页面的打开速度 直接访问静态页面,无需任何动态处理,打开速度大幅提高 (2)降低服务器的访问压力 不需要应用服务器对动态程序的计算,也不需要连接数据库,极大降低系统压力 (3)有利于搜索引擎优化...搜索引擎喜欢静态页面,喜欢打开快的页面 (4)使网站更安全 减少使用动态页面的安全隐患,例如sql注入对静态页面是没用的 静态化策略 可以根据页面的具体情况,决定静态化整个页面,还是静态化局部 例如首页...,变化的频率一般不大,而且访问率非常高,比较适合整个页面静态化 例如详情页,一般详情本身不太会常变,但评论信息可能经常变化,可以把页面静态化,但评论部分使用javascript进来动态显示 静态化实现案例

1.8K70

Spring MVC 学习总结(七)——FreeMarker模板引擎与动态页面静态

三、动态页面静态化 3.1、动态页面静态化的优点 3.2、动态页面静态化的问题 3.3、实现动态页面静态化 3.3.1、新建一个基于Maven的Web项目 3.3.2、添加依赖 3.3.3、创建文章POJO...模板编写为FreeMarkerTemplateLanguage(FTL)。它是简单的,专用的语言,不是像PHP那样成熟的编程语言。...解决办法是将hot.jsp页面静态化成一个叫hot.html的文件,服务器不再执行动态内容直接把静态页面响应给客户端,因为是纯静态的服务器压力会减轻,不担心网络安全问题;文章的内容直接存储在html文件中...如果一个页面的内容需要经常更新,就会要不断的生成新的静态页面,不是所有的页面都适合静态化。...c) 页面中部分内容是静态的,部分内容是动态的,如一篇文章的评论,访问次数,这些肯定不能静态

3.1K10

freemark页面静态

页面静态页面静态化 什么是页面静态华 将动态页面转化成静态的html,降低与数据库的交互次数,提高页面的访问速度 就是服务器在请求来之前把已经固定好的东西先编译好了,等请求来了再动态的填数据,不要等请求来了什么都没做忙得半死...利用第三方提供的模板引擎,生成对应的html thymeleaf freemark Velocity 为什么要使用网页静态化技术 网页静态化技术和缓存技术的共同点都是为了减轻数据库的访问压力...freemaker模板引擎可以通过模板和数据生成静态页面....优点 提前根据模板和数据生成静态页面通过io流将页面写入到硬盘上, 访问的时候直接访问.就不用访问数据库了, 可以大大提高数据库的高并发读取性能. 是数据库访问量降低....模板 模板在freemarker中是以.ftl为后缀名的文件, 在模板中可以使用html标签, css, js,图片等静态资源 模板中可以使用el表达式获取数据, 但是无法使用jstl标签来判断和循环

18210

静态网页设计作品_web静态网页模板

作品汇报 新的一年新的成就,经历了一星期的思考,新的作品终于完成啦,14张页面经历了多次的修改和揣摩,希望大家能够喜欢。...作品主题是“春节” 页面框架 页面应用了导航栏下拉的形式,使导航栏更加简洁,让浏览者留下空间感,导航栏下拉形式能够让浏览者清晰的浏览页面页面以红色为底色,更能突出春节这一主题,能够突出春节的喜庆...首页 首页运用表单和超链接,能够突出该页面的作用,表单运用border-radius属性,使页面更美观 春节简介和起源 禁烟令的实施和疫情的爆发,让中国春节减少了许多的年味,大部分人都快遗忘了春节的由来...,该页面讲述了春节的由来,回味春节的气息 节日活动 节日活动是必要的,春节活动散发出新的一年的喜庆,展现出人们对中国传统习俗的传承,对古时代的继承和发展,也表达了人们对这一年新的期待和对这一年的充满热情...节日习俗 每一个节日都有它的由来,每一个节日都有它的习俗,春节却有着数不胜数的节日习俗,既然它有着这么多的习俗,那我们就挑它最重要的来了解吧,节日习俗页面包含了扫尘、守岁、年画和春联四个习俗,

3.5K11

Nginx部署静态页面

Nginx部署静态页面 以云主机为例,系统为Centos_7.4_x64,绑有外网IP,接下来是具体的步骤: 1.安装nginx,可以Xshell远程连接云主机,     # 安装nginx   yum...disable firewalld   # 启动nginx服务   systemctl start nginx && systemctl enable nginx 安装成功后,访问IP,就可出现nginx默认页面...; 2.部署静态页面 将你的静态页面放入Nginx服务器,因为linux没有界面,可以借助WinSCP(一个Windows环境下使用ssh的开源图形化SFTP客户端。...winscp也可以链接其他系统,比如linux系统)进行方便操作; 将IP,用户名,密码输入后就可以查看到Linux相关文件,然后可以新建目录,将你的静态文件copy至此目录下; image.png...location :静态文件的名称,如下 image.png image.png 注:如果想要一个IP访问多个站点,可以增加多个server,端口 image.png image.png

2.7K00

JSP页面静态

今天说说jsp页面静态化,知道静态化的朋友都不陌生,说白了就是访问后缀是html 而不是jsp。 没听说过静态化的朋友会问为啥要这么做,jsp访问好好的 为啥多此一举 好处:     1....各大门户类网站大家都可以看看页面的后缀,几乎都是.html结尾的.     2. seo方面,搜索引擎对html的收录较好,爬虫对html解析几乎是100%,而对动态页面则少之又少,静态化后页面收录会高...具体说说怎么处理, 这里以java web为例讲解,因为我对php,asp研究没有jsp深。...首先,我们需要写页面模板,就是jsp页面,我们生成后的html是基于该模板的,说白了就是用查询好的数据去填充对应的地方,如下我写的一个简单模板jsp 这个jsp页面我命名为articleTemplate.jsp...并且可以看到服务器对应路径下有一个生成了的html页面,且内容完全一样 ? 好了具体的内容就讲到这里了,这就是页面静态化。

5.7K40

PHP 静态属性和静态方法

1、基本使用 前面介绍的 PHP 类属性和方法都要在类实例化后才能调用(常量属性除外),除此之外,PHP 还提供了静态属性和静态方法,所谓「静态」指的是无需对类进行实例化,就可以直接调用这些属性和方法,...静态属性和方法的定义和调用 在 php_learning/oop 目录下新建一个 static.php 文件,编写一段测试代码如下: <?...return self::$WHEELS; } } 在 PHP 中,我们通过 static 关键字来修饰静态属性和方法,这里我们定义了一个静态属性$WHEELS 和静态方法 getWheels...PHP_EOL; 如果是在类内部方法中,需要通过 self:: 引用当前类的静态属性和方法,就像常量一样,因为静态属性和方法无需实例化类即可使用,而没有实例化的情况下,$this 指针指向的是空对象,...关于 PHP 静态属性和方法的使用就简单介绍到这里,明天,学院君将给大家介绍下 PHP 类中常见的魔术方法。 (全文完)

4.2K10

页面模板的重构

可以写辅助类,在模板中引入,也可以利用模板的 “静态引入” 能力,后文会提到。 4、在数据传递到模板前,增加一层数据预处理的逻辑。...静态引入也是一种常用的准备数据的方式,在 JSP 里就是: 用这种方式引入的页面在编译时就会引入进来,里面的数据、包、类拿来即用。...子页面划分 在页面模板重构上,这大概是我们最常用和最基础的办法。...我们经常根据最终呈现页面的特点,把页面划分成展示功能独立的几个子页面,然后在需要的位置引入进来,比如 JSP 的动态引入: 还有一种方式对页面模板开发的程序员更加透明...,开发人员在自己关心的页面模板中可以看不到这些 import 的代码,转而把这个引入的规则配置放到页面模板之外去,有的根据 URL 规则来聚合子页面,有的根据自定义的页面特点来聚合那些子页面,比如 Tiles

1.4K10
领券