仓酷云
标题:
ASP网站制作之帝国之争 静态网页编程言语谁主沉浮?
[打印本页]
作者:
海妖
时间:
2015-1-16 22:18
标题:
ASP网站制作之帝国之争 静态网页编程言语谁主沉浮?
asp,你就只能等着微软给你解决,它不乐意你就只好悲催。而且asp跑在windows服务器上,windows服务器跟linux比起来简直弱爆了!编程|静态|网页 ASPJSPPHP是静态网页编程言语中的三年夜霸主,ASP的全称是ActiveServerPages,是一个WEB服务器真个开辟情况,使用它能够发生和运转静态的、交互的、高功能的WEB服务使用程序。ASP接纳剧本言语VBScript(Javascript)作为本人的开辟言语。JSP是Sun公司推出的新一代站点开辟言语,他完整办理了今朝ASP,PHP的一个通病,剧本级实行(听说PHP4也已在Zend的撑持下,完成编译运转)。Sun公司借助本人在Java上的非凡成就,将Java从Java使用程序和JavaApplet以外,又有新的硕果,就是JSP,JavaServerPage。Jsp能够在Serverlet和JavaBean的撑持下,完乐成能壮大的站点程序。PHP是一种跨平台的服务器真个嵌进式剧本言语。它大批地借用C,Java和Perl言语的语法,并耦合PHP本人的特征,使WEB开辟者可以疾速地写出静态天生页面。它撑持今朝尽年夜多半数据库。另有一点,PHP是完整收费的,不必费钱,你能够从PHP官方站点(http://www.php.net)自在下载。并且你能够不受限定地取得源码,乃至能够从中加进你本人必要的特征。
壮大的ASP帝国
ASP身为微软初期的静态网页编程言语以其复杂、易学易用的特性吸引了宽大网页编程喜好者的喜爱,是三种言语中利用最广、影响力最深、从业者最多的一门言语,ASP+ACCESS几近占有了今朝底端WEB开辟的支流市场,即便是一些年夜型的网站也历来没有保持过用ASP来完成WEB使用程序的开辟。同时,ASP与MSSQLSERVER同为微软嫡派产物,它们的分离已成为静态网页开辟的一股新权力,被愈来愈多地使用于企业级的网站程序开辟傍边。
ASP的特性:
1.利用VBScript、JScript等复杂易懂的剧本言语,分离HTML代码,便可疾速地完成网站的使用程序。
2.不必compile编译,简单编写,可在服务器端间接实行。
3.利用一般的文本编纂器,如Windows的记事本,便可举行编纂计划。
4.与扫瞄器有关(BrowserIndependence),用户端只需利用可实行HTML码的扫瞄器,便可扫瞄ActiveServerPages所计划的网页内容。ActiveServerPages所利用的剧本言语(VBScript、Jscript)均在WEB服务器端实行,用户真个扫瞄器不必要可以实行这些剧本言语。
5.ActiveServerPages能与任何ActiveXscripting言语相容。除可以使用VBScript或JScript言语来计划外,还经由过程plug-in的体例,利用由第三方所供应的其他剧本言语,比如REXX、Perl、Tcl等。剧本引擎是处置剧本程序的COM(ComponentObjectModel)物件。
6.可以使用服务器真个剧本来发生客户真个剧本。
7.ActiveXServerComponents(ActiveX服务器元件)具有没有限可扩大性(
可使用VisualBasic、Java、VisualC++、COBOL等编程言语来编写你所必要的ActiveXServerComponent)。
ASP的使用:
ASP是Microsoft开辟的静态网页言语,也承继了微软产物的一向传统??只能运转于微软的服务器产物,IIS(InternetInformationServer)(windowsNT)和PWS(PersonalWebServer)(windows98)上。Unix下也有ChiliSoft的插件来撑持ASP,可是ASP自己的功效无限,必需经由过程ASP+COM的组合来扩大,Unix下的COM完成起来十分坚苦。
ASP的远景:
ASP不是今朝最好的静态网页编程言语但相对是今朝使用最广的一门编程言语,在ASP的基本上,微软构架了ASP.NET,能够说ASP.NET持续了ASP的很多特性但又在良多方面填补了ASP的不敷,ASP.Net挣脱了之前ASP利用剧本言语来编程的弱点,实际上可使用任何编程言语包含C++,VB,JS等等,固然,最符合的编程言语仍是MS为.NetFrmaework专门推出的C(读csharp),它能够看做是VC和Java的夹杂体吧,只管MS本人讲C#内核中更多的象VC,但实践上我仍是以为它和Java更象一些吧。起首它是面向工具的编程言语,而不是一种剧本,以是它具有面向工具编程言语的统统特征,好比封装性、承继性、多态性等等,这就办理了方才谈到的ASP的那些缺点。封装性使得代码逻辑明晰,易于办理,而且使用到ASP.Net上就能够使营业逻辑和Html页面分别,如许不管页面原型怎样改动,营业逻辑代码都不用做任何修改;承继性和多态性使得代码的可重用性年夜年夜进步,你能够经由过程承继已有的工具最年夜限制回护你之前的投资。而且C#和C++、Java一样供应了完美的调试/纠错系统。
神速的JSP帝国
JSP的内置剧本言语是基于Java编程言语的,并且一切的JSP页面都被编译成为JavaServlet,JSP页面就具有Java手艺的一切优点,包含强健的存储办理和平安性。作为Java平台的一部分,JSP具有Java编程言语“一次编写,遍地运转”的特性。跟着愈来愈多的供给商将JSP撑持增加到他们的产物中,您可使用本人所选择的服务器和工具,变动工具或服务器其实不影响以后的使用。
JSP的特性:
1、将内容的天生和显现举行分别
利用JSP手艺,Web页面开辟职员可使用HTML大概XML标识来计划和格局化终极页面。利用JSP标识大概小剧本来天生页面上的静态内容。天生内容的逻辑被封装在标识和JavaBeans组件中,而且绑缚在小剧本中,一切的剧本在服务器端运转。假如中心逻辑被封装在标识和Beans中,那末其别人,如Web办理职员和页面计划者,可以编纂和利用JSP页面,而不影响内容的天生。
在服务器端,JSP引擎注释JSP标识和小剧本,天生所哀求的内容(比方,经由过程会见JavaBeans组件,利用JDBCTM手艺会见数据库,大概包括文件),而且将了局以HTML(大概XML)页面的情势发送回扫瞄器。这有助于作者回护本人的代码,而又包管任何基于HTML的Web扫瞄器的完整可用性。
2、夸大可重用的组件
尽年夜多半JSP页面依附于可重用的,跨平台的组件(JavaBeans大概EnterpriseJavaBeans组件)来实行使用程序所请求的更加庞大的处置。开辟职员可以共享和互换实行一般操纵的组件,大概使得这些组件为更多的利用者大概客户整体所利用。基于组件的办法减速了整体开辟历程,而且使得各类构造在他们现有的妙技和优化了局的开辟勉力中失掉均衡。
3、接纳标识简化页面开辟
Web页面开辟职员不会都是熟习剧本言语的编程职员。JavaServerPage手艺封装了很多功效,这些功效是在易用的、与JSP相干的XML标识中举行静态内容天生所必要的。尺度的JSP标识可以会见和实例化JavaBeans组件,设置大概检索组件属性,下载Applet,和实行用其他办法更难于编码和耗时的功效。
经由过程开辟定制化标识库,JSP手艺是能够扩大的。从此,第三方开辟职员和其别人员能够为经常使用功效创立本人的标识库。这使得Web页面开辟职员可以利用熟习的工具和好像标识一样的实行特定功效的构件来事情。
JSP手艺很简单整合到多种使用系统布局中,以使用现存的工具和技能,而且扩大到可以撑持企业级的散布式使用。作为接纳Java手艺家属的一部分,和Java2(企业版系统布局)的一个构成部分,JSP手艺可以撑持高度庞大的基于Web的使用。
JSP的使用:
JSP同PHP3相似,几近能够运转于一切平台。如WinNT,Linux,Unix.NT下IIS经由过程一个插件,比方JRUN大概ServletExec,就可以撑持JSP。出名的Web服务器Apache已可以撑持JSP。因为Apache普遍使用在NT、Unix和Linux上,因而JSP有更普遍的运转平台。固然如今NT操纵体系占了很年夜的市场份额,可是在服务器方面Unix的上风仍旧很年夜,而新兴起的Linux更是来势不小。从一个平台移植到别的一个平台,JSP和JavaBean乃至不必从头编译,由于Java字节码都是尺度的与平台有关的。
JSP的远景:
因为JSP具有JAVA开辟言语的很多特性,其壮大的使用程序开辟才能和疾速实行才能在这个考究效力的时期实践上被愈来愈多的人所存眷,信任JSP将会跟着它的老迈哥JAVA一道如火如荼,成为静态网页编程言语中一个无足轻重的脚色。
开放的PHP帝国
PHP是一种跨平台的服务器真个嵌进式剧本言语。它大批地借用C,Java和Perl言语的语法,并耦合PHP本人的特征,使WEB开辟者可以疾速地写出静态天生页面。它撑持今朝尽年夜多半数据库。另有一点,PHP是完整收费的,不必费钱,你能够从PHP官方站点(http://www.php.net)自在下载。并且你能够不受限定地取得源码,乃至能够从中加进你本人必要的特征。
PHP的特性:
1、壮大的数据处置才能
PHP能够编译成具有与很多数据库相毗连的函数。PHP与MySQL是如今尽佳的组合。你还能够本人编写核心的函数往直接存取数据库。经由过程如许的路子当你改换利用的数据库时,能够轻松地变动编码以顺应如许的变更。PHPLIB就是最经常使用的能够供应一样平常事件必要的一系列基库。但PHP供应的数据库接口撑持相互不一致,好比对Oracle,MySQL,Sybase的接口,相互都纷歧样。这也是PHP的一个缺点。
2、面向工具的编程构架
PHP供应了类和工具。基于web的编程事情十分必要面向工具编程才能。PHP撑持机关器、提取类等。
PHP的使用:
PHP可在Windows,Unix,Linux的Web服务器上一般运转,还撑持IIS,Apache等通用Web服务器,用户改换平台时,无需变更PHP代码,可即拿即用。
PHP的远景:
PHP的特性决意了PHP在静态网页编程言语中的地位,但在这个细分的时期,团体式的年夜型网站开辟并没有展现其被人们承受的深入性,相反,细分时期给了小型WEB使用程序开辟一片宽广的六合,在这个舞台上,信任PHP会越走越好。
三年夜帝国的对照
有人做过实验,对这三种言语分离做轮回功能测试及存取Oracle数据库测试。在轮回功能测试中,JSP只用了使人受惊的四秒钟就停止了20000*20000的轮回。而ASP、PHP测试的是2000*2000轮回(少一个数目级),却分离用了63秒和84秒。(参考PHPLIB)。数据库测试中,三者分离对Oracle8举行1000次Insert,Update,Select和Delete:JSP必要13秒,PHP必要69秒,ASP则必要73秒。远景剖析今朝在国际PHP与ASP使用最为普遍。而JSP因为是一种较新的手艺,国际接纳的较少。但在外洋,JSP已是对照盛行的一种手艺,特别是电子商务类的网站,多接纳JSP。
别的,PHP缺少范围撑持。缺少多层布局撑持,关于年夜负荷站点,办理办法只要一个:散布盘算。数据库、使用逻辑层、暗示逻辑层相互分隔,并且同层也能够依据流量分隔,构成二维阵列。而PHP则缺少这类撑持。另有下面提到过的一点,PHP供应的数据库接口撑持不一致,这就使得它不合适使用在电子商务中。ASP和JSP则没有以上缺点,ASP能够经由过程MicrosoftWindowsd的COM/DCOM取得ActiveX范围撑持,经由过程DCOM和TranscationServer取得布局撑持;JSP能够经由过程SUNJava的JavaClass和EJB取得范围撑持,经由过程EJB/CORBA和浩瀚厂商的ApplicationServer取得布局撑持。
三者中,JSP应当是将来开展的趋向。天下上一些年夜的电子商务办理计划供应商都接纳JSP/Servlet。对照着名的如IBM的E-business,它的中心是接纳JSP/Servlet的WebSphere;东方别的一个十分出名的电子商务软件供应商,Intershop,它本来的产物Intershop1,2,3,4占有了次要的电子商务软件份额。别的还需看到的是PHP作为一门兼容性、集成性较高的支流言语也日趋显现其主要性,已开展成为现今最盛行的编程言语。
当然了,现在国内CRM厂商的产品与其说是CRM,但从至少从我的角度分析上来看,充其量只是一个大型的进销存而已了,了解尚浅,不够胆详评,这里只提技术问题
作者:
只想知道
时间:
2015-1-19 07:27
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
作者:
仓酷云
时间:
2015-2-2 22:15
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
作者:
若天明
时间:
2015-2-8 12:36
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
作者:
透明
时间:
2015-2-25 14:55
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
作者:
飘飘悠悠
时间:
2015-3-7 22:56
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
作者:
深爱那片海
时间:
2015-3-15 16:25
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
作者:
再现理想
时间:
2015-3-22 02:51
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2