| | | .Net开发平台(下) | | 2002-03-14·
· ··Microsoft
| 上一页 1 2 3 4 5 下一页 ASP.NET的好处
ASP.NET在三个领域提供了超越ASP的改进:编程模型,状态管理,以及从.NET开发平台继承过来的好处。 ASP.NET体系结构
ASP.NET使开发者能够创建在Internet Information Server(IIS)和.NET开发平台上运行的Web应用程序。ASP.NET通过Internet Server Application Programming Interfaces(ISAPI)与IIS通信,Active Server Pages(ASP)同样。事实上,ASP和ASP.NET可以共存于同样的IIS服务器上:IIS将对于ASP页面的请求(带有.asp扩展名)指向ASP,将对于ASP.NET页面的请求(带有.aspx或.asmx扩展名)指向ASP.NET。 ASP.NET本身有一个cache,通过提供cache内的经常使用的页面来提高性能。ASP.NET还包括一个跟踪用户会话的状态管理Service。在ASP中,开发者通常不得不创建自己的cache和状态管理Services来扩大ASP所提供的。 .NET Framework Core开发平台支持ASP.NET页面中的代码。特别地,Common Language Runtime(CLR)编译和管理页面中代码的执行。类库提供了一个用于接收请求和生成响应的统一类集(例如Web 表单类和XML类)。 ·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应用程序一起工作。
ASP.NET代码隐藏
ASP.NET使事件处理代码“隐藏”在表示代码之后,或者说从中分离出来。和Visual Basic(VB)将VB-based Windows应用程序表单从与之交互的代码中分离开来完全一样,ASP.NET Web 表单将用户接口(UI)编程分为商务逻辑和内容表示两部分。 与由Web 表单页面生成的事件发生交互的逻辑或程序代码被称作“代码隐藏”页面。扩展名.aspx.vb或者.aspx.cs表明页面是否包含Visual Basic.NET或C#代码。这些代码隐藏页面被编译成Dynamic Link Libraries(DLLS)(动态链接库),这项技术得益于ASP.NET性能的提高。 表示文件或Web表单页面是一个混装静态HTML和ASP.NET服务器控件的容器。 当用户请求一个页面时,ASP.NET显示Web 表单。当用户选择一个控件(例如,单击submit(提交)按钮)时,页面将被激活的控件的信息返回给ASP.NET,ASP.NET执行代码中相关的事件句柄。
上一页 1 2 3 4 5 下一页 | | | 感谢
访问天极网,如果您觉得该文章涉及版权问题,请看这里!
|
|