合肥网站建设:asp和php的优缺点比较
- 2013-11-16 09:00:44 | 新闻来源:叶凡网络 | 访问量:984
现在不使用web程序和数据库的网站越来越少了,仅仅能提供浏览的html文档的网站很难满足人们对网站功能的需求,网站编程作为实现网站功能的技术手段越来越在互联网上盛行。目前,最常用的3种动态网页语言有asp,php,下面予以介绍:
1.asp和php介绍
asp是一个web服务器端的开发环境,利用它可以产生和运行动态的,交互的,高效能的web服务运用程序。asp采用脚本语言vbscript(或javascript)作为自己的开发语言。
php是一种跨平台的服务器端的嵌入式脚本语言。他大量借用c,java和perl语言的语法,并结合php自己的特征,使web开发者能够快速的写出动态生成页面。他支持目前绝大多数数据库。还有一点,php是完全免费的,可以从php官方站点(http://www.php.net)自由下载,而且可以不受限制的获得源码,甚至可以从中加紧自己需要的特色。
以上两者都提供在html代码中混合某种程序代码,由语言引擎解释执行程序代码的能力。在asp,php环境下,html代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的html页面只依赖于web服务器,而asp,php页面需要附带的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到html代码中,然后一起发送给浏览器。asp,php两者都是面向web服务器的技术,客户端浏览器不需要任何附加的软件支持。此外,还有一种新型的服务器编程语言叫asp.net,他结合了asp的一些优点,具有强大的数据库支持能力,可以用多种程序语言编写,代码通过编译提高了运行效率和安全性,非常有可能成为未来网站编程语言的发展方向。由于目前服务商对asp.net的支持还不多,使用还不普遍,这里就不详细介绍了。
2.asp和php的技术特色
就技术特色来说,asp和php有着各自的特点,具体如下:
1)asp的技术特色
使用vbscript,javascript等简单易懂的脚本语言,结合html代码,可快速的完成网站的应用程序。
无需编译,容易编写,可在服务器端直接执行。
使用普通的文本编辑器,即可进行编辑设计。
与浏览器无关,用户端只要是用可执行的html码的浏览器,即可浏览用asp设计的网页内容。asp所使用的脚本语言均在web服务器端执行,用户端的浏览器不需要执行这些脚本语言。
asp能与任何activex scripting语言相容。除了可使用vbscript或javascript语言来设计外,还通过plug-in的方式,使用由第三方提供的其他脚本语言,譬如rexx,perl,tcl等脚本引擎是处理脚本程序的com组件。
可使用服务器端的脚本来产生客户端的脚本。
activex服务器元件具有无限可扩充性。可以使用vb,java,va++,cobol等编程语言来编写你所需要的服务器元件。
2)php的技术特色
数据库连接
php可以编程与许多数据库相连接的函数。php与mysql是现在绝佳的组合。还可以自己编写外围的函数去间接存取数据库。通过这样的途径更换使用的数据库时,可以轻松的更改编码以适应这样的变化。phplib就是最常用的可以提供一般事务需要的一系列基库。但php提供的数据库接口支持彼此不统一,比如对oracle,mysql,sybase的接口,彼此都不一样,这也是php的一个弱点。
面向对象编程
php提供了类与对象。基于web的编程工作非常需要面向对象编程能力。php支持构造器,提取类等。
3.asp和php的应用范围
asp是microsoft开发的动态网页语言,也继承了微软产品的一贯传统--只能运行于微软的服务器产品IIS和PWS上.UNIX下也有chilisoft的插件可以支持asp,但是asp本身的功能有限,必须通过ASP+COM的组合来扩充,UNIX下的COM实现起来非常困难.
Php可在windows,UNIX,Linux的web服务器上正常运行,还支持IIS,apache等通用web服务,用户更换平台时,无需变换php代码,可即拿即用.
总之,asp和php两者都有相当数量的支持者,由此也可以看到二者各有所长.在网站策划中可根据二者的特点选择一种适合自己网站需要的语言.