⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 三种web开发主流技术asp-php-jsp的评价[转载] --希望给大家作为参考.txt

📁 一个很好的JAVA学习文档 包括很多JAVA学习有关的文本文档
💻 TXT
📖 第 1 页 / 共 2 页
字号:
作者:Legendboy
日期:2000-9-10 21:38:15
三种主流技术是哪三种呢?我主要讲一下ASP(ActiveX Server Page)、PHP、Java这三
种技术。主要是基于我到现在已经使用的以下产品而谈:
ASP
MS IIS 4/Visuale Interdev 6
PHP
Apache 1.2.x/HomeSite 4.5/PHP 4
Java
iPlanet Web Server 4.1/JBuilder 3.5/JDK 1.2.2

以上技术本人却实使用过,而且已经使用它们做过项目,基于以前的工作经验给初学者
和正在对自己应用系统进行选择的同仁谈谈自己对它们的评价,以做参考,同时也请大
家提出自己的想法和意见 ,多交流。但是我有一个这样的看法:“一个产品它存在就
有存在的理由,它不可能一无是处,而是需要你去选择一个最合适你的技术、产品”。
一个好的技术要用在最合适它的地方,所以本文可以做为你参考的一个文章,而不会告
诉你任何一个技术的“最”。

ASP
我们先来谈谈它,因为ASP是到现在开发人郡最广的一个技术了,所以想来大家也会对
它最关注。ASP是一个近乎完美的想法,可是因为MS一个大的环境的问题所以在一些方
面反回使它缩小在了一个小的框架中,如果它能更好的跳出这个框架,我想由它现在的
基础将无人可比。
ASP更精确的说是一个中间件,这个中间件将Web上的请求转入到一个解释器中,在这个
解释器中将所有的ASP的Script进行分析,再进行执行,而这时可以在这个中间件中去
创建一个新的COM对象,对这个对象中的属性和方法进行操作和调用,同时再通过这些
COM组件再完成更多的工作。所以说,ASP强大的不在于它的VBScript, 而在于它后台
的COM组件,这些组件来无限的扩充了ASP的能力。

强势:
1、简单易学。Basic有谁不会?很少会有人举手,所以有人在说这个开发基础是最广
的。而且MS有一向做的非常好的联机手册,本地化语言的帮助,同时非常快的出现教学
书籍,这样会大大方便开发人员的学习和对技术的深入研究。
2、安装使用方便。装好一个Windows 2000,只要你安装了IIS哪么ASP就可以使用了,
从没有什么需要你花心思去配置的。而说实话,ASP的调优也不难做,而要做到最细时
也不是一般人能做的了的。
3、开发工具强大而多样。这个我不用说了,可以说的就是我以前使用VB中的Web Class
开发出的Web应用一点不差,当时让许多人大吃一惊,VB也能做ASP上的应用!!!其实
这正说明了ASP开发工具的多样化,同时它们的功能也很强,这一点已经被许多程序员
所津津乐道。易用、简单、人性化,这本就是微软的强项哟。
4、效率高。在低的访问量下,ASP能体现出一定的效率,这时它对机器的要求并不高。


弱势:
1、Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨
平台性(Win2K已经不再支持Alpha了)都会因为与NT的捆绑而显现出来。
2、ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于Windows NT系
统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,
哪么外部攻击就可以取得相当高的权限而.....
3、由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。
它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状
况。
4、无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最
佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运
行于一个大的多样化环境而设计的。
5、还无法完全实现一些企业级的功能:完全的集郡、负载均横。

总结:
适用人群:
熟悉MS架构的人员。想用最短的时间学习,同时想用最简单的方式完成自己的应用。
适用平台:
Windows系列平台
适用应用:
企业内部管理信息系统、中小Internet应用、快速数据库开发的应用。

学习方式:
IIS 4 Online Help(中文)
MSDN Lib相关知识
市场上众多的ASP书籍

推荐开发工具:
Visual InterDev
Home Site
Front Page

推荐开发环境:
Windows 2000 Server
MS SQL

推荐应用环境(最少):
Windows 2000 Server/MS SQL 7
PIII 500/256M RAM/18G HD


PHP

PHP是一个什么原因出现的呢?它是一个技术人员希望能用一个快速的方面来完成他自
己的个人主页中的一个小应用。而在他一发不可收时出现了php,它使一个人能在多种
操作系统下迅速的完成一个轻型的Web应用。所以在短短的几年里,php迅速的升级了它
的版本,同时在GNU的世界里找到了一个青梅竹马的伙伴----Apache。这终于让php有了
基础,能在一个最佳的环境中运行,同时由于两个产品都是公开源代码的产品,所以大
家可以使用它们的源代码将这两个产品用最完美的方式结合到一起,使用起来就如一个
产品一样。个人认为php是自由软件在web应用平台上一个决胜的工具,如果没有php的
出现,还会有许多人认为自由软件就代表了对开发人员的高技术要求、难记的代码、复
杂的工具.....php使一个会使用basic的人员在极短的时间里快迅学习并完成用户需要
的应用。

怎么说php呢?如果说ASP是一个COM,哪么php说的更精确了可以说php是一个纯粹的
Script翻译器。这也是php由3升级为4的一个重大原因,在4这个版本里它重写了语法分
析器,从而加快了php整体的效能。而且从中你也就会明白为什么php需要支持这种或是
哪种扩充功能时它一定要与相应系统的lib库进行再编绎的原因。正因为它是正宗的
“翻译器”,所以它是将script翻译成为需要执行的函数,再去执行它们,外部扩充不
能由一些“动态加载”的方式进行,所以只能静态的编绎进php中(这只能在windows中
除外)。

强势:
1、一种能快速学习、跨平台、有良好数据库交互能力的开发语言。ASP比不上它的就是
这种跨平台能力了,而正是它的这种能力让Unix/Linux有了一种与ASP媲美的开发语
言。语法简单、书写容易、现在市面上也有了大量的书,同时Internet上也有大量的代
码可以共享,对于一个初学者想学些“高深的Unix”下的开发来说是一个决好的入手
点。
2、与Apache及其它扩展库结合紧密。php与Apache可以以静态编绎的方式结合起来,而
与其它的扩展库也可以用这样的方式结合(除外的就是Windows平台了)。这样的方式
的最大的好处就是最大化的利用了cpu时和内存,同时极为有效的利用了apache的高性
能的吞吐能力。同时外部的扩展也是静态连编,从而达到了最快的运行速度。由于与数
据库的接口也使用了这样的方式,所以使用的是本地化的调用,这也让数据库发挥了最
佳效能。
3、良好的安全性。由于php本身的代码开放所以它的代码在许多工程师手中进行了检
测,同时它与apache编绎在一起的方式也可以让它具有灵活的安全设定。所以到现在为
止,php具有了公认的安全性能。


弱势:
1、数据库支持的极大变化。由于php的所有的扩展接口都是独立团队开发完成的,同时
在开发时为了形成相应数据的个性化操作,所以php虽然支持许多数据库,可是针对每
种数据库的开发语言都完全不同。这样形成针对一种数据库的工发工作,在数据库进行
升级后需要开发人员进行几乎全部的代码更改工作。而为了让应用支持更多种的数据
库,就需要开发人员将同样的数据库操作使用不同的代码写出n种代码库出来,让程序
员的工作量大大增大。
2、安装复杂。由于php的每一种扩充模块并不是完全由php本身来完成,需要许多外部
的应用库,如图形需要gd库、LDAP需要LDAP库......这样在安装完成相应的应用后,再
联编进php中来。这也就是我以前在代码联盟新闻组中对网友所说的一定要在
FreeBSD/Linux/Unix下运行php的原因。只有在这些环境下才能方便的编绎对应的扩展
库。这些都是一般开发人员在使用php前所先要面对的问题,正是这样的问题让许多开
发人员转而使用其它的开发语言,必竟Unix没有哪么多的用户。
3、缺少企业级的支持。没有组件的支持,哪么所有的扩充就只能依靠php开发组所给出
的接口,事实上这样的接口还不够多。同时难以将集群、应用服务器这样的特性加入到
系统中去。而一个大型的站点或是一个企业级的应用一定需要这样的支持的。注:在
php的4.0版本以后加入了对servlet/javabean的支持,也许这样的支持会在以后的版本

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -