动态网页和静态网页的区别

时间:2022-12-19 00:08:39
 各位大侠:
     百度百科,定位动态网页有以下几点:
     (1)动态网页一般以数据库技术为基础,可以大大降低网站维护的工作量;   
     (2)采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等;      (3)动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页;   
     (4)动态网页中的“?”对搜索引擎检索存在一定的问题

     并且,URL的后缀不是.htm、.html、.shtml、.xml等静态网页的常见形动态网页制作专家式,而是以.aspx.asp、.jsp、.php、.perl、.cgi等形式为后缀,并且在动态网页网址中有一个标志性的符号——“?”。
     并且,需要在服务器端执行,才算动态网页;


      奇怪的是,
      1,以html为后缀,通过Ajax调用数据库,
      2,管理登陆,向服务器请求数据,
      3,地址栏中的'?'也可以很容易的处理;

      这一类不算动态网页吗?

   

12 个解决方案

#1


ajax算静态网页中的动态部分

#2


能显示数据库的。基本可以说是动态的了。

至于是否是html等。可以重定义的。

#3


能显示数据库的。基本可以说是动态的了
html后带?也可以是静态的,静态页面javascript也可以获取参数,用来实现效果
ajax效果只能算静态的,调用页面可以是动态的
登陆,注册页面页面可以是静态的,判断页面一般是动态的,但javascript判断除外
一般说页面不需要服务器支持的都是静态,随便放那个目录都可以打开,但动态需要服务器支持

#4


引用楼主 csdncfo 的回复:
奇怪的是,
  1,以html为后缀,通过Ajax调用数据库,
  2,管理登陆,向服务器请求数据,
  3,地址栏中的'?'也可以很容易的处理;
  这一类不算动态网页吗?


不算。
你对定义理解有误。

这里指的动态与静态,是指网页本身的内容。对于使用AJAX的网页来说,它的源码仍然是固定的,只是它会定时取来服务端的数据更换显示,但你如果查看源代码,它的源代码是不变的。

而动态网页,很简单的区别就是,你在不同时间取同一个URL,它返回的页面源代码内容是不同的,这就是所谓“动态网页”的“动”字真意,说多了都是浮云。这一点你确认了,别的问题都容易理解了。

至于上面说的“并且在动态网页网址中有一个标志性的符号——?”,这个说得有点绝对化,应该说经常会看到有这样的符号,但不能说是主要标志,或者见到它就算充分条件了。正如楼主质疑的,对于静态的HTML来说,也可以利用它来传参而产生不同反应(虽然即使这样仍然还是静态网页),所以这个说法可以无视。

#5


你在不同时间取同一个URL,它返回的页面源代码内容是不同的,这就是所谓“动态网页”的“动”字真意


如果后缀为.jsp等类的网页,比如一个查询页面,我查询条件一样,传回的结果一样的情况下,源代码应该也是一样的吧?还要根据源代码来区别?或者说,这种情况下,他的动好像没体现出来呀!

是不是,根据能否和服务器有交互功能,这个角度来区分更妥些?

#6


引用 5 楼 csdncfo 的回复:
你在不同时间取同一个URL,它返回的页面源代码内容是不同的,这就是所谓“动态网页”的“动”字真意


如果后缀为.jsp等类的网页,比如一个查询页面,我查询条件一样,传回的结果一样的情况下,源代码应该也是一样的吧?还要根据源代码来区别?或者说,这种情况下,他的动好像没体现出来呀!

你这说得就有点强词夺理了。

如果稍有实际经验,就知道,你输入同样条件的查询结果是不可能一样的,因为数据库的数据是不断添加的,这也是为什么采用数据库+后台程序来建站,而不是直接用HTML的原因。我的回答里特意强调“在不同时间”,这个意思你不懂吗?如果你一百年不变都是同样结果,那不采用HTML而是用动态脚本,反而愚蠢了。

引用 5 楼 csdncfo 的回复:
是不是,根据能否和服务器有交互功能,这个角度来区分更妥些?

动态网页,看怎么理解。如果从你的认识,那就是DHTML。如果是一般通行的认识,那指的是动态脚本网页,百度百科指的主要就是这个意思。

我上面已经说了“这就是所谓“动态网页”的“动”字真意,说多了都是浮云。这一点你确认了,别的问题都容易理解了”,你不承认这一点,那就始终在你的误区里面。这只是耽误你的认识而已,难道你还能用一个自己的误解来创造一个新的对于动态网页的定义?

#7


要知道,“交互”这个词是在WEB2.0时期才被频频提起。之前的动态网页,并没有体现多少交互的意思。一个新闻系统,根据数据库数据的添加,不断展示新的新闻列表,那就是动态网页,而它并没有一点和用户交互的成份在里面。

学技术,要懂得技术发展历史。不要象那些没有写作能力还写小说的去写那种“穿越”,用现代人的思维对应不了解的古代或者异界,那只能显得格格不入——如果能发挥主人公的现代知识还将就(黄易的《寻秦记》虽写得早,但还有这个体现,现在的人反而写得更不如,可见其写作水平),但问题是你没有那种机缘,所以只能了解并承认历史。至于将来,不要说定义可能变化,就是再次宇宙爆炸,万物重新分配,都是必然的。

#8


楼上浮云了,感觉催着要结贴!

再等等吧,淡定,淡定!

#9


ajax算静态网页中的动态部分
这问题没什么好纠结的吧

#10


网页的整个页面全部在服务器端执行,每次获取数据都全部从服务器端刷新过来才算动态?

页面第一次访问后,在从服务器端获取数据,刷新页面一部分,即ajax实现的效果,这样就是静态网页?

从数据库中获取了数据,显示给了远在万里的用户,用户已经看到了数据的变化,为什么还不能算是动?

到底真正的动是什么,谁在动,怎么动,动了什么地方?

甲:我看到数据已经更新了,我的网页动了吗? 谁动了我的网页?

乙:不,你的网页根本没动!

甲:那数据(从服务器来的)有变化是怎么回事?那难道是我在动吗?

这不是技术,这是概念!

貌似要疯掉啊!

#11


引用 10 楼 csdncfo 的回复:
页面第一次访问后,在从服务器端获取数据,刷新页面一部分,即ajax实现的效果,这样就是静态网页?
从数据库中获取了数据,显示给了远在万里的用户,用户已经看到了数据的变化,为什么还不能算是动?
到底真正的动是什么,谁在动,怎么动,动了什么地方?
甲:我看到数据已经更新了,我的网页动了吗? 谁动了我的网页?
乙:不,你的网页根本没动!
甲:那数据(从服务器来的)有变化是怎么回事?那难道是我在动吗?
这不是技术,这是概念!
貌似要疯掉啊!

很同情你,折磨了这么久都没想通结帖。

很简单的区分方法,就是你把页面另存为,看看数据能不能保存下来。能保存的,那就是真正意义的动态网页。不能保存的,如你上面说的,那就是浮云,幻觉,“你看到熊掌了?NO,刚才那可能是只鱼或者别的什么,反正你根本连熊毛或者鱼腥味也没留下,一切只是幻影”。

#12


甲:我看到数据已经更新了,我的网页动了吗? 谁动了我的网页?

如果是指留言评论之类的内容更新,那它是在一个静态网页里用IFRAME包含了动态网页来实现的。这个要区别开。而包含动态网页的静态网页本身仍然是静态的,没什么好说的。

我上面已经说过,动态和静态,指的是返回的页面实际的代码内容,就是你查看源代码或者保存下来的内容。和你所说的页面上的内容变化,是两码事。即使不用AJAX,只用一个JS数组来切换显示,也可以达到连续十几或几十分钟显示不同内容,用你的说法,这算什么?

光淡定不行,还得透彻,透彻不了,至少还可以好好听着。

#1


ajax算静态网页中的动态部分

#2


能显示数据库的。基本可以说是动态的了。

至于是否是html等。可以重定义的。

#3


能显示数据库的。基本可以说是动态的了
html后带?也可以是静态的,静态页面javascript也可以获取参数,用来实现效果
ajax效果只能算静态的,调用页面可以是动态的
登陆,注册页面页面可以是静态的,判断页面一般是动态的,但javascript判断除外
一般说页面不需要服务器支持的都是静态,随便放那个目录都可以打开,但动态需要服务器支持

#4


引用楼主 csdncfo 的回复:
奇怪的是,
  1,以html为后缀,通过Ajax调用数据库,
  2,管理登陆,向服务器请求数据,
  3,地址栏中的'?'也可以很容易的处理;
  这一类不算动态网页吗?


不算。
你对定义理解有误。

这里指的动态与静态,是指网页本身的内容。对于使用AJAX的网页来说,它的源码仍然是固定的,只是它会定时取来服务端的数据更换显示,但你如果查看源代码,它的源代码是不变的。

而动态网页,很简单的区别就是,你在不同时间取同一个URL,它返回的页面源代码内容是不同的,这就是所谓“动态网页”的“动”字真意,说多了都是浮云。这一点你确认了,别的问题都容易理解了。

至于上面说的“并且在动态网页网址中有一个标志性的符号——?”,这个说得有点绝对化,应该说经常会看到有这样的符号,但不能说是主要标志,或者见到它就算充分条件了。正如楼主质疑的,对于静态的HTML来说,也可以利用它来传参而产生不同反应(虽然即使这样仍然还是静态网页),所以这个说法可以无视。

#5


你在不同时间取同一个URL,它返回的页面源代码内容是不同的,这就是所谓“动态网页”的“动”字真意


如果后缀为.jsp等类的网页,比如一个查询页面,我查询条件一样,传回的结果一样的情况下,源代码应该也是一样的吧?还要根据源代码来区别?或者说,这种情况下,他的动好像没体现出来呀!

是不是,根据能否和服务器有交互功能,这个角度来区分更妥些?

#6


引用 5 楼 csdncfo 的回复:
你在不同时间取同一个URL,它返回的页面源代码内容是不同的,这就是所谓“动态网页”的“动”字真意


如果后缀为.jsp等类的网页,比如一个查询页面,我查询条件一样,传回的结果一样的情况下,源代码应该也是一样的吧?还要根据源代码来区别?或者说,这种情况下,他的动好像没体现出来呀!

你这说得就有点强词夺理了。

如果稍有实际经验,就知道,你输入同样条件的查询结果是不可能一样的,因为数据库的数据是不断添加的,这也是为什么采用数据库+后台程序来建站,而不是直接用HTML的原因。我的回答里特意强调“在不同时间”,这个意思你不懂吗?如果你一百年不变都是同样结果,那不采用HTML而是用动态脚本,反而愚蠢了。

引用 5 楼 csdncfo 的回复:
是不是,根据能否和服务器有交互功能,这个角度来区分更妥些?

动态网页,看怎么理解。如果从你的认识,那就是DHTML。如果是一般通行的认识,那指的是动态脚本网页,百度百科指的主要就是这个意思。

我上面已经说了“这就是所谓“动态网页”的“动”字真意,说多了都是浮云。这一点你确认了,别的问题都容易理解了”,你不承认这一点,那就始终在你的误区里面。这只是耽误你的认识而已,难道你还能用一个自己的误解来创造一个新的对于动态网页的定义?

#7


要知道,“交互”这个词是在WEB2.0时期才被频频提起。之前的动态网页,并没有体现多少交互的意思。一个新闻系统,根据数据库数据的添加,不断展示新的新闻列表,那就是动态网页,而它并没有一点和用户交互的成份在里面。

学技术,要懂得技术发展历史。不要象那些没有写作能力还写小说的去写那种“穿越”,用现代人的思维对应不了解的古代或者异界,那只能显得格格不入——如果能发挥主人公的现代知识还将就(黄易的《寻秦记》虽写得早,但还有这个体现,现在的人反而写得更不如,可见其写作水平),但问题是你没有那种机缘,所以只能了解并承认历史。至于将来,不要说定义可能变化,就是再次宇宙爆炸,万物重新分配,都是必然的。

#8


楼上浮云了,感觉催着要结贴!

再等等吧,淡定,淡定!

#9


ajax算静态网页中的动态部分
这问题没什么好纠结的吧

#10


网页的整个页面全部在服务器端执行,每次获取数据都全部从服务器端刷新过来才算动态?

页面第一次访问后,在从服务器端获取数据,刷新页面一部分,即ajax实现的效果,这样就是静态网页?

从数据库中获取了数据,显示给了远在万里的用户,用户已经看到了数据的变化,为什么还不能算是动?

到底真正的动是什么,谁在动,怎么动,动了什么地方?

甲:我看到数据已经更新了,我的网页动了吗? 谁动了我的网页?

乙:不,你的网页根本没动!

甲:那数据(从服务器来的)有变化是怎么回事?那难道是我在动吗?

这不是技术,这是概念!

貌似要疯掉啊!

#11


引用 10 楼 csdncfo 的回复:
页面第一次访问后,在从服务器端获取数据,刷新页面一部分,即ajax实现的效果,这样就是静态网页?
从数据库中获取了数据,显示给了远在万里的用户,用户已经看到了数据的变化,为什么还不能算是动?
到底真正的动是什么,谁在动,怎么动,动了什么地方?
甲:我看到数据已经更新了,我的网页动了吗? 谁动了我的网页?
乙:不,你的网页根本没动!
甲:那数据(从服务器来的)有变化是怎么回事?那难道是我在动吗?
这不是技术,这是概念!
貌似要疯掉啊!

很同情你,折磨了这么久都没想通结帖。

很简单的区分方法,就是你把页面另存为,看看数据能不能保存下来。能保存的,那就是真正意义的动态网页。不能保存的,如你上面说的,那就是浮云,幻觉,“你看到熊掌了?NO,刚才那可能是只鱼或者别的什么,反正你根本连熊毛或者鱼腥味也没留下,一切只是幻影”。

#12


甲:我看到数据已经更新了,我的网页动了吗? 谁动了我的网页?

如果是指留言评论之类的内容更新,那它是在一个静态网页里用IFRAME包含了动态网页来实现的。这个要区别开。而包含动态网页的静态网页本身仍然是静态的,没什么好说的。

我上面已经说过,动态和静态,指的是返回的页面实际的代码内容,就是你查看源代码或者保存下来的内容。和你所说的页面上的内容变化,是两码事。即使不用AJAX,只用一个JS数组来切换显示,也可以达到连续十几或几十分钟显示不同内容,用你的说法,这算什么?

光淡定不行,还得透彻,透彻不了,至少还可以好好听着。