静态网页和动态网页有什么区别

刚注册了这个论坛,就像来跟大虾们学学技术。。我的问题是,静态网页和动态网页有什么区别呀?怎样建网站?

阅读 15.4k
4 个回答

个人理解:
静态网页:
你在网页上写的 = 你将在网页上看到的
动态网页:
赋予了网页被计算的过程,能够对用户提交的内容进行处理并返回给网页
比如说各种动作出发的网页操作啊,这个是静态网页无法达到的
还有发表日志,提交评论啊这些与用户的数据交互,这也是静态网页无法达到的
当然,动态网页最终呈现出来的还是一个静态网页,但是在从动态网页->静态网页的过程中网页的内容或者是其他的就已经发生了变化。
静态网页HTML+CSS就能得到一些不错的网页设计;
动态网页可以分为主机和浏览器:
主机的话则需要利用PHP/ASP/Python/Ruby等等服务器语言进行交互才行
浏览器的就需要Javascript等进行交互
关于这点内容你可以访问http://w3school.com.cn 看网站教程的分类你能了解的很清楚

我自己比较简单的理解就是:
静态网页中的内容是直接写死在html文件中的,我们只需要单纯的html语言就可一写出静态页面。它基本不需要与数据库和后端语言(如java,python,ruby等)的支持;
动态网页则不同,他的完整页面其实大体上可以认为是分为两个部分,就是视图模板和数据,数据是从后端获得(如从数据库中),然后插入到视图模板中。
更详细的可以参考:http://w3school.com.cn/

静态网页
你可以理解成不会被翻译一次
动态网页
你可以理解成会被翻译一次

但是需要注意的是,网页最终都会被浏览器翻译一次,才能方便你阅读。
也就是说,静态网页只会被翻译一次,动态网页至少被翻译两次。
暂时先这么理解,等你基础好了,再深入

新手上路,请多包涵

现在大家讨论的web开发语言,比如:Java/Php/Python/... 都是为了产生一个html文件给浏览器识别用的,而这个html就是静态页面,.java,.php等文件本身需要web服务器才能变成html,所以他们就是动态页面,这些页面会需要他们的类库,数据库支持来完成html的创建

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏