| | | .Net开发平台(下) | | 2002-03-14·
· ··Microsoft
| 上一页 1 2 3 4 5 下一页 ASP.NET性能
微软和beta版测试者们都说ASP.NET的性能胜过ASP的性能,但是评测的基准很难说明,就像美国环保局提供的汽车里程评估——“实际里程可能不同”。 尽管如此,在2001年10月的Professional Developers Conference(PDC)(专业开发者会议)期间,微软还是提供了初步的性能数据。客户们不得不决定如何推断符合他们应用程序需求的基准数据。 数据是基于Doculab的Nile的基准,它常常用于评估应用程序服务器的相关性能。实现ASP.NET的Nile基准需要4,000条C#代码,用来生成一个ad-hoc搜索的混合,创建新客户,管理购物车,以及处理定单等。保持硬件配置不变,通过对应用程序和数据库服务器的测试,得出如下结果:附加测试表明用VB.NET编写代码和用C#编写代码区别不大。 ·Web 表单控件,这是服务器端控件,一些是HTML控件,另外一些则是新增的更为复杂的控件,例如文本框(、列表框、日历和数据网格等。这些控件比HTML控件更易于使用,因为诸如容量这样的属性在所有控件中均使用一致的方式设置。 ·确认控件,这是一种链接到HTML控件和Web 表单输入控件(例如文本框)的控件。确认控件能够通过比较、检查输入范围或应用一个定制的确认代码来确认用户的输入。 所有这些控件都减少了开发者不得不编写的代码的数量,开发者只需把控件定位在一个页面中,初始化控件的性能和方法,然后编写代码来响应控件可能产生的事件,这种事件是用户某些行为(如单击按钮)的结果。这些控件还支持数据绑定,这使开发者很容易将从数据库取回的特定信息与指定给控制值关联起来。 相比之下,ASP仅仅提供了6个基本控件。尽管ActiveX控件能够由ASP使用,但这通常会削弱Web应用程序的稳定性。 另外,.NET开发平台的类库不仅使Web应用程序受益,同样也有益于任何Windows应用程序,这些助益如下: 减少了异常处理的编码。异常处理类使开发者可以很容易地添加代码处理公共编程问题,例如被0除,内存溢出,或是找不到文件等错误。 减少了用于数据交换的编码。通过使用类库,ASP.NET开发者可以方便地读写XML数据流。ASP.NET还可使用ADO.NET,一套新的扩展的Active Data Objects(ADO)(活动数据对象),来管理指向数据库中的数据的连接,并且处理数据。 改进的性能。ASP.NET性能大大优于ASP,这主要是因为以CLR为目标的代码是编译执行,而用于ASP的脚本语言则是解释执行。当代码第一次使用时,要被编译,起始页面加栽可能会慢些,但在随后的页面请求中,该页面将从动态输出缓存中的已编译过的代码中读出。当识别到缓存页面的控件事件或查询字符串的变化时,ASP.NET甚至能够专门缓存。甚至ASP.NET测试版看来也比ASP要快好多。(微软提供的比较,参看“ASP.NET性能”。) 增加的语言支持。ASP.NET允许开发者使用CLR支持的任何语言,包括VB.NET和C#。ASP仅仅支持VBScript与Jscript这样的解释型脚本描述语言。 改进的调试支持。基于ASP.NET的 Web应用程序的开发者既可以使用包含在.NET Framework SDK中的调试器,也可使用集成在Visual Studio中的调试器。除了允许开发者逐步检查代码,设置断点外, ASP.NET还支持跟踪,它允许开发者跟踪一个应用程序的执行,然后观察跟踪结果。要排除ASP 页面的故障,开发者不得不散布带有自定义的“Response.Write”声明的代码,来显示应用程序中特定点的变量值。调试完后,必须将这些代码行清除或者注释掉,以便应用程序作为产品运行时,不会输出调试信息。可以轻松地设置跟踪开或关,并且既可同单独的Web页面也可同大范围的Web应用程序一起工作。
上一页 1 2 3 4 5 下一页 | | | 感谢
访问天极网,如果您觉得该文章涉及版权问题,请看这里!
|
|