asp,jsp,php等web开发必懂技术---什么时候使用静态页,什么时候必须使用动态页
最近学习静态页,感觉静态页真的是太好了,可以提高网站页面的反应速度,减轻服务器的压力,减少访问数据库等等好处,但是技术都有两面性,静态页面也有不好的地方,下面是我自己查看别人的资料总结的东西,希望对大家有用。
1、首先介绍一下静态页与动态页
(1)静态网页是实际存在的,无需经过服务器的编译,直接加载到客户浏览器上显示出来。静态页面需要占一定的服务器空间,且不能自主管理发布更新的页面,如果想更新网页内容,要通过FTP软件把文件DOWN下来用网页制作软件修改(通过fso等技术例外)。
采用静态页面的方法可以将数据库及后台系统与前台划分开。两者间没有绝对的联系。从而从提高站点的安全。以上就是静态页面的最大的优点。速度快,可以跨平台,跨服务器。
静态网页的缺点在于其管理维护和交互功能方面的限制,静态网页的优点在于信息内容的稳定性,这为搜索引擎在网上索引网页信息提供了方便。网站建设采用静态网页形式只是有助于搜索引擎索引信息,但并不意味着只要是静态网页就一定会被搜索引擎收录,而动态网页就一定不会被搜索引擎收录。
(2)动态页面是以ASP、PHP、JSP、Perl、或CGI等编程语言制作的;动态页面实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页;动态页面上的内容存在于数据库中,根据用户发出的不同请求,其提供个性化的网页内容;动态页面内容不是存在于页面上,而是在数据库中,从而大大降低网站维护的工作量;
动态页面是一对多访问。通过一个页面。可以根据若干参数返回其不同的数据。但是静态页面因为是静态所以是一个页面对应一个内容,也就是一对一的关系。优点就是无论你如何访问都只是让服务器传数据给请求者。并不做脚本计算及读取后台数据库。从而大大的提高了访问速度及降低了部分安全隐患。
2、静态页与动态页的区别
静态网页和动态网页的主要区别在于在服务器上是否运行程序,运行在客户端的程序、页面等等都是静态页面,它们是一直不变的。
静态网页和动态网页有着不同的特点,一个网站使用什么样的页面要看这个网站有什么功能和网站中的内容有多少,假如这个网站的内容变化不是很快,网站的功能也没有那么复杂,可以使用静态的网页对网站运行也比较简单。而相反则必须要使用动态的网页来完善一个网站。
3、什么时候使用静态页,什么时候必须使用动态页呢?
(1)假如这个网站的内容变化不是很快,网站的功能也没有那么复杂,可以使用静态的网页对网站运行也比较简单。而相反则必须要使用动态的网页来完善一个网站。
(2)采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等;静态页面则无法实现这些功能。
(3)html就是我们一般说的静态网站,一般的观念来说,静态的几乎是不更新的,特别是新闻系统CMS来说,生成的页面以后确实很少修改;动态的页面往往有很多实时的需求,确实在实际应用中,被使用在内容更新频率很高的网站上。大家可以正反的看一下。
4、动态页静态化技术
(1)一个网站建设的基础就是静态网页,而静态网页和动态网页之间也不是互不相容的,为了提高网站内搜索的速度,就是使用动态网页技术的网站,也能把网页的内容转变成静态网页运行,把网页转变为静态化是网站发展的一个非常好的方法,能够提高网页打开的速度。
(2)动态页静态化方法
方法一:使用现成的插件,比如:ISAPI_Rewrite、IIS Rewrite、Apache HTTP服务器的mod_rewrite等,它们都是基于正则表达式解析器开发的重写引擎。它们的使用方法查看它们自带的帮助即可。
方法二:自己写的代码实现动态网页静态化,方法也有好几种:
1、创建FSO对象,利用此对象将所需的内容动态创建到文件中生成HTML页面;
2、利用模板技术,将模板中特殊代码的值替换为从表单或是数据库字段中接受过来的值 生成HTML文件;
3、使用Server.Transfer转换技术,
方法三:使用HttpWebRequest请求客户端的方式,获取返回资源,生成静态页面。一般这样只需要获取网页内容即可,其它资源可放置在服务器上,自动加载。(注:此方法缺点明显,需要大量更改匹配URL,建议慎用)
5、面对当今搜索引擎技术需要思考的问题
(1)静态化虽然可以提升程序的性能,但是它并不是提升整体性能的根本原因,就像一台电脑,只有CPU好或显卡好,内存好,是不行的,要看整体性能。很多时候是开发者的原因,导致程序自身性能不佳,所以最好以项目本身性能为基础,其它优化方法为辅,最终提升整个应用程序的性能。
(2)各个网站不但不会再象从前一样把它封起来,反而热情无比地搞SEO,所谓的面向搜索引擎的优化,其中就包括访问地址的改写,令动态网页看上去是静态网页,以便更多更大量地被搜索引擎收录,从而最大限度地提高自已的内容被目标接收的机会。但是,在完全以动态技术开发的网站,转眼中要求变换成静态网页提供,同时,无论如何,动态网页的内容管理功能也是必须保留的;就如同一辆飞驶的奔驰忽然要求180度转弯,要付出的成本代价是非常大的,是否真的值得,也确实让人怀疑。
(3)静态页面利不利于网站收录?(这个要看当今搜索引擎发展的技术)
一般的搜索引擎优化观点认为静态页面有利于搜索引擎优化,所以产生了很多搜索引擎优化重构网站页面,不得已的还把自己的网站做成伪静态的URL,来增加自己的搜索引擎优化效果。可是搜索引擎优化已经发展了好几年了,以前静态确实可以取道很大的效果,但是现在还有用吗?
一 动态的体验要比静态的更好,因为信息更新快。而搜索引擎最重视的是搜索用户的体验。
二 搜索引擎更新频率低,asp页面百度蜘蛛来访的频率比html要高很多。
三 搜索引擎优化是为了提高自己网站在搜索引擎的排名,恐怕是每个搜索引擎优化都承认的事实网站优化服务,但是现在来看并不具有太大优势。
四 随着搜索引擎技术的进步,特别是google对于动态代码索引的非常熟练,技术水平完全达到了索引html的能力,没有任何差别。
五 hmtl页面随着时间的增长还有减少的现象。
六 html页面并不能增加收录数量,我在做站的时候发现asp网站的收录比html更多。
七 请不要小看搜索引擎的实力,发展至今难道搜索引擎没有逾越“?”这个符号的障碍吗?还认为静态更容易抓取吗?