最近学习静态页,感觉静态页真的是太好了,可以提高网站页面的反应速度,减轻服务器的压力,减少访问数据库等等好处,但是技术都有两面性,静态页面也有不好的地方,下面是我自己查看别人的资料总结的东西,希望对大家有用。

  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更多。  

   请不要小看搜索引擎的实力,发展至今难道搜索引擎没有逾越“?”这个符号的障碍吗?还认为静态更容易抓取吗?

  

  

  

转载于:https://www.cnblogs.com/myhappylife/archive/2013/06/13/3133812.html

asp,jsp,php等web开发必懂技术---什么时候使用静态页,什么时候必须使用动态页...相关推荐

  1. ASP.NET AJAX 在Web开发中的应用

    摘 要 ASP.NET AJAX 实现了Web页面丰富的部分刷新效果.本文通过介绍AJAX原理,引申到ASP.NET AJAX原理,并总结了在Web 开发应用中要注意的若干问题.合理地利用ASP.NE ...

  2. Web开发必知的八种隔离级别

    Web开发必知的八种隔离级别 转自:http://www.infoq.com/cn/articles/eight-isolation-levels ACID性质是数据库理论中的奠基石,它定义了一个理论 ...

  3. Asp.Net基础 - 9.Web开发原则

    目录: 9.1.Web开发的一些基本原则 9.2 原则一    9.2.1 C#代码是运行在服务器端的,JS代码是运行在浏览器客户端的 9.2.2 在服务器端"弹出消息窗口" 9. ...

  4. Web开发必学的8个网页优化技巧!

    现在,有越来越多所谓的"教程"来帮助我们提高网站的易用性.达妹收集了一些在Web开发中容易出错和被忽略的小问题,并且提供了参考的解决方案,以便于帮助Web开发者更好的完善网站. 通 ...

  5. Web开发必知必会,如何使用 Letsencrypt 为网站签发 HTTPS 证书提供安全支持

    在做 Web 开发中,对网站内容的基本安全加密就是使用 HTTPS,并且在一些重视安全性的软件中,HTTPS 必不可少,微信开发中配置的域名强制使用 HTTPS,parse-dashboard 的配置 ...

  6. Web开发——服务器端应用技术简单比较

    在开发动态网站时,离不开服务器端技术,服务器端技术主要有CGI.ASP.PHP.ASP.NET和JSP. 1.CGI CGI(Common Gateway Interface 通用网关接口)是最早用来 ...

  7. web开发技术和技术分享_2020年将改变Web开发的顶级技术

    web开发技术和技术分享 Web improvement encompasses a gigantic arrangement of rules and procedures each site en ...

  8. HTML5的web开发,基于Html5技术的WEB开发

    摘 要:HTML是互联网上应用最广泛的语言,得到了业界大力支持,已经成为WEB发展的标准.它强大了对多媒体的支持力度和远程与本地对数据的处理能力,本文对HTML5的新特性进行了总结,分析了该语言在移动 ...

  9. B站小迪安全学习笔记第11天-WEB漏洞必懂知识点讲解

    前言: 本章节将讲解各种 WEB 层面上的有那些漏洞类型,具体漏洞 的危害等级,以简要的影响范围测试进行实例分析,思维导图中的漏洞也 是后面我们将要学习到的各个知识点,其中针对漏洞的形成原理,如何发现 ...

  10. Java web开发及框架技术 资料下载

    相关板块热门下载 精通hibernate:java对象持久化技术详解.part01.rar <struts web设计与开发大全>.rar 精通hibernate:java对象持久化技术详 ...

最新文章

  1. 解决Hbase启动报错问题:No such file or directory!
  2. 云-阿里云-清单:清单目录
  3. 高仿真的类-业务逻辑注入接口
  4. 聊一聊C# 8.0中的await foreach
  5. 面象对象设计6大原则之六:迪米特原则
  6. 关于java25个学习要点
  7. python学习day04
  8. 项目经理常见的沟通坏习惯
  9. 黔东南天气预报软件测试,黔东南天气预报15天
  10. muduo源代码分析--Reactor模式在muduo中的使用
  11. 在命令行启动vscode
  12. php不使用第三个参数交换两个变量的值,交换两个变量的值,不使用第三个变量。即a=3,b=5,交换之后a=5,b=3; 有两种解法, 一种用算术算法,...
  13. 网页设计Web尺寸规范
  14. 信息安全等级测评内容
  15. harbor1.9.1搭建
  16. Django项目(五):注册模块—登录注册
  17. 3分钟弄明白顶级域名二级域名子域名父域名的区别
  18. 大疆新品:DJI FPV数字图传系统(一个航拍玩家进入穿越机世界的好机会)
  19. SDF: Software-defined flash for web-scale internet storage systems
  20. ARM中的MOV指令

热门文章

  1. >>’ should be ‘> >’ within a nested template argument list
  2. Bzoj 4408: [Fjoi 2016]神秘数 可持久化线段树,神题
  3. python-包机制
  4. 解决 min-width 在 IE6 中无效的方法
  5. 读凤凰网经典语句记录一
  6. 超级扫盲-什么是设计模式?
  7. 彻底明白Java的IO系统
  8. [转]跟我一起写Makefile系列
  9. 微信公众平台开发中提示“该公众号提供的服务出现故障”问题解决
  10. UNIX网络编程——常用服务器模型总结