我爱电脑技术论坛's Archiver

不和人说话 发表于 2008-5-5 00:40

ASP.NET强大的性能

  
'k&]0`"g:q0O+dR 一个程序,速度是一件非常令人渴望的东西。一旦代码开始工作,接下来你就得尽可能的让它运作的快些,再快些,-GQ)Ey]+N
在ASP中你只有尽可能拧干你的代码,以至于不得不将他们移植到一个仅有很少一点性能的部件中。但现在呢,微软将推出 s OD K)d-O
的Asp.Net会妥善的解决这一问题.2Rv.W7zd3U+w

'q'~"n nPndV I-]   兼容性
gx3i!Xd-qxB m
+s G/~ Y3aCx/W+AW   ASP.net与ASP兼容,因此没有必要担心你现存的应用程序会在IIS的下一版本中崩溃。ASP.net文件以新的扩展名出
|"C1j6fM3] 现,即.ASPX,因此,你能很容易分辨出新老文件。2}K(^ yh
在使用ASP.net时有太多的 禁锢,如果你想从ASP.net中获取一些便利,你就得按它的规矩来做,这样会对你的应用成许 Wo,Q+TYK ~%{7V+O6n
作出诸多限制。另一方面,微软也力求使开发人员写更少的代码,所以以就只有在流畅性和连贯性方面做出牺牲。T`4Xm(k|

:I+n+ZE`*~9W   ASP.net在管理和书写方面的难度相对来说是增加了。因为在ASP.NET里,有太多的“小事情”需要被考虑到,所以,
Y"x$l%d a m 开发者或者初用者不得不花费不少的时间来想通一个问题:为什么系统这么容易死掉。
+y)f(J^7O#xK } 很明显的,ASP和 ASP.net会成为下一代网络应用软件。虽然花费不少,但ASP.net确实提供了一些非常新的特性;ASP 会
$AJo W ?"q8ZD!S#^ Lg 力图将费用平衡下来,并且提供一些ASP.net所没有的功能。? C"k_q%y2J

Kr1Gn&q ^&L+v   可编译代码
(O.g&Mz)wo3N/k,tz
7E1v(OU Hq sL   代码已在要求下被编译了,所以你可以在任何语言下编制ASP.net。现在甚至于VBSCRIPT 和Java SCRIPT都被编译了。
tm3j$k)]hW%i
]c W a~s&]   COM 对象
F9A-wV-qCPO$Uh ]Pn@:Zd3e
  我们在使用典型的ASP时,都意识到与COM 伴随而来的问题。注册components,重新启动服务器…,都是些让人很感麻
J \;Y^w5`%e3D7s'_{,c 烦的事。现在,因为有了新 一代视窗服务系统(NGWS),你不再需要为这些问题烦心了。你只需简单的复制源文件,在你需
n|n$Zkb5k 要的地方粘贴,它就会正常运作。不用再DLL注册。

不和人说话 发表于 2008-5-5 00:40

 XML配置
l0CD!E5`fM,P&i XD0F_ O/l7v0S
  通过NGWS 框架,所有的METABASE和配置信息都存储在XML文件里。这意味着,你再也不需要被IIS糊弄得团团转,甚至%GI9i[W
去改变设置。事实上,你只需改变从任何一处来的XML文件,并将改变 结果上传到服务器。不需要任何类型的远程PC 控
dQ"o%c+w4MD 制。"e?'Rcd(h
9?0~ r$es7mO3O K
  Web forms和Web controls
$I:Q*gnS!N }u$r
H1~6GN9Ffg   ASP.net 提供了forms 链结到服务器的功能,因此你能够更简单地处理请求。Web controls也提供了相似的功能,并*?(bI's` qVCY
向网页开发者提供了相对于Html controls的更多的功能。/O@;j%YAw#P
p;Y`vh&~
  caching
FR1Ltmc 8r^-F@'D2Qw z
  当用户不再对服务器提出更多指令时,ASP.net允许对象和输出数据被缓冲,这样会大大提升速度。ASP.net 缓冲系统*@X Op|@5C
非常先进,它可以让你分辨出哪些需要被缓冲,哪些不需要,并且在何时调出缓冲的信息MqOYY}%N#Z

icI m s J   可升级性
j4e C{nPZ-k
5A cLH wJ   在ASP.net中植入了一些非常优秀的可升级性特征,包括通过server维持会话状态,以及多处理器平衡。ASP.net +Br"IS?1MEg
runtime 同样也监控进程,因此当你把数据弄得一团糟的时候,ASP.net会自动关闭,然后重新启动,同时将旧指令输入到I#^ Kv\-nX
新的进程中。F7e!Zgjq*`1M{!@$b3x
ASP.Net提供了一系列的全新的特征,并在现有的基础上作了改进。虽然听起来不错,但也不是没有问题的。如果没有更好
-y4l4zi?_"} ~Q 的ADO支持,一切都不会那么的尽善尽美。F,sX#D2b8P
$`NH5J A5^_3o}L
  文件管理
O3w8E&X!~ C 'b6AH*s8x9_JS4B
  整个.NET体系是构建于NGWS RUNTIME基础上,NGWS RUNTIME废除了我们习惯使用的COM 体系,取而代之的是更为大众
E7x.OOpa_]8Y 化的runtime,从根本上来讲,runtime与Java虚拟机一样。Runtime 的基本运作方式是中途截取代码,并将它转译为普通机
W*P)I2XAs E5| 器语言,以便系统使用,同样还负责ASP.net的页面编译。 P%b|.c5_)K0^5J
{7pX)X:G5k/TGF
  注:如果你对JAVA不太熟悉,从根本上来说,你电脑里的程序将JAVA代码翻译成了机器语言。这些代码被送到不同的l[ @x/y },@/M Fk
平台,你仅仅需要重做一遍程序,而不是重做全部的程序设计语言。这就是JAVA 所保证的跨平台兼容性。你可以发现这
a?-T:}`+K1fmN$^ 与.NET 非常类似,例外的是JAVA是跨平台,而。NET是多语言兼容性。1P_-Bh `-s o
该系统也为你的应用程序在源文件上保留了制表符。如果系统监测到程序被改动了,runtime 则会重新将它们编译,并自k7jAAO c0B;uN\
动存储最新编译版本。
K/Hg$Exd,Q!~G d'FD5E5?#A_5l!_
  在此,我们可以明显的感受到ASP.net所带来的便利。总之,编译语言,机器代码以及强大的类型变量,比起得到执行4lh&S[-s)f p&A
前进行解释的脚本语言要快得多。l u K7FL/\S
'Y]7s)R A5m'V*m3kY
  我们禁不住会猜想,我们将为全新的runtime 花费多少?微软保证,从编译 ASP pages上所得到的性能会远远超过在0QJc3rp xW)Eg`
runtime体系上的费用,但这听起来不太象是个好的解决办法。例如,Java 虚拟机,将JAVA 程序 的运作速度大幅度的降了下来。我们只有祈求 在这个 runtime里不会出现类似的严重的错误。5y1JTI q

9rtn I? Rz&X   另外,需要提醒的是,编译一个应用程序也需要耗费时间,因此,您系统的第一个用户会发现明显的迟延现象。如果.f&z_X&O O.vb IR)G
你经常改变程序(许多ASP的程式员都会这样做),你的用户就会发现性能明显降低。

页: [1]

Powered by 我爱电脑技术论坛 Archiver 6.1.0  © 2001-2007 本SEO插件由网络人站长论坛出品