ASP、PHP和JSP被称为三大动态网页技术,这三者之间有很多的相同点,当然也有不同点。
ASP、PHP和JSP的相同点
它们都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。
程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。
在ASP、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而ASP、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。
网站技术主要包括Web服务器技术和网页设计技术两部分。网页设计技术主要有静态网页技术和动态网页技术。静态网页设计制作技术一般采用静态的HTML语言,另外用到JavaScript、图片制作、CGI编程和CSS等技术;后来发展为动态交互网页技术,如ASP、PHP、JSP、Flash、XML和WebServices等技术。
ASP、PHP和JSP的不同点
目前就ASP、PHP和JSP所占市场份额来说,PHP最多,次之是asp,最后是jsp。
现在我们分别给ASP、PHP和JSP做介绍。
ASP
ASP是Active Server Page的缩写,意为动态服务器页面。
ASP是由微软公司开发的嵌入网页中由服务器端运行的脚本平台或脚本技术(与浏览器无关),被Windows下Internet Information Services(IIS)的程序所管理。
ASP既既不是一种程序语言,也不是一种开发工具,而是一种技术框架。
ASP工作原理:
- 浏览器从服务器上请求ASP文件;
- 服务器端脚本开始运行ASP;
- ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容;
- 页面信息发送到浏览器;
ASP网页(默认扩展名是.asp)可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的Web应用程序。
ASP采用VBScript和JScript作为自己的开发语言,默认为VBScript(Java script)。
ASP也不仅仅局限于与HTML结合制作Web网站,而且还可以与XHTML和WML语言结合制作WAP手机网站。
ASP可以与数据库和其它程序进行交互,ASP提供与Microsoft SQL Server、Microsoft Access、MySQL和Oracle等数据库的交互,比较流行的是ASP和Microsoft SQL Server的组合。
Active server Pages的源程序代码,不会传到用户的浏览器;传到用户浏览器的是Active Server Pages执行的结果的常规HTML码。
PHP
PHP是英文超文本预处理语言Professional Hypertext Preprocessor的缩写。PHP原本的简称为Personal Home Page,最初是丹麦程序员为了维护个人网页而用C语言开发的一些工具程序集。后来又用C语言重新编写,包括可以访问数据库。
PHP也是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言。
PHP是目前最热门的Web开发语言,它简单高效、开源免费、跨平台等特性受到Web开发人员的广泛欢迎。
PHP支持绝大多数数据库,常常搭配MySQL数据库和Apache Web服务器。
JSP
JSP全称JavaServer Pages,是Sun公司推出的以Java语言作为脚本语言的新一代网站开发语言,Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和Java Applet(小应用程序)之外延伸,其根本是一个简化的Servlet设计。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
任何程式操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,可以实现无 Plugin,无ActiveX,无Java Applet,甚至无Frame。
JSP依托强大的JAVA平台和Struts等优秀框,使JSP开发的Web应用程序具有跨平台、高安全性、高效率等特点。