谈谈生成静态页面的一些经验

2016-01-29 13:42 11 1 收藏

谈谈生成静态页面的一些经验,谈谈生成静态页面的一些经验

【 tulaoshi.com - PHP 】

静态页面的生成一般有这么几个思路了。。
1。程序编写过程中。不使用直接输出的语句。而时将所有的输出连接至输出字符串,输出完成后。再直接将输出字符串内容写入文件
2。编写中按照正常的方式编写。通过ob函数组捕获输出。然后将输出写入文件
3。使用模板类时,用get/fetch一类的方法获取输出。并写入文件。

具体实现上又有这两种方法
1。管理后台添加记录时,直接生成目标html页面,并且前台调用连接直接指向生成的html页面。这种方法程优点是程序效率最高。服务器负荷轻,不过由于生成的是纯静态页面,一旦页面样式上有所改动就必须重新生成所有的内容页。所以实际使用中应用一般不是太多。更多的是使用js,ssi,xml/xsl等客户端手段,生成的静态文件中仅保存数据,不涉及样式,这样能达到速度和维护性的平衡,不过相对前后台程序要复杂些(应用这种方法时,由于内容为纯静态,可以搭配单独编译的纯静态的apache使用。。效率和资源占用上比包含动态内容支持的要更佳)

2。前台访问链接指向php程序,php程序首先检查是否存在相应的静态文件。如果静态文件不存在。则生成并重定向至此文件,否则直接重定向。这种方法实际使用中一般和apache的url_rewrite功能一起使用。将php的文件地址重为html的形式,有利于搜索引擎的检索。这种方法在效率上略有损失,不过程序结构简单,便于调整,在访问量不是很大时使用很合适

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

来源:http://www.tulaoshi.com/n/20160129/1491223.html

延伸阅读
标签: Web开发
代码如下: !--#include file="conn.asp"-- style type="text/css" body,td,th{ color:#000000; font-size:14px; background-color:#D6DFF7; } /style % dim rs set rs=server.CreateObject("adodb.recordset") if request("type")="date" then ...
《神界2》一些经验 通了关3次 无奈语言不通还有部分任务搞不清头绪没有完成 汉化就到了相信很多重前没碰这款游戏的人都会投身近来 我就写点经验跟大家分享下 1.武器 速度方面 单持=拳击盾战双持双手 单持是砍得最爽的,双持附魔攻击是最多的,双手感觉比较偏向于法师,盾战后劲足,拳击只适合娱乐或成型后的角色在资料片复仇之炎中不适用(原因在...
标签: Web开发
ajax不用多说了,就是一个异步回调的方法! 并且与服务器端的传输方式有用GET或POST等 我这里说的是当传送xml或json数据时, PHP与其他服务器端语言不同之处在于,他将请求的数据封装到了服务器变量中(可能说的不对) 这样对于使用者,可以很简单的就取得GET或POST的值 但是,当直接发送xml或json时,应该是一个数据流的形式发送到服务器!...
标签: Web开发
采集原理:     采集程序的主要步骤如下:     一、获取被采集的页面的内容     二、从获取代码中提取所有用的数据     一、获取被采集的页面的内容     我目前所掌握的ASP常用获取被采集的页面的内容方法:     1、用serverXMLHTTP组件获取数据 ...
标签: Web开发
动态设置页面某个组件只读/读写 document.getElementById("custName").readOnly=false; document.getElementById("custName").readOnly=true; 动态设置页面某个组件隐藏/显示 tdid.style.display="block" //tdid 为控件的id.....none为不显示.block为显示 tdid.style.display="none" 隔一段时间运行 setTimeout(aa(),time)//time为毫秒...

经验教程

134

收藏

94
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部