ASP.NET网站制作之手艺剖析:.NET的上风与优势仓酷云
2003年中微软发布最新版本的ASP.netWebMatrix,对于我们喜欢用Asp.net来编程的朋友实在是个好消息,我也实实在在的将Asp.net更深入的研究了一下,以方便我以后更好的运用它,同时我也讲讲使用它的感受。 .NETFramework自2002年3月在日本国际上市以来,至今已一年不足。据估量尺度集成.NETFramework的OS--WindowsServer2003将于2003年5月在日本上市。跟着.NET情况的完美,作为足以对抗Java的体系修建基本,开辟职员必要熟悉.NETFramework。上面笔者就来剖析一下.NET的上风与优势。XMLWeb服务并未成为提高.NET的导火索
此后人们一向在想:“对.NET来讲,是不是存在分歧于Java的、共同的使用范畴和市场?”。
业内广泛以为,微软新一代体系修建情况--.NETFramework是在研讨Java的基本上开辟出来的。不但功效和架构类似,并且因为是在Java以后开辟出来的,因而Java所没有的功效更是到处可见。好比在Web使用中完成事务驱动型使用程序功效等。
不外虽然说云云,假如只是告知用户“.NETFramework比Java好很多”,那末Java开辟职员特地转而利用.NETFramework的念头不会太强。
因为Java已先行堆集了普遍的使用功效,堆集了良多足以填补其弱点的履历和平台工具。只需不呈现Java难以使用的用处和市场,那末.NETFramework就很难制止Java的进一步开展。
.NET的上风:企业信息体系部门可自行编程
刚入手下手,微软就把易于开辟XMLWeb服务作为.NET的上风而年夜加宣扬。以XMLWeb服务为条件而计划的.NET与Web服务具有极高的亲和性。但XMLWeb服务的发生却对照晚。只管业内对它的等候和存眷水平较高,但因为可充实使用XMLWeb服务的“可赢利的”营业形式还没有建立,以是今朝与Web站点比拟其市场仍微乎其微。个中,Java方面也正在抓紧完美便于开辟XMLWeb服务的功效。
那末,是不是存在.NET的共同用处呢?笔者经由过程采访所失掉的一个谜底是:.NET开辟工具--VisualStudo.NET的易用性使得它在Java很难完成的“用户企业(信息体系部门)也可编程的体系”上超人一头。笔者以为大概还存在其他如许的范畴。固然,只管.NET的尺度言语VB.NET和C#都与Java一样庞大,可是VisualStudo.NET却很好地打消了这类庞大性。
好比,日本兰碧儿(NOEVIR)只靠本人的信息体系部门就完成了Web代办署理店增援体系的从企划到编程的全体事情。日本一家体系集成商曾暗示,此前导进Java体系的用户企业中“选用.NET的信息体系部门就无望自行开辟或对体系举行修正”。
笔者以为,因为Java自己较为庞大,且不容易进修把握,因而“用户企业只卖力企划,而将编程事情完整托付给集成商的征象十分广泛”。
在COBOL和VB(客户商/服务器)的全盛时代,信息体系部门本人编程、对体系举行部分修正和功效追加是很一般的事变。假如连微小的体系修正都要外包,那末体系的保护本钱天然会很高,因而就将得到天真性。乃至于另有大概减弱信息体系部门的营业才能。说到企划,听起来难听,但假如连大致的情形也不懂得,生怕与开辟商谈判都很坚苦。这大概就是Java的一个“坏处”吧。
别的,“本钱比UNIX低”和“能够充实使用Windows手艺资本”等缘故原由也在减速.NETFramework的提高。作为客户端/服务器体系的开辟情况,VB的后续言语--.NET中的“WindowsForm”最具合作力。愈来愈多的体系集成商入手下手选择这一工具修建体系。
.NET的优势:使用功效少、开放性差
反过去说,.NET的优势则在于在年夜型体系中的使用功效少、缺少“开放性”。
关于使用功效来讲,从此其数目将会不休增添。据悉,日本Kabu.com证券将在2003年度内使用.NETFramework周全从头修建该公司今朝使用ASP修建的体系。
在“开放性”方面又将会怎样呢?Java提高的次要要素良多,但笔者以为个中最关头的在于“开放性”。因为可各类OS上运转,并且良多开辟商还供应了Web使用服务器和开辟工具,因而用户能够随便选择。而开辟商则经由过程在功效和功能方面互相合作来不休进步产物程度。
而.NETFramework怎样呢?只需想使用于营业体系中,其OS实践上则只能限于Windows。只管微软已供应了FreeBSD版.NETFramework,但其目标仅限于学术研讨。
从此人们所能等候的是MonoProject。MonoProject是指完整自力于微软、正在开辟开放源码版.NETFramework的企图。主导该企图的是一家名为Ximian的Linux企业,这家公司乐成地开辟了Linux尺度桌面情况GNOME,今朝已遭到业界的普遍存眷。
2003年1月该企图还公布了运转Web使用程序ASP.NET的Web服务软件XSP。只管良多功效仍在开辟当中,但今朝开辟事情停顿顺遂。今朝正面向Linux和Windows举行开辟。据MonoProject称,因为该软件依附于Linux的部分未几,因而可以轻松地向其他UNIXOS移植。
可否构成像Mono一样的开放情况将是.NET提高的关头地点。微软今朝已向业界尺度化机构ECMA(欧洲盘算机打造商协会)提交了.NET尺度,此举标明微软将接纳开放尺度。但今朝尚不分明此举只是纯真的一种姿势,仍是真的要开放.NET。这就要看微软从此是不是可以持续公然充足的相干尺度和信息了。
你可以先看看这篇文章(软微学院生涯-三朝元老经验谈),打不开再跟我说。(我的意思是想让她自己先稍微了解一下到底现在各个方向学的工具以及以后要做的工具大概是什么,因为喜欢做什么样的事其实自己最清楚的) 同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。 是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。 ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。 ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。 asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦! 但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。 ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。 主流网站开发语言之PHP:PHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。 由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。 大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。 我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。 PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。 提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。 Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境! ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。 如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。
页:
[1]
2