1、4种网页编程语言的介绍,PHPASPJSPASP.NET,PHP,PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比
2、完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。,ASP,ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp
3、,现在常用于各种动态网站中。 ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。,JSP,JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(
4、*.jsp)。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。,ASP.NET,ASP.NET。不是ASP的简单升级,而是全新一代的动态网页实现系统,是用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。 ASP与ASP.NET的区别 1.开发语言不同 ASP仅局限于使用脚本语言来开发,用户给WEB页中添加ASP代码的方法与客户端脚本中添加代码的方法相同,导致代码
5、杂乱。 ASP.NET允许用户选择并使用功能完善的编程语言,也允许使用潜加巨大的.NET Framework。 2.运行机制不同 ASP是解释运行的编程框架,所以执行效率比较低。 ASP.NET是编译性的编程框架,运行是服务器上的编译好的公共语言运行时库代码,可以利用早期绑定,实施编译来提高效率。 3.开发方式 ASP把界面设计和程序设计混在一起,维护困难。 ASP.NET把界面设计和程序设计以不同的文件分离开,复用性和维护性得到了提高,几种语言的优劣,PHP:源码完全公开,全世界的人都可以来完善它,不断地有新的函数库加入。支持夸平台运行。使用不同的数据库,缺点PHP的函数名不能统一,使得程序
6、的移植变得有些麻烦。缺少正规的商业支持无法实现商品化应用的开发。 ASP:无需编译,易于生成,独立于浏览器,学习起来简单。但是它自身存在着许多缺陷,最重要的就是安全性问题。只能在微软的 Windows NT/2000/XP + IIS的服务器平台上良好运行 JSP:最大优点平台无关性,也就是所谓的“一次编写,随处运行”除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。缺点是较难上手,服务器架设比较麻烦而且web服务器比较贵( Apache,weblogic) ASP.NET:有微软主打的产品对抗JSP,简洁的设计和实施,语言灵活,并支持复杂的面向对象特性。缺点:不支持跨平台项
7、目,数据库的连接复杂。,几种常用数据库介绍,动态静态页面的最大区别,需要存储和读取数据库 几种常用的数据库 Access SQL Server Oracle MySql,Access,1.Access主要适用于中小型应用系统,或作为客户机/服务器系统中的客户端数据库。(关系数据库) 2.具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统.,SQL Server,1.SQL Server向来是一次性购买的解决方案,SQL Server在数据库,可以是小用户,也可以是大用户,大企业。 2.SQL Server是一个数据库平台,提供数据库的从服务器到终端的完整的解决方
8、案。 3.MS SQL Server比ACCESS功能强大。它们都是微软的数据库产品,Oracle,1.市场领导者适宜为大型公司提供大型解决方案(安装稍复杂)Oracle有许多部件。(关系数据库) 2.适应性能强比SQL Server具有更强大,在可扩缩性和性能方面不可小觑。 3.Oracle非常灵活,允许使用者按需要添加工具. 4.较高的价格以及在安装和高效运行上的复杂性,建立完整数据库解决方案的方式必须额外购买所需要的每一个附加特性。,Mysql,1.MySQL关系数据库管理系统(RDBMS) 2.MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言-结构化查询语言(SQL)进行数据库管理。 3.MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。 4.MySQL因为其速度、可靠性和适应性而备受关注。 5.MySql短小精悍,象access一样的文件型数据库,但比access强百倍6.真正多用户多任务的数据库系统,从Linux上移植过来的,安全性非常好,完全可以作为大型数据库使用. DELPHI开发,2008年1月16日Sun Microsystems公司收购了MySQL公司,