一般情况下, 一个 URL 链接对应一个网页。 当访问者在任何时间内向那个 URL 链接发 送请求,都返回同样的网页内容。
静态页面的特征是:
1、静态页面的 URL 链接是以 .html 、 htm 、 .shtml 、 .xml 为链接后缀 ;
2、 静态页面是存在于服务器上的一个文件, 每个网页都是一个独立的文件 (动态页面的 内容存在数据库中 );
3、客户端加载静态页面时,并没有操作数据库,只是直接提取一个文件。所以静态页 面的加载速度比动态网页快很多 ;
4、因为静态页面内容存在于文件中、是稳定的,所以内容更新不方便是静态页面最大 的弊端。 (当然,用程序模拟人工修改静态页面是一个不错的办法 )
什么是静态页面
一个网站通常都有一台或若干台服务器,它们可以提供各种网络服务,最常见的服务就是WWW(World Wide Web)浏览服务,即网页浏览服务。 网页就是网络服务器上提供的能够为浏览器软件理解的文件,网络用户通过网络将这些文件传输到自己电脑上,再用浏览器软件解释这些文件、这样就可以获得网站上提供的各种信息内容,包括文字、图片、声音等。
网页分为动态页面和静态页面。简单的说就是:
静态页面:不含有?号的html类型(html,html,shtml,xhxml,jhtml,xml)
动态页面:含有?的,或是以asp,php,jsp,aspx结尾的都是动态。
静态页面在服务器里面是真实存在的,访问静态页面不需要经过数据库,静态页面是静态链接。它就相当于面包,你去商店的时候,买面包,直接就给你了。
动态页面在服务器里面不是真实存在的,访问动态页面需要经过数据库,动态页面是动态连接。它就相当于凉皮,你去买的时候 ,他需要去做,加工,然后再给你。
静态页面有什么好处
静态网页是和动态页面相对的,动态页面是以建站程序实现,通过一些程序的调用,实现网页的展示。而静态页面是一个不可通过后台调用修改的,页面完成后,就已经定死了,如果要修改,就需要进入FTP,将页面下载下来修改。但是就文件方面来说,静态页面直接可以访问,而动态页面需要执行程序,并从数据库调用,速度慢了很多。并且程序难免有漏洞或不足,所以静态页面的好处就立刻显现出来了。换句话说,静态页面正是由于它是单独的页面,从而也大大的提高了访问速度及降低了安全隐患。
常见的静态页面举例:.html扩展名的、.htm扩展名的。
对SEO优化来说,静态页面的意义除了访问速度更快、更安全,也更具用户体验,搜索引擎蜘蛛更喜欢静态页面。www.zzarea.com
现在,动态和静态页面对搜索引擎的影响越来越小了。但是仍然值得我们去关注。
为什么要动态页面静态化
为什么要动态页面静态化
为什么要动态页面静态化
但为什么现在又要把动态网页以静态网页的形式发布呢,一个很重要的原因,就是因为搜索引擎。由于搜索引擎对aspx页面收录和html页面收录率的差别以及页面资源占用问题,我们很多时候需要实现ASPX页面动态转静态。以目前互联网上最普通的查找资料的方式看,互联网内容到达公众面前大致只有三条路:第一条路是通过众所周知的门户网站,老读者有意识地到达这些地方搜索相应的有针对性的资料;第二条路是做广告,通过公众使用一些免费服务的机会夹带资料信息,把公众带到目标网站;第三条路是搜索引擎,通过关键字和其他因素,把相应的信息推介到公众的面前。实际上,即使是对门户网站,这也是带来新公众的最有效的途径;而对于绝大多数的站点,除了屈指可数的几个门户外,这种搜索引擎带来的读者公众,占了至少90%以上的比例。
如此重要的一条公众途径自然是不能忽略的,因此,尽管搜索机器人有点讨厌,各个网站不但不会再象从前一样把它封起来,反而热情无比地搞SEO,所谓的面向搜索引擎的优化,其中就包括访问地址的改写,令动态网页看上去是静态网页,以便更多更大量地被收录,从而最大限度地提高自已的内容被目标接收的机会。但是,在完全以动态技术开发的网站,转眼中要求变换成静态网页提供,同时,无论如何,动态网页的内容管理功能也是必须保留的;就如同一辆飞驶的奔驰忽然要求180度转弯,要付出的成本代价是非常大的,是否真的值得,也确定让人怀疑。(www.ywq.cc)
另一个重要原因就是提高程序性能。很多大型网站,进去的时候看它很复杂的页面,但是加载也没有耗费多长时间,除了其它必要原因以外,我认为静态化也是其中必需考虑的技术之一。她先于用户获取资源或数据库数据进而通过静态化处理,生成静态页面,所有人都访问这一个静态页面,而静态化处理的页面本身的访问速度要较动态页面快很多倍,因此程序性能会有大大的提升。总之静态化在页面上的体现为:访问速度加快,用户体验性明显提升;在后台体现为:访问脱离数据库,减轻了数据库访问压力。
静态化虽然可以提升程序的性能,但是它并不是提升整体性能的根本原因,就像一台电脑,只有CPU好或显卡好,内存好,是不行的,要看整体性能。很多时候是开发者的原因,导致程序自身性能不佳,所以性能量力而行,以项目本身性能为基础,其它优化方法为辅,最终提升整个应用的性能。
2动态页面如何静态化 方法一:使用现成的插件,比如:ISAPI_Rewrite、IIS Rewrite、Apache HTTP服务器的mod_rewrite等,它们都是基于正则表达式解析器开发的重写引擎。它们的使用方法查看它们自带的帮助即可。
方法二:自己写的代码实现动态网页静态化,方法也有好几种:
1、创建FSO对象,利用此对象将所需的内容动态创建到文件中生成HTML页面;
2、利用模板技术,将模板中特殊代码的值替换为从表单或是数据库字段中接受过来的值 生成HTML;
3、使用Server.Transfer转换技术,
方法三:使用HttpWebRequest请求客户端的方式,获取返回资源,生成静态页面。一
般这样只需要获取网页内容即可,其它资源可放置在服务器上,自动加载。(注:此方法缺点明显,需要大量更改匹配URL,建议慎用)
本文由 :http://www.10086fzl.com 移动非主流 精心编辑修正完善整理发布,如此幸苦的杰作如果感觉对您有用请转载 转载请保证版权。
意绵绵爱意图'>非主流情意绵绵爱意图
可爱的非主流小美女_非主流小MM个性照片'>可爱的非主流小美女_非主流小
MM
伤感男生带字头像 我只有过往却没有远方'>2012最新伤感男生带字头像 我只
超哥~'> 含山超哥~
(哆啦a梦)集合:呆呆呆呆呆呆,一种个性'>机器猫(哆啦a梦)集合:呆呆呆
像 总是最幸福的'>QQ情侣头像 总是最幸福的
alt='史上最全qq女生遮脸头像_犹抱琵琶半遮面'>史上最全qq女生遮脸头像_犹抱
琵
爱美女图'>非主流可爱美女图
高清近脸情侣头像_一对两张'>非主流高清近脸情侣头像_一对两
格子衫图片素材 女生格子衫图片'>格子衫图片素材 女生格子衫图片
静态页面和动态页面
4.2静态页面和动态页面
4.2.1静态页面
在互联网发展的开始阶段,人们通过浏览器浏览的页面一般都是HTML 静态页面,也即Web 页面只包括单纯的HTML 标记文本内容,浏览器也只能显示呆板的文字或图像等信息。用户使用客户机端的Web 浏览器,访问Internet 上各个Web 站点,在每一个站点上都有一个主页(HomePage) 作为进入某个Web 站点的入口。每一Web 页中都可以含有信息及超文本链接,超文本链接可以让用户链接到另一Web 站点或是其他的Web 页。从服务器端来看,每一个Web 站点由一台主机、Web 服务器及许多Web 页所组成,以一个主页为首,其他的Web 页为支点,形成一个树状的结构,每一个Web 页都是以HTML 的格式编写的。Web 服务器使用HTTP 超文本传输协议,将HTML 文档从Web 服务器传输到用户的Web 浏览器上,就可以在用户的屏幕上显示出特定设计风格的Web 页。
但很快,这种静态页面满足不了用户的浏览需求。用户除了浏览相关信息外,还需要在浏览器浏览的页面中进行交互操作,以便让浏览器能处理用户的请求。在这种需求下,1995年后的浏览器发展成为支持Web 页中加入Javascript 或Vbscript 脚本代码的网页,以便创建内容和表现力更加丰富的HTML 页面,可以让用户实现浏览器中的动态交互操作。但此时的网页仍然是静态网页,它不需要Web 服务器做任何工作,Web 服务器将网页传送到客户端后,由浏览器解释执行带有脚本语言的网页。但这种静态网页已经让用户感觉到网页的多姿多彩,已具有某种程度上的动态特性,而这种动态特性是基于客户端浏览器的。
随着互联网技术的不断发展以及网上信息呈几何级数的增加,人们逐渐发现手工编写包含所有信息和内容的页面对人力和物力都是一种极大的浪费,而且几乎变得难以实现。此外,采用静态页面方式建立起来的站点只能简单地根据用户的请求传送现有页面,而无法实现各种动态的交互功能。具体来说,静态页面在以下几个方面都存在明显的不足:
(1)无法支持后台数据库。随着网上信息量的增加,以及企业和个人希望通过网络发布产品和信息的需求的增强,人们越来越需要一种能够通过简单的Web 页面访问服务端后台数据库的方式。这是静态页面所远远不能实现的。
(2)无法有效地对站点信息进行及时的更新。用户如果需要对传统静态页面的内容和信息进行更新或修改的话,只能够采用逐一更改每个页面的方式。在互联网发展初期网上信息较少的时代,这种做法还是可以接受的。但现在即便是个人站点也包含着各种各样的丰富内容,因此如何及时、有效地更新页面信息已成为一个亟待解决的问题。
(3)无法实现动态显示效果。所有的静态页面都是事先编写好的,是一成不变的,因此访问同一页面的用户看到的都将只是相同的内容,静态页面无法根据不同的用户做不同的页面显示。
静态页面的上述不足之处,促使Web 技术进入了发展的第二阶段即动态网页的应用。
4.2.2动态页面
为了克服静态页面的不足,人们将传统的编程技术与Web 技术相结合,从而形成新的网页开发技术,就是通过在传统的静态页面中加入各种程序和逻辑控制,实现浏览器客户端和Web 服务器的动态信息交互。人们将这种使用网络编程技术创建的页面称为动态页面。
动态网页与静态网页是相对应的,也就是说,网页URL 的后缀不是.htm 、.html 、.shtml 、.xml 等静态网页的常见形式,而是以.asp 、.jsp 、.php 、.perl 、.cgi 等形式为后缀。不过要注意,这里说的动态网页,与网页上的各种动画、滚动字幕等视觉上的动态效果没有直接关系,动态网页也可以是纯文字内容的,也可以是包含各种动画的内容,这些只是网页具体内容的表现形式,无论网页是否具有动态效果,采用动态网站技术生成的网页都称为动态网页。
从网站浏览者的角度来看,无论是动态网页还是静态网页,都可以展示基本的文字和图片信息,但从网站开发、管理、维护的角度来看就有很大的差别,表现在以下几个方面:
(1)动态网页以数据库技术为基础,可以大大降低网站维护的工作量;
(2)采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等;
(3)动态网页实际上并不是事先写好的、独立存在Web 服务器上的网页文件,只有当用户请求时服务器才动态生成一个网页,并返回一个完整的网页到客户端浏览器。
动态页面生成技术主要包括CGI 、ASP/ASP.NET、JSP 、PHP 等几种方式。
1.CGI 动态页面技术
公用网关接口(Common Gateway Interface ,CGI )可以称之为一种机制。可以使用不同的程序编写CGI 程序,如Visual Basic 、Delphi 或C/C++等,将已经写好的程序编译成EXE 文件放在Web 服务器上运行,再将其运行结果通过Web 服务器传输到客户端的浏览器上。通过CGI 建立Web 页面与脚本程序之间的联系,并且可以利用脚本程序来处理访问者输入的信息并据此作出响应。事实上,这样的编制方式比较困难而且效率低下,因为用户每一次修改程序都必须重新将CGI 程序编译成可执行文件。
最常用于编写CGI 技术的语言是文字分析报告语言(Practical Extraction and Report Language ,Perl ),它具有强大的字符串处理能力,特别适合用于分割处理客户端Form 提交的数据串,用它来编写的程序后缀为pl 。
2.ASP/ASP.NET动态页面技术
ASP (Active Server Pages )是微软开发的一种类似HTML (Hypertext Markup Language 超文本标识语言)、Script (脚本)与CGI 的结合体,它没有提供自己专门的编程语言,而是允许用户使用包括VBScript ,JavaScript 等在内的许多已有的脚本语言编写ASP 应用程序。ASP 的程序编制比HTML 更方便且更有灵活性。它在Web 服务器端运行,运行后再将运行结果以HTML 格式传送至客户端的浏览器。因此ASP 与一般的脚本语言相比,要安全得多。
对于广大网页制作技术爱好者来说,ASP 比CGI 具有的最大好处是可以包含HTML 标签,也可以直接存取数据库及使用无限扩充的ActiveX 控件,因此在程序编制上要比HTML 方便而且更富有灵活性。
ASP 吸收了当今许多流行的技术,如IIS 、ActiveX 、VBScript 和ODBC 等,是一种发展较为成熟的网络应用程序开发技术;其核心技术是对组件和对象技术的充分支持。通过使用ASP 的组件和对象技术,用户可以直接使用ActiveX 控件,调用对象方法和属性,以简单的方式实现强大的功能。
ASP 中最为常用的内置对象包括Request 对象、Response 对象、Server 对象、Application 对象、Session 对象等;常用的组件包括:Browser Capabilities (浏览器性能组件)、File System Objects (文件访问组件)、ADO (数据库访问组件)、Ad Rotator (广告轮显组件)等。
ASP 技术有一个缺陷:它基本上是局限于微软的操作系统平台之上。ASP 主要工作环境是微软的IIS 应用程序结构,又因Activex 对象具有平台特性,所以ASP 技术不能很容易地实现在跨平台的Web 服务器的工作。
ASP.NET 是ASP 的下一代版本,然而ASP.NET 又并非从ASP3.0自然演化而来,也不是
ASP 的简单升级,而是全新一代的动态网页实现系统,是微软发展的新体系结构.NET的一部分,是ASP 和.NET技术的结合。提供基于组件、事件驱动的可编程Web 窗体,大大简化了编程。还可以用ASP.NET 建立Web 服务。在许多方面,ASP.NET 与ASP 有着本质的不同。ASP.NET 完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让ASP.NET 远远超越了ASP,同时也提供给Web 开发人员更好的灵活性,有效缩短了Web 应用程序的开发周期。ASP.NET与Windows 2000Server/AdvancedServer 的完美组合为中小型乃至企业级的Web 商业模型提供了一个更为稳定、高效、安全的运行环境。
3.JSP 动态页面技术
JSP (Java Server Pages )是由Sun Microsystem 公司于1999年推出的新技术,是基于Java Servlet 以及整个java 体系的Web 开发技术。利用这一技术可以建立先进、安全和跨平台的动态网站。
总的来讲,JSP 和微软的ASP 在技术方面有许多相似之处。两者都是为基于Web 应用实现动态交互网页制作提供的技术环境支持。同等程度上来讲,两者都能够为程序开发人员提供实现应用程序的编制与自带组件设计网页从逻辑上分离的技术。而且两者都能够替代CGI 使Web 开发变得简单与快捷。不过两者所要求的Web 服务器平台要求不同。ASP 一般只应用于Windows NT/2000/XP平台,而JSP 则可以不加修改地在85%以上的Web Server 上运行,其中包括了NT 的系统,符合“write once ,run anywhere ”(一次编写,多平台运行)的Java 标准,实现平台和服务器的独立性,而且基于JSP 技术的应用程序比基于ASP 的应用程序易于维护和管理。
JSP 技术具有以下的优点:
●将内容的生成和显示进行分离
使用JSP 技术,Web 页面开发人员可以使用HTML 或者XML 标识来设计和格式化最终页面。使用JSP 标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求账户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和JavaBeans 组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans 中,那么其他人,如Web 管理人员和页面设计者,能够编辑和使用JSP 页面,而不影响内容的生成。
在服务器端,JSP 引擎解释JSP 标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans 组件,使用JDBCTM 技术访问数据库,或者包含文件),并且将结果以HTML (或者XML )页面的形式发送回浏览器。这既有助于作者保护自己的代码,又保证任何基于HTML 的Web 浏览器的完全可用性。
●强调可重用的组件
绝大多数JSP 页面依赖于可重用的,跨平台的组件(JavaBeans 或者Enterprise JavaBeansTM 组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
●采用标识简化页面开发
Web 页面开发人员不会都是熟悉脚本语言的编程人员。JSP 技术封装了许多功能,这些功能是在易用的、与JSP 相关的XML 标识中进行动态内容生成所需要的。标准的JSP 标识能够访问和实例化JavaBeans 组件,设置或者检索组件属性,下载Applet ,以及执行用其他方法更难于编码和耗时的功能。
●JSP 的适应平台更广
这是JSP 比ASP 的优越之处。几乎所有平台都支持Java ,JSP+JavaBean可以在所有平台下通行无阻。NT 下IIS 通过一个插件,例如JRUN (http://www3.allaire.com/products/jrun/)或者ServletExec (http://www.newatlanta.com/),就能支持JSP 。著名的Web 服务器Apache 已经能够支持JSP 。由于Apache 广泛应用在NT 、Unix 和Linux 上,因此JSP 有更广泛的运行平台。虽然现在NT 操作系统占了很大的市场份额,但是在服务器方面Unix 的优势仍然很大,而新崛起的Linux 更是来势不小。从一个平台移植到另外一个平台,JSP 和JavaBean 甚至不用重新编译,因为Java 字节码都是标准的与平台无关的。
4.PHP 动态页面技术
超文本预处理器(Professional Hypertext Preprocessor ,PHP )是一种易于学习和使用的服务器端脚本语言,是生成动态网页的工具之一。它是嵌入HTML 文件的一种脚本语言。其语法大部分是从C 、Java 、Perl 语言中借来,并形成了自己的独有风格,目标是让Web 程序员快速地开发出动态网页。它是当今Internet 上最为火热的脚本语言,只需要很少的编程知识用户就能使用PHP 建立一个真正交互的Web 站点。
PHP 是完全免费的,可以不受限制的获得源码,甚至可以从中加进用户自己需要的特色。PHP 在大多数Unix 平台、GUN/Linux和微软Windows 平台上均可以运行。PHP 的官方网站是http://www.php.net。
与ASP 、JSP 一样,PHP 也可以结合HTML 语言共同使用;它与HTML 语言具有非常好的兼容性,使用者可以直接在脚本代码中加入HTML 标签,或者在HTML 标签中加入脚本代码从而更好地实现页面控制,提供更加丰富的功能。
PHP 的优点有:安装方便,学习过程简单;数据库连接方便,兼容性强;扩展性强;可以进行面向对象编程。引用Nissan 的Xterra 的话来说就是,PHP 可以做到用户想让它做到的一切而且无所不能。
PHP 提供了标准的数据库接口,几乎可以连接所有的数据库,尤其和MYSQL 数据库配合得更是“天衣无缝”。PHP 的语法结构很象C 语言,并易于掌握。而且PHP 的跨平台特性让程序无论在WINDOWS 平台还是LINUX 、UNIX 系统都能运行自如。