ASP英文全称是 Active Server Pages,它的网页文件的扩展名是asp。ASP是服务器端脚本编写环境,可用它创建和运行动态网页或Web的应用程序。它采用ⅤBScript作为脚本语言。
用户在浏览器地址栏输入网页地址,如果是ASP的网页,则扩展名为.asp。浏览器向服务器发出请求,而Web服务器则把ASP文件发送给服务器的ASP引擎,由引擎将ASP网页的所有服务器端脚本代码转换成HTML代码,然后将所有HTML代码发送到用户端的浏览器。也就是说,由于ASP所使用的脚本语言,如VBScript是在Web服务器端执行,用户端浏览器不需要执行这些脚本语言,运行的基础只要使用可执行HTML代码的浏览器,就可浏览到ASP网页。这是ASP的基本运行原理,只要将.asp程序放在Web服务器的虚拟目录下(在目录有可执行的权限情况下),用户就可以通过WWW的方式访问ASP程序。ASP基本原理运行过程详细介绍参考下面的网站:http://www.zhiyuanit.com.cn/。
ASP的特点是不需要编译,编写也容易,可直接在服务端执行;所使用的脚本语言,比如ⅤBSCript及 JavaScipt,相对简单易懂;可使用普通编辑器编写,微软开发了一套Ⅴisual InterDev工具,集成了web应用软件开发系统,包括了开发、发行、数据库驱动管理等功能,有利于团队合作开发;ASP的源程序不会被传送到用户端浏览器,运行的基础可避免程序被人剽取; ActiveX Server Components有无限扩充性,可使用Ⅴisiual Basic、Java、Ⅴisiual C++、 CoBol等编程语言编写所需要的 ActiveX Server Componet。不过,ASP是微软开发的动态网页语言,只能运行于微软的服务器产品上,比如IIS(Internet Information Server)*A Pws(Personal Web Server)。
PHP英文全名是 Hypertext Preprocessor,是一中HTML内嵌式语言,是在服务器端执行的嵌入HTML文档的脚本语言。PHP混合了C、Perl、Java语言的语法及自创的语法。PHP功能强大,所有CGI或 JavaScipt的功能它都可以实现,但是运行的基础的效率比完全生成HTML标记的CGI要高。与同样嵌入HTML文档的脚本语言Javascript相比,由于在服务器端执行,能充分利用服务器的性能,效率也更高。PHP还几乎支持所有的流行数据库和操作系统,开放性强。