都用的挺多.
不过概念挺混淆,VBS/JS是语言,ASP,CGI/ISAPI是一种技术
JS和VBS是解释性脚本语言:
JS主要用来在客户端实现动态交互,VBS主要用来在服务器端(ASP).
JS通用性好,可以支持NC,IE, VBS只有IE支持.2者功能各有千秋.
ASP在某些程度上可以取代CGI/ISAPI,他是一种脚本代码,镶嵌
在html里面,在server上被解释执行,然后将执行后的结果返回
给浏览器,你看到的只是一个结果,看不到源代码,所以从<font color=red>原理上</font>
说,他应该是很保密的.但是,我之所以说"原理上",是因为只是
M$是这么承诺的,实际上ASP的漏洞数不胜数,我基本已经放弃
ASP了,除非你的站点没有什么重要的东西.
Java Applet是一段保持活动的"伪编译"代码,同样镶嵌在html
里面,但他作为一段小程序,是"激活"的,所以可以随时和server
通讯,并及时返回结果.他的跨平台性最好,几乎可以支持所有的平台.
缺点是每次运行都要把代码下载下来(似乎现在可以不用了?),而且
比较占用带宽,在目前中国似乎应用还不广.
顺便说说ActiveX(Delphi的ActiveForm属于此类),ActiveX
是M$为了对付Java Applet搞出来的,同样镶嵌在html里面,
和java不同,他只需第一次运行时下载到用户的硬盘上,以后
就直接在本地机器上执行,速度当然可以,但也带来了安全问题.
于是M$搞了个数字认证,没有被认证的ActiveX被浏览器标记为
"不安全的".ActiveX有一个很大的缺点是升级很麻烦,另外,
代码也比java applet庞大,用户往往等不及下载. 这个技术
在目前的internet上似乎应用最少.
CGI/ISAPI,是一段真正的编译的二进制代码,当然,这意味着
平台的不兼容性.他被放置在server的一个可执行的目录下面,
当html里面通过url或表单的提交调用CGI/ISAPI时,他被执行,
然后将结果返回给浏览器. 他的技术应该是比较成熟的,因为
应用很长时间了,也比较保密. 缺点时被动执行,基本没有什么
交互性,不过速度应该比解释语言快.尤其是ISAPI还解决了
传统CGI的多进程的负担,应该是不错的,我现在基本用他.
其他的还有什么PHP,最近也比较热门,这是一种介于CGI和
ASP之间的一种语言,基于C语言,可以把他叫做C Script.