首页 > 代码库 > ASP.NET总结——静态网页与动态网页
ASP.NET总结——静态网页与动态网页
刚刚看完《北大青鸟ASP.NET》视频的前六集。这六集视频给我太多太多听觉和视觉上的“刺激”(太卡了)。尽管如此,在视频当中,我依然接触了许多新的概念,知识。(其实也不算新,只是这次好像正式了些。)之后,它们就激起了我很大的求知欲望。可是搜索了一番,还是觉得自己理解地很浅显,但是我觉得非常有必要总结一下,这样才能为以后深入地理解打下基础。
静态网页与动态网页
当初,在看《牛腩新闻发布系统》的时候,小牛老师有的时候创建的网页的后缀是.aspx的,有时候创建的网页却是.html的(例如,出错页),当时也没有“较真儿”,就傻傻地照着做呗,不知道为什么要创建不同形式的网页。现在,在北大青鸟视频中,听老师特别强调这两个概念的时候,才开始去思考和理解。
首先要说明的是静态网页和动态网页并不是以网页中是否有动态效果来区分的。静态网页可以存在Flash动画,滚动字幕。
然后,直观的说静态网页的后缀是htm,html,xml等。而动态网页的后缀是.aspx,.asp等。
但是这并不是它们的本质区别。
视频中讲到:“静态网页只能单纯的显示网页的内容,而无法针对不同的网页浏览状况做出实时响应”。
什么意思呢?
我现在是这样理解的:
静态网页是事先编写好的,里面的大部分内容是写“死”了,不怎么变化的,然后发布网站后,就把这些一个个的静态网页文件保存到服务器上,客户端通过浏览器发出请求时,服务器端就响应这些请求并就将这些现成的静态网页(html)发给客户端。
而动态网页是把aspx等文件保存到服务器端,当客户端请求这些动态页面时,服务器端要先对这些动态页面进行编译,解释之后,然后创建一个html文件返回给客户端。因为有编译解释这一步,所以会根据不同的客户端的输入或不同的时间,产生不同的html文件返回到客户端吧。
我们发现不论是静态网页还是动态网页,返回到客户端的都是html形式的,然后html经过浏览器的解释,就成了展现在我们眼前的漂漂亮亮的网页了。
错误之处,欢迎大家指出!
ASP.NET总结——静态网页与动态网页