动态网页技术基础

内容提要

  • 动态网站结构
  • 动态网页特征
  • 主要动态网页技术


1.动态网站结构?
答:采用Web方式、实时动态交互等形式,将应用逻辑集中到服务器端;

一般由浏览器、WEB服务器、应用服务器、数据库服务器组成;

客户层的浏览器通过URL访问应用层的WEB服务器,WEB服务器通过应用服务器请求数据库服务器,并将获得结果以HTML形式返回给客户浏览。

2.动态网页特征?

答:动态更新和显示

 一般以.asp、.jsp、.php、.perl、.cgi等形式为后缀,并且在动态网页网址中有一个标志性的符号——“?”;
动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页;
由于“?”的问题,采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理才能适应搜索引擎的要求。

3.主要动态网页技术有哪些?

答:主要有CGI(早期),asp,php,jsp。

4.CGI技术介绍?

答:Common Gateway Interface

即公共网关接口该接口是Web服务器与其它数据库服务器相互作用的一个接口协议规范,由一套标准的参数格式和环境变量给予支持;
CGI程序的主要作用在于扩展Web服务器的功能,实现Web服务器与数据库服务器的连接,同时和浏览器进行交互;CGI程序可以用任何语言编写,通常有C、Perl、C++、Java、VB等;
CGI技术成熟,但编程困难、效率低下、修改复杂,现在基本不再使用。

5.asp技术介绍?

答:active server pages

asp是Microsoft公司提供的可将HTML和脚本以及可重用的ActiveServer组件结合在一起的动态页面构造技术,也可理解为html、script、CGI的结合体;
ASP采用将Script嵌入HTML文本的方式,把动态部分有机地融入静态的页面之中,同时采用面向对象的特征以及对ActiveX控件的扩展,可实现对Web数据库的动态访问;
ASP对数据库的访问采用ADO(ActiveDataObjects)方式,即通过建立对象把访问数据库的细节高度抽象。ADO本身具有高速、简便以及低内存开销的特点;
asp无须编译和连接即可直接解释执行。

6.php技术介绍?

答:Personal home page Hypertext Preprocessor(PHP:Hypertext Preprocessor)

PHP是GNU标准的自由软件,是一种跨平台的服务器端脚本技术;
采用类似C和perl的语言格式,PHP含有相当丰富的函数库,上载文件、存取数据库中的二进制图片数据、作图、XML解析等功能的实现,只需借助某个或某几个函数即可完成;
PHP可以编译成具有与许多数据库相连接的函数,PHP与MySQL是现在绝佳的组合。

7.jsp技术介绍?

答:java server pages

由Sun公司推出的非常类似与ASP的一种动态网页技术标准,不同于asp用vbscript、jscript的是jsp使用java作为脚本语言;
户端请求JSP编写的页面时,代码首先被转换成JAVA源文件,再编译成支持HTTP、FTP等网络协议的class文件(即Servlet),并由JAVA虚拟机执行,而且这种编译操作仅在对JSP页面的第一次请求时发生;
 

8.三种动态网页技术比较

答:jsp vs asp vs php

       应用范围

asp只能运行于微软的服务器产品,IIS (Internet Information Server) (windows NT)和PWS(Personal Web Server)(windows 98)上,unix上由于实现com极难导致asp在unix下不好;
PHP3可在Windows,Unix,Linux的Web服务器上正常运行,还支持IIS,Apache等通用Web服务器,用户更换平台时,无需变换PHP3代码,可即拿即用;
JSP同PHP3类似,几乎可以运行于所有平台,从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标准的与平台无关的。
     

       性能比较

在循环性能测试中,JSP只用了令人吃惊的四秒钟就结束了20000*20000的循环。而ASP、PHP测试的是2000*2000循环(少一个数量级),却分别用了63秒和84秒;

数据库测试中,三者分别对 Oracle 8 进行 1000 次 Insert,Update,Select,和Delete: Jsp 需要 13 秒,Php 需要 69 秒,ASP则 需要 73 秒。    

      可移植性

asp基本只适用于windows平台及windows服务器;
PHP提供的数据库接口支持彼此不统一,比如对Oracle, MySQL,Sybase的接口,彼此都不一样。这也是PHP的一个弱点;
JSP技术是基于平台和服务器独立的。

     可复用性

ASP脚本集成于HTML中,容易生成,页面的开发与HTML完全一致,用普通的编辑器即可。无须编译和连接即可直接解释执行,与任何ActiveXScript语言兼容;
PHP含有相当丰富的函数库,对数据库操作有相关函数实现简单方便;
JSP突出的组件技术(包括JavaBean、EJB、定制的JSP标签)加速开发。

     安全性

ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML代码,这样源程序不易被盗取;
php作为自由软件,安全性不够;
JSP在执行前要编译成字节码,再由JAVA虚拟机执,源码相对不易被下载,尤其在用了JavaBean之后,安全性更高。此外,JAVA语言还能够有效地防止系统崩溃,提供防止内存泄露的方法,JSP自身也有强大的意外事件处理机制。

    可扩展

 ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 Visual Basic 、Java 、 Visual C++ 、 COBOL 等编程语言来编写你所需要的ActiveX Server Component;

JSP内置支持XML技术,使得开发者能够定制自己的标签,因而大大减少了对脚本语言的依赖和编程工作量,而ASP尚不支持自定义标签);

目前php也支持xml。
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值