ASP与PHP哪个好一些?
做为一名网络编辑,一些基本的技术语言是要懂得的,下面这篇文章有助于我们了解技术常识和与网站技术人员更好地合作。
现在不使用web程序和数据库的网站越来越少了,仅仅能提供浏览的html文档的网站很难满足人们对网站功能的需求,网站编程作为实现网站功能的技术手段越来越在互联网上盛行。目前,最常用的3种动态网页语言有asp,php,下面予以介绍:
1.asp和php介绍
asp是一个web服务器端的开发环境,利用它可以产生和运行动态的,交互的,高效能的web服务运用程序。asp采用脚本语言vbscript(或javascript)作为自己的开发语言。
php是一种跨平台的服务器端的嵌入式脚本语言。他大量借用c,java和perl语言的语法,并结合php自己的特征,使web开发者能够快速的写出动态生成页面。他支持目前绝大多数数据库。还有一点,php是完全免费的,可以从php官方站点(http://http://www.zjjv.com//)自由下载,而且可以不受限制的获得源码,甚至可以从中加紧自己需要的特色。
以上两者都提供在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两者都有相当数量的支持者,由此也可以看到二者各有所长。在网站策划中可根据二者的特点选择一种适合自己网站需要的语言。