

免费预览已结束,剩余2页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
个人收集整理-ZQPHP生成静态页面详解一,脚本与动态页面。脚本是一种服务器端脚本程序,可通过嵌入等方法与文件混合,也可以类,函数封装等形式,以模板的方式对用户请求进行处理。无论以何种方式,它的基本原理是这样的。由客户端提出请求,请求某一页面服务器引入指定相应脚本进行处理脚本被载入服务器由服务器指定的解析器对脚本进行解析形成语言形式将解析后的语句以包的方式传回给浏览器。由此不难看出,在页面发送到浏览器后,就不存在了,已被转化解析为语句。客户请求为一动态文件,事实上并没有真正的文件存在在那里,是解析而成相对应的页面,然后发送回浏览器。这种页面处理方式被称为“动态页面”。二,静态页面。静态页面是指在服务器端确实存在的仅含以及,等客户端运行脚本的页面。它的处理方式是。由客户端提出请求,请求某一页面服务器确认并载入某一页面服务器将该页面以包的形式传递回浏览器。由这一过程,我们对比一下动态页面,即可方现。动态页面需由服务器的解析器进行解析,而且通常还需连接数据库,进行数据库存取操作,然后才能形成语言信息包;而静态页面,无须解析,无须连接数据库,直接发送,可大大减轻服务器压力,提高服务器负载能力,大幅提供页面打开速度和网站整体打开速度。但其缺点是,不能动态地对请求进行处理,服务器上必须确实存在该文件。三,模板及模板解析。模板即尚未填充内容文件。例如: 代码: 处理: 代码: $ 兄弟连; $ ,:;$ (,); $ ($ (); $ ( ,$,$); $ ( ,$,$); $;? 模板解析处理,即将经脚本解析处理后得出的结果填充()进模板的处理过程。通常借助于模板类。目前较流行的模板解析类有,等等。模板解析处理的原理通常为替换。也有些程序员习惯将判断,循环等处理放进模板文件中,用解析类处理,典型应用为概念,简单来说即为一个循环处理。由脚本指定循环次数,如何循环代入等,再由模板解析类具体实施这些操作。好了,对比过静态页面与动态页面各自的优劣,现在我们就来说说,如何用生成静态文件。生成静态页面并不是指的动态解析,输出页面,而是指用创建页面。同时因为的不可写性,我们创建的若有修改,则需删掉重新生成即可。(当然你也可以选择用正则进行修改,但个人认为那样做倒不如删掉重新生成来得快捷,有些得不偿失。)言归正传。用过文件操作函数的 知道,中有一个文件操作函数,即打开文件。若文件不存在,则尝试创建。这即是可以用来创建文件的理论基础。只要用来存放文件的文件夹有写权限(即权限定义),即可创建文件。(针对系统而言,系统无须考虑。)仍以上例为例,若我们修改最后一句,并指定在目录下生成一个名为的静态文件: 代码: $ 兄弟连; $ ,:;$ (,); $ ($ (); $ (,$,$); $ (,$,$); $; $ ; $ ($,); 打开文件指针,创建文件 *检查文件是否被创建且可写 * ( ($) (文件:.$.不可写,请检查其属性后重试!); ( ($,$) 将信息写入文件 (生成文件.$.失败!); ($); 关闭指针 (创建文件.$.成功!);?实际应用中常见问题解决方案参考:一,文章列表问题:在数据库中创建字段,记录文件名,每生成一个文件,将自动生成的文件名存入数据库,对于推荐文章,只需指向存放静态文件的指定文件夹中的该页面即可。利用操作处理文章列表,存为字符串,生成页面时替换此字符串即可。如,在页面中放置文章列表的表格加入标记,而在处理文件中: 代码: $ 兄弟连; $ ,:;$ (,); $ ($ (); $ (,$,$); $ (,$,$); 生成列表开始 $ ; $ ; $ ($); ($ ($) $ .$.; $ (,$,$); 生成列表结束 $; $ ; $ ($,); 打开文件指针,创建文件 *检查文件是否被创建且可写 * ( ($) (文件:.$.不可写,请检查其属性后重试!); ( ($,$) 将信息写入文件 (生成文件.$.失败!); ($); 关闭指针 (创建文件.$.成功!);?二,分页问题。如我们指定分页时,每页篇。某子频道列表内文章经数据库查询为条,则,首先我们通过查询得到如下参数:,总页数;,每页篇数。第二步, ($ ; $ ; $),页面元素获取,分析,文章生成,都在此循环中执行。不同的是, (创建文件.$.成功!;这句去掉,放到循环后的显示,因为该语句将中止程序执行。例: 代码: $ (,); $ ($ (); $ ; $ $; $ ($); $ ($); $ ($ $); ($ ;$; $) ($ ) $ ; $ .$.; $ $ * $; $ ; $ $ $,$; $ ($); ($ $) $ .$.; $ (,$,$); ( ($) ($); 若文件已存在,则删除 $ ($,); 打开文件指针,创建文件 * 检查文件是否被创建且可写 * ( ($) 文件:.$.不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高铁站台管理办法
- 秀山县集镇管理办法
- 中职业实习管理办法
- 混合汽车热管理办法
- 矿山选矿区管理办法
- 炼钢合金工管理办法
- 泄洪闸卫生管理办法
- 浙江省造价管理办法
- 中央事权粮管理办法
- 标准票据化管理办法
- 安全生产责任险政策解读与实施要点
- (甘肃二诊)2025年甘肃省高三月考试卷(4月)语文试卷(含官方答案)
- 肌内注射操作流程步骤
- 储层地质建模研究-全面剖析
- 2024葫芦岛龙港区中小学教师招聘考试试题及答案
- 【南京审计大学工程审计学院】2025年面向工程审计行业的DeepSeek大模型应用指南(Version 1.0)
- 患者隐私保护培训课件
- 噎食评估预防及处置
- ECOVAIDS专用文件-可持续采购手册
- GB/T 18109-2024冻鱼
- 2025浙江省瑞安市事业单位招聘历年高频重点提升(共500题)附带答案详解
评论
0/150
提交评论