开发者学堂课程【Ajax 前端开发入门与实战:PHP 的基础语法_动态网站和静态网站】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/595/detail/8512
PHP 的基础语法_动态网站和静态网站
一、网站的分类
一般情况之下,网站有两种类型的划分,一种叫做静态网站,一种叫做动态网站。静态网站和动态网站之间的差异是什么?
以一个例子进行说明。
在文件夹中,有一个动态网站与静态网站的文件夹,在这个文件夹下面有两个目录,一个叫 dweb,另外一个叫 sweb。所谓 dweb 是 dynamic web 的简称代表动态网站,sweb 是 static web 的简称代表静态网站。
这两个文件夹下面都有对应一些 HTML 文件以及相关的一些图片,分别代表的就是动态网站和静态网站,想来看一下一些具体效果。
而现在所需要做的第一件事情是要将它放到服务下进行访问,注意在这种情况下以双击运行会以文件的方式被打开,现在服务器已经可以提供网页相关内容支持,可以把某一个网页放到服务里,通过服务的方式对外进行分享。
其他人通过域名就可以访问到相关的一些界面,这是安装 wamp 的目的。
将把 HTML 放到的服务当中来进行,已经做好了相关的配置,现在通过www.zhangsan.com,已经可以访问到 test.HTML 网页。
1、 此时文件存放在 D:/myweb/zhangsan中,将 dweb 和 sweb 两个文件夹放入 zhangsan 的目录下,就可以以域名的方式访问到这两个网站当中的内容。
域名下所对应的目录或文件的结构,和在 zhangsan 的文件夹下的目录或者文件的结构完全一致。
2、 点开 sweb 展示的是水果的列表信息,并不是以 file 的方式来打开这个界面,而是以 HTTP 的协议来打开的,其他人的电脑也可以通过相关的一个域名来进行HTML 文件的查看。
在水果列表当中,点击香蕉将会跳到香蕉的详情界面,点击苹果将会跳到苹果的详情界面,点击菠萝将会跳到菠萝的详情界面,每个详情界面所对应的HTML名字也是不一样的。
比如说香蕉是 detail-banana.html,苹果是 detail-apple.html,这就是所谓的静态网站。
将 zhangsan 这个文件夹拖进 sublime 软件中,可以方便代码查看。在 sweb 目录下有一个 index.html 文件,是展示水果列表信息的一个网页,每一个水果的列表都是一个 a 标签,为了简单处理只有前面五个水果可以进行点击,后面几个水果都是不能点击的。
点击香蕉会跳转到 detail-banana.html,在 detail 文件夹中有一个 detail-banana.html 的文件,点击苹果会跳转到 detail-apple.html,在 detail 文件夹中有一个 detail-apple.html 的文件,因为是做模拟测试所以 detail 文件夹中只做了五个详情界面,不难想象网页中有多少个水果就应该拥有多少个 detail 的详情界面,这就是静态网站。
3、 静态网站指所有内容已经事先写好放到对应的 html 当中,每个 html 当中内容已经被写死了。
比如说想要改变文字的样式,需要到所对应的 html 中进行修改,有多少 detail 的详情界面就需要修改多少次。比如说想在图片右边增加一个广告的图片,有几个界面就需要修改几次。后期所需要进行维护的成本非常高。
静态网站
全部由 HTML 代码格式页面组成的网站,没有数据库的支持,在网站制作和维护方面工作量较大。
4、 动态网站将会解决静态网站当中维护成本非常高的缺点。在浏览器中点击 dweb,展示的也是水果的列表信息。
此时点击香蕉的详情界面是 detail1.php 的界面,点击苹果依然是 detail1.php 的界面,在这个页面当中无论点击哪个水果,所有详情界面都是 detail1.php。
打开 sublime 软件,dweb 文件下有一个 index.php 文件,指的是水果的列表界面,当点击某一个 item 的时候会跳转到另外一个 php 界面,在 detail 下有一个detail1.php 文件。
虽然有非常多的水果信息,但是详情界面只有一个,这个详情界面就是 detail1.php,里面的内容是不固定的,点击香蕉展示的是香蕉的信息,点击苹果展示的是苹果的信息,虽然是同一个界面,但里面的内容会根据所点击的不同而产生不同内容的展示,内容并不是被写死的,会根据请求不同而进行动态的变化,这就叫做动态网站。
比如说,假如在这个网站中一千个水果信息,对应的也只有一个 detail1.php 文件,如果选择在详情界面中增加一个广告位或将文字进行更改,只需要改变detail1.php 的代码所有的详情界面就会跟着改变。
动态网站
动态网站并不是指具有动画功能的网站,而是指网站内容可根据不同情况动态变更的网站。
一般情况下动态网站通过数据库进行架构。一般动态网站体现在网页一般是以 asp , jsp , php , aspx 等结尾,动态网页以数据库技术为基础,可以大大降低网站维护的工作量,维护成本低,维护方便。