PerlScript编写ASP(转载)

Nighthawk注: 
尽管这些年来Perl为广大编程爱好者所熟悉,但却对Perl存在一个令人尴尬的误解,以为Perl就是CGI,经常有人问我Perl和CGI,和PHP,和ASP比较如何如何,这是实在是件很遗憾的事情.这里特地贴出下面这篇文摘,也许能减少一些这方面的 误解. 

本文将进一步讲述Perl在可嵌入技术的广域性,和PerlScript 在脚本技术领域的功用。以前的文章我说了ePerl、Embed Perl和Mod_Perl 技术,它们都是单独领域的技术,是在本身基础上的延伸。而本文将讲述如何用PerlScript写ASP,或者是说在ASP中写PerlScript。 

学习本文后,你将会知道Perl是如何强大,它的兼容性是没有任何语言可以比的。在目前Web页编程中,最为盛行的技术:CGI、ASP、PHP、JSP等,其中CGI就包含了Perl、C/C++、JAVA等技术,在CGI 技术中流行的语言就是Perl,Perl的历史悠久,有着传统的编程方式和自然编写方法,在ASP、PHP、JSP等技术没有出现之前,是WEB也编程中最为流行或者说是标准的编程技术。经常有人拿Perl或是CGI与ASP、PHP、JSP等技术相比,我在这里想重申一次,Perl、CGI与ASP、PHP、JSP不是一个领域一个类别,就好比水果和红薯他们如何比?这些配比方法在小学中就讲述得很详细了,所以希望广大程序技术人员不要被误导。Perl是一个语言,它与C/C++、Java、Basic等是一个类别的一个领域的,而ASP(Active Server Page)、PHP(Personal Home Page)、JSP(Java Server Page),大家可以从英文中看出他们后面都有Page,简单的你可以理解成为超文本语言HTML的服务器端语言,而真正输出的HTML是客户端语言。我编写CGI,特别是用Perl编写了几年的程序,写了无数的商业软件,然而现在很多舆论对Perl和CGI评价非常不好,然而这些都是非常不负责任的评价,对这个行业带来了很大的损失,严重减慢了Perl在国内发展的速度。而PerlScript 是Perl语言中的脚本语言,并非Perl脚本,也就是说它我们常说的Perl是不同的,它是Perl的一个脚本语言。类似于VB,大家知道VB有VBScript,PerlScript 就好像VBScript,也可以说是VBScript同类,理解这一点就好理解以下的内容。大家知道VBScript分为客户端、服务器端,客户端可以在浏览器(诸如:Internet Explorer、Netscape)中应用,很多网站就用VBScript 做一些客户端的分析处理工作;服务器端就是大家经常在ASP里面写的VBScript一样"<%@ LANGUAGE="VBSCRIPT" %>"。PerlScript 是Perl的一个子集,Perl->PerlScript。 

PerlScript 在实际应用中有很多地方与平时写的Perl程序是不一样的,比如我们一般显示输出信息都用"print 'info\n\n';",而在使用PerlScript的时候就不能使用这样的语法,否则将会造成语法无法识别;PerlScript 在默写方面使用的是面向对象技术为基础。所以如果想输出信息,必须采取对象方法:"$Response->Write("info");"。 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/3001.html