看ASP.NET视频的时候,老师开篇就讲了HTML做网页,然后就说到了静态网页和动态网页。网页不都是动态的吗??每浏览网页的时候就会发现各种广告在跳动,还有各种跳出来的东西,这不都是动态的吗??现在才发现自己的认识是多么无知,这种动态网页根本不是所谓的动态网页,动态网页指的是真正的动态网页,不是我所认识的动态网页。是不是已经绕晕了??别晕,下面就简单来说一下,什么是静态网页,什么是动态网页。
定义
静态网页
静态网页是标准的HTML文件,文件扩展名为htm、html,可以包含文本、图像、声音、Flash动画、客户端脚本、ActiveX控件等,但是没有数据库,也没有程序交互。也就是说,静态网页是一个一个发布在服务器上的单独的文件,如果想要更改,就只能更改HTML代码,这样做会很麻烦。动态网页就解决了这样的问题。
动态网页
动态网页是与静态网页相对的,文件扩展名为.aspx、.asp等,它可以根据用户的不同需求,去显示不同的内容。它具有数据库,可以根据时间、环境、数据库操作的不同而显示不同内容。
我的理解
静态网页就是不能变的,通过代码定在页面上的内容,比如
<span>静态网页</span>
这句话就只能显示“静态网页”四个字,如果我要改动,就只能去改代码。动态网页就好比我在网页上加了一个Label或者是TextBox,我可以让它去根据我的想法去显示,比如去显示数据库的内容。
优点
静态网页
1、反应迅速
因为不需要连接数据库,所以页面开启的时间短
2、内容稳定,安全性强
不连接数据库,所以数据库出问题时不影响页面显示
动态网页
1、以数据库为基础,可以减少网站维护的工作量
2、可以实现的功能更多,比如登录、注册、验证
缺点
静态网页
1、网站维护工作量大,没有数据库支持,网页信息量很大的时候,修改起来会很麻烦
2、交互性较差,所以功能上会受到限制
动态网页
1、反应速度慢,因为用户的指令需要服务器编译
从这里也可以看出,有时候一个事物的优点可能恰恰成为它的缺点,就像两种网页形式。
其实可以这么理解,静态网页就是运行在客户端上的,仅用客户端来跟用户打交道。而动态网页是运行在服务器上,收到用户的指令后,服务器编译为HTML代码,然后处理后再用页面显示给大家。静态网页可以直接显示给大家网页,动态网页是在用户所有指令完成后再把页面显示给大家。
总结
说到这里我就想起了微信,我记得微信比QQ更被大家认同的一点是,它有一定的封闭环境,在这个环境里,用户可以随心所欲,这也可能是大家越来越喜欢微信的一个原因吧。动态网页就能很好的体现着一点,它可以认为是私人订制,根据你的需求,展现给你所需要的,而不是把所有的都呈现给你。反过来说,你所需要的可能不喜欢别人看到,动态网页的针对性就可以满足这个愿望。现在的趋势来看,动态网页越来越被用户所喜欢,而且也成为了网页的发展趋势,这也体现了做软件的一点特征:
人性化越强,软件越容易被人们所接受!