仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 514|回复: 8
打印 上一主题 下一主题

[学习教程] ASP网页编程之Web剧本开辟言语对照

[复制链接]
小妖女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:31:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
减少客户内IT专业人才缺乏带来的影响。ASP的客户员工利用浏览器进入相关的应用软件,简单易用,无需专业技术支持。我们都必定对照过编程的轻松与复杂性。固然我们都确认php和perl是最简单进修和编程的言语,但我仍然想晓得,假如用php、asp、jsp和perl分离编写一个一样的程序,哪个将最快。

  举行如许的对照依附于操纵体系和硬件设备。关于我来讲,在linux/apache上运转php长短常快的,即便呆板属于低端Pro范例。固然,每一个人都晓得linux是何等的不乱与疾速。IIS上的ASP运转能够十分快,可是也请求相称高的硬件功能。

  至于Java,很多编程者都一向在埋怨它怎样会这么慢…有一个呈报叫做“volano”,从中你能够找到各类JDKs和Servlet引擎间在功能上的区分。

  可是也要看到,如今因为“Java”的大举宣扬,每一个人都在研讨Servlets/JSP大概EJB(这能够从事情雇用中的查询拜访失掉)。以是,假如你从身无分文入手下手事情,PHP大概Python/Zope将是最好的选择。可是假如你就任于一个方针宏大的公司(几千美圆对他们来讲是无所谓的),你就会有很多种选择。

  在企业级盘算机情况中开辟使用程序要面对很多特别的应战:多背景线程是尺度,代码资本必需是可办理的、可保护的而且能被多代开辟职员所重用。

  即便有了这些限定,IT办理职员仍然要面对伟大的压力往疾速开辟新项目。当这些工程产生在Web上时,剧本言语就常常是较好的选择。

  做为评价的一个贸易案例,eWEEk实行室摹拟了一个实验,假定为了intranet的开展必要计划一个新的、绝对小型的Web使用。我们限定预算在几千美圆,和一个礼拜的开辟工夫。

  测试中,我们利用了2个一样的Dell盘算机公司的OptiPlexGX1p体系,每一个呆板的CPU都是PentiumIII550MHz、内存384MB。

  一个服务器运转Windows2000Server,而且安装了ServicePack1。我们在其上测试Allaire公司的ColdFusionServerProfessional4.5.1和Microsoft公司的ASP(ActiveServerPages)5.0。别的一个服务器运转RedHat公司的RedHatLinux7.0,其上测试Apache公司Tomcat3.2Beta5和PHP4.02。

  在开辟速率、易用性和完全、壮大的API利用等方面,ColdFusion终极佼佼不群。

  我们也保举利用JSP(JavaServerPages),它由Tomcat刻画,关于企业级使用是一个好的选择。ASP和PHP也能做一样的事情,但它们不是我们第一选择。

  为了测试Web页面功能而且测试不乱性,我们利用了Quest软件公司的BenchmarkFactoryload测试和不乱企图工具。Quest软件能够从www.quest.com失掉。

  只管功能有所分歧,但我们信任每一个产物关于小型工程都是充足快的,在那边纯剧本使用是有实践意义的。关于这个测试的更多信息,包含代码和功能细节,公布在www.eWEEK.com/links
JSP

  Sun微体系公司一向勉力地提高它的JSP剧本言语,并给Apache构造奉献有关JSP和JavaServlet引擎的代码。Apache构造将这些代码公布为一个Apache产物,叫做Tomcat。

  JSP绝对来讲仍是一个新手艺,可是已有了明白的市场偏向。

  但是,因为JSP基于Java(而且几近能做到Java能够做的任何事变,这就开放了一个伟大的API库和类库)并且因为被称为标志库的JSP扩大使JSP能仿照ColdFusion的标志范例API,因而我们有来由以为,在将来几年中,JSP将成为Web剧本言语的中心。

  另有更多品种的产物撑持JSP,它们合用于高端使用服务器,这就让JSP开辟职员能更简单地思索扩大性和容错性。

  因为JSP基于Java,而Java是一个功效壮大的范例言语,以是当必要时我们就必需界说变量的范例。关于非程序员进修起来,这就是一个坚苦,只管懂得一些Java的人以为JSP几近能够很快上手。

  使用Java数据库连通性,Java具有一个天真且完全的会见数据的API集。

  在服务器端,我们测试了Apache构造的收费Tomcat3.2Beta5版本。测试服务器是Linux的情形下,Tomcat的速率约莫是每秒13页。

  很不幸,Tomcat只具有很基础的功能监督器和办理工具(在Web上我们大概能找到一些beta产物),这与PHP相似。位于高真个基于Java的使用程序服务器则供应了丰厚的办理工具。

  只管Sun的Java1.0Community版本的优点是收费的,并且十分适于JSP开辟情况,但实践情形是,在JSP范畴,开辟工具一般很充足。

  关于企业级开辟,我们信任,JSP手艺只管很新,但仍然是准确的选择,由于它利用了Java,并且很多使用服务器产物都撑持JSP。MicrosoftASP

  在团队开辟情况中,微软公司的ASP(activeserverpages)言语是尽人皆知并且十分好的Web剧本手艺,这也意味着ASP开辟职员十分简单发明。因为ASP是随WindowsNT服务器和Windows2000Web服务器安装自带的,以是这项手艺也长短常盛行的。

  因为撑持不决义范例变量(untyped),ASP使得编程很复杂。并且经由过程撑持MicrosoftCOM(ComponentObjectModel:组件工具模子)尺度,它供应了会见巨量WindowsAPI集的复杂办法。这也是一个双刃剑,在供应复杂会见壮大的COM工具同时,ASP代码也很庞大并且难于编写。微软公司的ADO(ActiveDataObjects)COM接口供应了周全数据库会见API。

  微软一样投进大批资金在ASP的clustering手艺上,而且行将到来的微软使用程序中央服务器将供应对ASP站点的clustering手艺和内容办理功效

  编写ASP时利用VBScript言语,我们但愿它具有try/catch关头字。没有这些,编写毛病处置逻辑程序长短常厌恶的,由于我们必需手工反省看看是不是产生毛病(ASP也撑持Jscript,它具有try/catch关头字)。

  ASP开辟工具是良多的,并且一般是很成熟的。我们利用微软公司的MicrosoftScriptEditor(随MicrosoftOffice自带)编写页面,发明这个工具十分有代价,由于它具有一个便利的编纂情况和一个完全的调试器。

  我们的ASP站点是运转Windows2000的服务器,速率约莫是每秒43页。

  另见:ASP与JSP的对照

PHP

  Php做为首选的LinuxWeb剧本言语敏捷出现出来。跟着往年PHP4的公布,它特别具有了大批的新功效,个中包含一个新剧本引擎和言语的尺度化关头字部分(好比HTTP会话办理),这在之前是以add-on模块的情势存在的。

  PHP开辟小组的PHP言语是开放式的,而且能够安依照源代码情势下载。合用于Windows的预编译二进制码也是可用的,并且PHP能够事情在很多Web服务器上,包含Apache和微软的IIS。

  PHP的确是几种壮大功效的混和物,包含Perl、C、Java,乃至某些ASP,而且撑持不决义变量使得开辟事情简化。PHP十分易于扩大,因为源代码可用,使得林林总总的模块扩大程序被一年夜群人开辟并奉献出来,这些扩大程序包含:数据库链接、邮件使用、XML剖析器等等。

  丰厚的扩大也招致了缺少API方面的分歧性。用户们必需勉力商定他们利用的PHP组件,从而无效跟踪相干的改动。

  我们重点存眷PHP在尺度数据库API上的匮乏:为了会见Oracle数据,我们就必需间接编写挪用Oracle8API的代码,这使得页面很不轻便而且增添开辟用度。在这个范畴正在举行一些研讨,个中包含将Micorsoft的ADO转向PHP。

  一样,PHP缺少完全的开辟情况工具和调试程序(我们只能找到一个,就是IvesDevelopment公司的NexidionDesigner,它还停止在1.0版本)。

  在测试的Linux服务器上,PHP具有约莫每秒47页的速率。
转自:静态网制造指南www.ckuyun.com大家可以自己去看一看.可以说看得想呕吐.以前有次下了个动网来看.里面连基本内置函数的保护措施(函数没防御性)都没有.难怪经常补这个补那个了.可能现在.NET版会好点吧
飘飘悠悠 该用户已被删除
沙发
发表于 2015-1-19 16:07:21 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
小女巫 该用户已被删除
板凳
发表于 2015-1-26 23:09:11 | 只看该作者
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
活着的死人 该用户已被删除
地板
发表于 2015-2-4 23:56:53 | 只看该作者
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
简单生活 该用户已被删除
5#
发表于 2015-2-10 23:44:05 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
灵魂腐蚀 该用户已被删除
6#
发表于 2015-3-1 17:37:06 | 只看该作者
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
蒙在股里 该用户已被删除
7#
发表于 2015-3-10 21:44:55 | 只看该作者
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
金色的骷髅 该用户已被删除
8#
发表于 2015-3-17 11:09:33 | 只看该作者
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
再现理想 该用户已被删除
9#
发表于 2015-3-24 08:42:43 | 只看该作者
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 00:09

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表