韩顺平大网站核心技术页面静态化.pptVIP

  • 1
  • 0
  • 约3.15万字
  • 约 31页
  • 2018-12-23 发布于福建
  • 举报
韩顺平大网站核心技术页面静态化

数据库和页面静态化(真静态)结合 主讲:韩顺平 使用静态页面技术如何处理,在添加新闻的时候完成两件事情: ①添加数据到数据库 ②同时生成对应的新闻详细信息显示静态页面 数据库和页面静态化(真静态)结合 主讲:韩顺平 静态页面内容的修改如何处理? 数据库和页面静态化(真静态)结合 主讲:韩顺平 课堂练习-学员完成删除新闻任务. 页面静态化(真静态)的优点和缺点 主讲:韩顺平 html静态页(真静态)的好处有三点;一是减少服务器对数据响应的负荷,二是加载不用调动数据库,响应速度快。三是便于优化引擎。 缺点也有几点:一是空间占用比较大。二是生成的文件多了,服务器对html文件的响应负担也较重。 如果一个系统使用真静态进行页面静态化,需要生成海量的静态 页面,我们可以考虑使用伪静态来处理. 伪静态 1 主讲:韩顺平 比如这个网页 http://localhost/content.php/1,122,8912.html 其实处理的脚本是content.php 参数为1,122,8912 相当于content.php?a=1amp;b=122amp;c=8912 只不过这样的URL太难记。搜索引擎也不喜欢。 真静态只是完全生成了HTML。 客户端访问的时候直接输出。不用脚本解释。在流量非常大的时候(比如每天有上百万的访问量的时候)会起到很好的效果。也就是说服务器端实实在在的存在这个HTML页面。 当然在你网站的流量没有那么大的时候。URL重写是最好的方法(如果访问量很大,还可以考虑负载均衡) URL重写的方法有很多种,APACHE(rewrite),IISREWRITE。PHP脚本直接处理。我们先讲解如何使用PHP脚本直接处理。 伪静态 2 主讲:韩顺平 下面以程序为例讲一下PHP伪静态的程序实现方法 程序为例: http://localhost/content.php/1,122,8912.html ?php //利用server变量 取得PATH_INFO信息 该例中为 /1,122,8912.html 也就是执行脚本名后面的部分 if(@$path_info =$_SERVER[PATH_INFO]){ //正则匹配一下参数 if(preg_match(/\/(\d+),(\d+),(\d+)\.html/si,$path_info,$arr_path)){ $gid =intval($arr_path[1]); //取得值 1 $sid =intval($arr_path[2]); //取得值122 $softid =intval($arr_path[3]); //取得值8912 }else die(Path:Error!); }else die(Path:Nothing!); ? 伪静态 3 主讲:韩顺平 下面以程序为例讲一下另外一种形式的PHP伪静态的程序实现方法程序为例: /news-id23.html 实现上面形式的伪静态当然可以通过php程序的正则表达式来实现(学员课堂练 习题),我们使用另外一种方式,通过apache的 rewrite机制来实现. 伪静态4 主讲:韩顺平 下面以程序为例讲一下另外一种形式的PHP伪静态的程序实现方法 程序为例: /news-id23.html 我们使用另外一种方式,通过apache的 rewrite机制来实现. 1.检测Apache是否支持mod_rewrite 通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有 apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。 如果没有开启“mod_rewrite”,则打开目录 您的apache安装目录“/apache/conf/” 下的 httpd.conf 文 件,通过Ctrl+F查找到“LoadModule rewrite_module”,将前面的”#”号删除即可。 如果没有查找到,则到“LoadModule” 区域,在最后一行加入“LoadModule rewrite_module modules/mod_rewrite.so”(必选独占一行),然后重启apache服务器即可。 —高级软件人才实作培训专家! —高

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档