首页 | 站长免费中心 | 新手上路 | 网站运营 | 网页制作 | 图片设计 | 动画设计 | 网页编程 | 网页特效 | 本站专题 | 虚拟主机 | 域名注册 | 网站建设 | 程序下载
       免费空间资源 | 新闻咨询 | 免费域名 | 免费网盘 | 网站推广 | 网站策划 | 建站经验 | 网站优化 | 网页代码 | 源码下载 | 音乐小偷 | 网络赚钱 | 论坛交流
网站建设
网站建设
虚拟主机
虚拟主机
域名注册
域名注册
711网络首页
站长工具
站长工具
网站源码
网站源码
站长论坛
站长论坛

 711网络 网页编程ASP代码

ASP/php/aspx生成静态网页的方法

来源: 互联网    日期:2007-10-29
 

好了,对比过静态页面与动态页面各自的优劣,现在我们就来说说,如何用PHP生成静态文件。

PHP生成静态页面并不是指PHP的动态解析,输出HTML页面,而是指用PHP创建HTML页面。同时因为HTML的不可写性,我们创建的HTML若有修改,则需删掉重新生成即可。(当然你也可以选择用正则进行修改,但个人认为那样做倒不如删掉重新生成来得快捷,有些得不偿失。)

言归正传。用过PHP文件操作函数的PHP FANS知道,PHP中有一个文件操作函数fopen,即打开文件。若文件不存在,则尝试创建。这即是PHP可以用来创建HTML文件的理论基础。只要用来存放HTML文件的文件夹有写权限(即权限定义0777),即可创建文件。(针对UNIX系统而言,Win系统无须考虑。)仍以上例为例,若我们修改最后一句,并指定在test目录下生成一个名为test.html的静态文件:

<?php
 $title = "http://siyizhu.com测试模板";
 $file = "TwoMax Inter test templet,<br>author:Matrix@Two_Max";
 $fp = fopen ("temp.html","r");
 $content = fread ($fp,filesize ("temp.html"));
 $content .= str_replace ("{file}",$file,$content);
 $content .= str_replace ("{title}",$title,$content);
 // echo $content; 
 $filename = "test/test.html";
 $handle = fopen ($filename,"w"); //打开文件指针,创建文件
 /*
 检查文件是否被创建且可写
 */
 if (!is_writable ($filename)){
 die ("文件:".$filename."不可写,请检查其属性后重试!");
 }
 if (!fwrite ($handle,$content)){ //将信息写入文件
 die ("生成文件".$filename."失败!");
 } 
 fclose ($handle); //关闭指针
 
 die ("创建文件".$filename."成功!");
?> 

实际应用中常见问题解决方案参考:

一,文章列表问题:  

在数据库中创建字段,记录文件名,每生成一个文件,将自动生成的文件名存入数据库,对于推荐文章,只需指向存放静态文件的指定文件夹中的该页面即可。利用PHP操作处理文章列表,存为字符串,生成页面时替换此字符串即可。如,在页面中放置文章列表的表格加入标记{articletable},而在PHP处理文件中:

<?php
 $title = "http://siyizhu.com测试模板";
 $file = "TwoMax Inter test templet,<br>author:Matrix@Two_Max";
 $fp = fopen ("temp.html","r");
 $content = fread ($fp,filesize ("temp.html"));
 $content .= str_replace ("{file}",$file,$content);
 $content .= str_replace ("{title}",$title,$content); 
 // 生成列表开始
 $list = '';
 $sql = "select id,title,filename from article";
 $query = mysql_query ($sql);
 while ($result = mysql_fetch_array ($query)){
 $list .= '<a href='.$root.$result['filename'].' target=_blank>'.$result['title'].'</a><br>';
 }
 $content .= str_replace ("{articletable}",$list,$content); 
 //生成列表结束
 // echo $content; 
 $filename = "test/test.html";
 $handle = fopen ($filename,"w"); //打开文件指针,创建文件
 /*
 检查文件是否被创建且可写
 */
 if (!is_writable ($filename)){
 die ("文件:".$filename."不可写,请检查其属性后重试!");
 }
 if (!fwrite ($handle,$content)){ //将信息写入文件
 die ("生成文件".$filename."失败!");
 } 
 fclose ($handle); //关闭指针 
 die ("创建文件".$filename."成功!");
?> 



文章共5页:  [1] [2] [3] [4] [5]


更多的ASP/php/aspx生成静态网页的方法请到论坛查看: http://BBS.TC711.COM



【 双击滚屏 】 【 评论 】 【 收藏 】 【 打印 】 【 关闭 】 来源: 互联网    日期:2007-10-29   

发 表 评 论
查看评论

  您的大名:
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
认证编码: 刷新验证码
点评内容: 字数0
  精品推荐  
  本月推荐  
  友情赞助  

关于我们 | 联系我们 | 广告投放 | 留言反馈 | 免费程序 | 虚拟主机 | 网站建设 |  网站推广 |  google_sitemap baidu_sitemap RSS订阅
本站所有资源均来自互联网,如有侵犯您的版权或其他问题,请通知管理员,我们会在最短的时间回复您
Copyright © 2005-2015 Tc711.Com All Rights Reserved 版权所有·711网络   蜀ICP备05021915号
110网监备案 信息产业备案 不良信息举报