1.1 ASP.NET简介
ASP.NET是创建动态网页的一种强大的服务器端技术,是一种基于B/S模式的应用程序,可创建动态可交互的Web页面。
1.1.1 ASP.NET的特色与优势
(1) 运行效率高
ASP.NET代码的运行过程是先将手写代码编译成微软中间语言(MSIL),然后在运行代码的时候,再由即时编译器(JIT)进一步编译成机器语言。其中,JIT并非一次完全编译,而是调用哪部分代码就编译哪部分。同时,编译好的代码再次运行时不需要重新编译,极大地提高了Web应用程序的性能。
可以这样理解:ASP.NET代码在网站运行之前,已经编译成微软中间语言,因此在运行过程中只需要在客户端第一次请求页面时才进行编译运行,当客户端再次请求该页面时只需再次调用已编译好的代码即可;而且ASP.NET在运行时是编译运行,相对于其他语言的解释执行方式,大大地减少了响应时间。
(2) 编写方便,代码精简
由于ASP.NET已经将大量的常用控件封装在类库中,当需要用的时候只需要将控件“拖”入网页即可,甚至你可以完全不用些代码,而只靠拖服务端控件来完成一个简单的网站程序。更为强大的是,在ASP.NET中,可以像编写桌面程序一样对控件进行事件处理,其方便程度是其他语言无法比拟的。由于这些特点,ASP.NET的程序的代码量可以大大减少,有统计表名,采用新控件方式的编码至少比早期减少了70%的代码量。
(3) 代码后置,管理更清晰
ASP.NET采用代码后置来处理页面,将Web页面元素和程序逻辑分开显示,这样可以使代码更清晰,维护更方便。
(4) 易于调试
由于ASP.NET代码的运行环境IIS是由微软开发的,对于自家开发的软件,微软自然是了如指掌,因此为代码的调试设置了良好的环境,使得代码排错相当方便。
1.1.2 ASP.NET成功案例
大量的事实证明了ASP.NET网站的可行性及成功,以下是具有代表性的几个网站:
- 戴尔电脑(http://www1.ap.dell.com/content/default.aspx)
- 当当网(www.dangdang.com)
- 中华英才网(www.chinahr.com)
- 微软官方网站(www.microsoft.com/)