这里说的动态网页,与网页上的各种动画、滚动字幕等视觉上的动态成效没直接关系,动态网页也可以是纯文字内容的,也可以是包括各种动画的内容,这类只不过网页具体内容的表现形式,无论网页是不是具备动态成效,使用动态网站技术生成的网页都称为动态网页。
从网站浏览者的角度来看,无论是动态网页还是静态网页,都可以展示基本的文字和图片信息,但从网站建设、管理、维护的角度来看就有非常大的差别。
早期的动态网页主要使用公用网关接口CGI技术。你可以用不一样的程序撰写合适的CGI程序,如Visual Basic、Delphi或C/C++等。虽然CGI技术已经进步成熟而且功能强大,但因为编程困难、效率低下、修改复杂,所以有渐渐被新技术取代的趋势。
与静态网页相对应的,能与后台数据库进行交互,数据传递。也就是说,网页 URL的后缀不是.htm、.html、.shtml、.xml等静态网页的容易见到形动态网站设计格式,而是以.aspx、.asp、.jsp、.php、.perl、.cgi等形式为后缀,并且在动态网页网址中有一个标志性的符号——?。
特点
简要总结如下:
动态网页一般以数据库技术为基础,可以大大减少网站维护的工作量;
使用动态网页技术的网站可以达成更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等;
动态网页事实上并非独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页;
动态网页中的?对搜索引擎检索存在肯定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,或者出于技术方面的考虑,搜索蜘蛛不去抓取网址中?后面的内容,因此使用动态网页的网站在进行搜索引擎推广时需要做肯定的技术处置才能适应搜索引擎的需要。
推广客户端脚本
推广客户端脚本在壹个特定的网页面改变界面与行为或响应鼠标或键盘操作,或在指定时间事件。在这样的情况下,动态行为在发生时。推广客户端生成的内容在用户的当地计算机系统里头。
这类网页用的演示技术被叫做富接口页面。推广客户端脚本语言,如JavaScript或ActionScript,动态HTML和Flash技术的用法,常常被用来编排媒体种类的演示。该脚本还允许用远程脚本的壹种技术,DHTML页面请求从服务器的其他信息,用一个隐藏的框架,XMLHttpRequest或Web服务。
服务器端脚本
一个在Web服务器上运行的程序是用来改变在不一样的网页之上的网页内容,或调节序列或重新加载的网页。服务器响应来确定这样的情况,张贴的超文本标记语言表单里头的数据,URL中的参数,所用的浏览器种类,时间流逝,或数据库或服务器的状况。
这类网页一般都是如ASP,ColdFusion,Perl,PHP,WebDNA,或者其他的服务器端语言。这类服务器端语言常常用的通用网关接口产生动态网页。有两个明显的例外是asp.net和JSP,在它们的API里头会重复用CGI的定义,但事实上所有些web请求分派到壹个共享的虚拟机。动态网页有极少或没预期变化时,总是会高速缓存和页面预计会接收大量的互联网流量,会打造缓慢的加载时间至服务器。