1.1 ASP.NET简介

ASP(Active Server Pages,动态服务器页面)是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。它是由美国微软公司开发的代替CGI脚本程序的一种应用,可以与数据库和其他程序进行交互,是一种简单、方便的编程工具。

ASP.NET是对传统ASP技术的重大革新,是建立在.NET Framework的公共语言运行库上的编程框架,可用在服务器上生成功能强大的Web应用程序。它允许用服务器端控件取代传统的HTML元素并充分支持事件驱动机制。第一个版本的ASP.NET在2002年1月5日亮相。2010年,微软公司推出ASP.NET4.0以及.NET Framework 4.0。ASP.NET较ASP具有以下优点。

1.适应性强

ASP.NET是基于通用语言的编译运行程序,通用语言的基本库、消息机制、数据接口的处理都能无缝地整合到ASP.NET的Web应用中。同时也是语言独立化(language-independent)的,所以,可以选择一种最适合的语言来编写程序,或者把程序用很多种语言来写。

2.代码分离

在ASP中,一个Web页面中混合使用HTML与脚本代码,这种混合使用增加了程序代码的阅读、调试、维护的难度。而在ASP.NET中,HTML代码与程序代码分离,提高了页面设计效率,增强了代码的重复利用度,页面和代码的维护难度大大降低。代码后置是微软的一项技术,也是编写ASP.NET常用的编码方式。具体方式就是页面文件.aspx和代码文件.aspx.cs两个文件相互关联构成一个页面。一般情况下,.aspx中没有代码,只有控件和HTML代码,而在.cs文件中编写相关的代码。这样做的好处就是代码和页面内容分离,使代码更清晰。

3.事件模型

ASP.NET的原始设计构想,就是让开发人员能够像VB开发工具那样,可以使用事件驱动式程序开发模式(Event-Driven Programming Model)的方法来开发网页与应用程序。若要以ASP技术来做到这件事的话,必须使用大量的辅助信息,像是查询字符串或是窗体字段数据来识别与判断对象的来源、事件流向及调用的函数等。这样需要撰写的代码量相当多,但却可以很巧妙地利用窗体字段和JavaScript脚本把事件的传递模型隐藏起来。

4.来回模式

在ASP.NET运行的时候,经常会有网页的来回动作(Post Back)。在传统的ASP技术上,判断网页的来回需要由开发人员自行撰写。在ASP.NET中,开发人员可以用Page.IsPostBack机能来判断是否为第一次运行(当发现HTTP POST要求的数据是空值时),它可以保证控件事件只会运行一次。