文章插图
动态网站
【动态网站】动态网站并不是指具有动画功能的网站,而是指网站内容可根据不同情况动态变更的网站,一般情况下动态网站通过资料库进行架构 。动态网站除了要设计网页外,还要通过资料库和编程式来使网站具有更多自动的和高级的功能 。动态网站体现在网页一般是以asp,jsp,php,aspx等技术,而静态网页一般是HTML(标準通用标记语言的子集)结尾,动态网站伺服器空间配置要比静态的网页要求高,费用也相应的高,不过动态网页利于网站内容的更新,适合企业建站 。动态是相对于静态网站而言 。
基本介绍中文名:动态网站
外文名:Dynamic Website
属性:一种网站的统称
特点:网站内容可根据不同情况动态变更
主要功能:互动功能
开发语言:4种
功能特点
动态网站可以实现互动功能,如用户注册、信息发布、产品展示、订单管理等等;
动态网页并不是独立存在于伺服器的网页档案,而是浏览器发出请求时才反馈网页;
动态网页中包含有伺服器端脚本,所以页面档案名称常以asp、jsp、php等为后缀 。但也可以使用URL静态化技术,使网页后缀显示为HTML 。所以不能以页面档案的后缀作为判断网站的动态和静态的唯一标準 。
动态网页由于需要资料库处理,所以动态网站的访问速度大大减慢;
动态网页由于存在特殊代码,所以相比较静态网页,其对搜寻引擎的友好程度相对要弱一些 。
但随着计算机性能的提升以及网路频宽的提升,最后两条已经基本得到解决 。
开发语言目前,用于动态网站开发的主要语言有4种:ASP、ASP .NET、PHP、JSP 。1、ASP 即Active Server Pages(活跃伺服器页),它是微软开发的一种类似超文本标识语言(HTML)、脚本(Script)与CGI(公用网关接口)的结合体,它没有提供自己专门的程式语言,而是允许用户使用许多已有的脚本语言编写ASP的应用程式 。ASP的程式编制比HTML更方便且更有灵活性 。它是在Web伺服器端运行,运行后再将运行结果以HTML格式传送至客户端的浏览器 。因此ASP与一般的脚本语言相比,要安全得多 。ASP的最大好处是可以包含HTML标籤,也可以直接存取资料库及使用无限扩充的ActiveX控制项,因此在程式编制上要比HTML方便而且更富有灵活性 。通过使用ASP的组件和对象技术,用户可以直接使用ActiveX控制项,调用对象方法和属性,以简单的方式实现强大的互动功能 。但ASP技术也非完美无缺,由于它基本上是局限于微软的作业系统平台之上,主要工作环境是微软的IIS应用程式结构,又因ActiveX对象具有平台特性,所以ASP技术不能很容易地实现在跨平台Web伺服器上工作 。2、ASP .NET的前身ASP技术,是在IIS2.0上首次推出(Windows NT 3.51),当时与 ADO 1.0 一起推出,在IIS 3.0 (Windows NT 4.0)成为伺服器端应用程式的热门开发工具,微软还特别为它量身打造了VisualInter Dev开发工具,在1994年到2000年之间,ASP技术已经成为微软推展Windows NT 4.0平台的关键技术之一,数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网路上 。它的简单以及高度可定製化的能力,也是它能迅速崛起的原因之一 。不过ASP的缺点也逐渐的浮现出来:面向过程型的程式开发方法,让维护的难度提高很多,尤其是大型的ASP应用程式 。解释型的VBScript或JScript语言,让性能无法完全发挥 。扩展性由于其基础架构的不足而受限,虽然有COM元件可用,但开发一些特殊功能(如档案上传)时,没有来自内置的支持,需要寻求第三方控制项商的控制项 。3、PHP 即Hypertext Preprocessor(超文本预处理器),它是当今Internet上最为火热的脚本语言,其语法借鉴了C、Java、PERL等语言,但只需要很少的编程知识你就能使用PHP建立一个真正互动的Web站点 。它与HTML语言具有非常好的兼容性,使用者可以直接在脚本代码中加入HTML标籤,或者在HTML标籤中加入脚本代码从而更好地实现页面控制 。PHP提供了标準的资料库接口,资料库连线方便,兼容性强;扩展性强;可以进行面向对象编程 。4、JSP 即Java Server Pages(Java伺服器页面),它是由Sun Microsystem公司于1999年6月推出的新技术,是基于Java Servlet以及整个Java(爪哇)体系的Web开发技术 。JSP和ASP在技术方面有许多相似之处,不过两者来源于不同的技术规範组织,以至 ASP一般只套用于Windows NT/2000平台,而JSP则可以在85%以上的伺服器上运行,而且基于JSP技术的应用程式比基于ASP的应用程式易于维护和管理,所以被许多人认为是未来最有发展前途的动态网站技术 。网站模板目前,对于很多入门级别的群体来说,学会ASP,JSP,PHP等脚本语言以及资料库知识,相对来说,是一个比较艰辛的过程 。那幺,能否在没有完全掌握类似知识的前提下,做出动态网站来呢?建设网站建设的过程中,我们一般都会往慎重的考虑:网站内容,网页设计,网站的整体功能,这三个要素其中在製作网页之前最重要的因素就是网站内容,但是网页製作完成以后,设计占的比重就相当大,网页设计也成了传达该企业形象的重要因素 。区别区别程式是否在伺服器端运行,是重要标誌 。在伺服器端运行的程式、网页、组件,属于动态网页,它们会随不同客户、不同时间,返回不同的网页,例如ASP、PHP、JSP、CGI等 。运行于客户端的程式、网页、外挂程式、组件,属于静态网页,例如html页、Flash、JavaScript、VBScript等等,它们是永远不变的 。静态网页和动态网页各有特点,网站採用动态网页还是静态网页主要取决于网站的功能需求和网站内容的多少,如果网站功能比较简单,内容更新量不是很大,採用纯静态网页的方式会更简单,反之一般要採用动态网页技术来实现 。静态网页是网站建设的基础,静态网页和动态网页之间也并不矛盾,为了网站适应搜寻引擎检索的需要,即使採用动态网站技术,也可以将网页内容转化为静态网页发布 。动态网站也可以採用静动结合的原则,适合採用动态网页的地方用动态网页,如果必要使用静态网页,则可以考虑用静态网页的方法来实现,在同一个网站上,动态网页内容和静态网页内容同时存在也是很常见的事情 。特点我们将动态网页的一般特点简要归纳如下:(1)动态网页以资料库技术为基础,可以大大降低网站维护的工作量;(2)採用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、线上调查、用户管理、订单管理等等; (3)动态网页实际上并不是独立存在于伺服器上的网页档案,只有当用户请求时伺服器才返回一个完整的网页;(4)动态网页中的“?”对搜寻引擎检索存在一定的问题,搜寻引擎一般不可能从一个网站的资料库中访问全部网页,或者出于技术方面的考虑,搜寻蜘蛛不去抓取网址中“?”后面的内容,因此採用动态网页的网站在进行搜寻引擎推广时需要做一定的技术处理才能适应搜寻引擎的要求