1.1 ASP.NET简介

随着时代的发展和科技的进步,每一个事物都在不断地前进中。计算机的操作系统从最初的DOS系统发展到Windows 10系统,14英寸黑白电视机发展到108英寸液晶电视。编程语言从最初需要一行一行编写代码的BASIC语言、C语言发展到可视化的(Visual Basic)语言、(Visual C++)语言,今天的程序设计技术无疑已经进入百花齐放的时代,而.NET技术正是百花中的佼佼者。在微软公司的宣传中,所有未来的软件都加上.NET的标签。C#成为.NET时代最重要的编程语言之一。

1.1.1 ASP.NET含义

当今是互联网的时代,年轻人已经离不开网络。上网浏览的人不仅希望网页美观,还希望网站提供的功能更强大更丰富。网站的功能是由编程来实现的。一直广泛用于网站编程的技术是“3P”,即ASP(包括ASP.NET)、JSP、PHP。其中,ASP和ASP.NET在其中占相当大的比例。本书将介绍ASP.NET技术及相关知识。

ASP.NET又称ASP+,是微软公司于2000年6月推出的网络编程技术。它是微软公司继VB、VC、ASP之后推出的新一代编程环境Microsoft.NET框架之下的编程技术。

1.1.2 ASP.NET的历史

1996年ASP 1.0的诞生使网站编程变得轻松而容易,结束了网站编程烦琐而苦涩的历史;1998年微软公司发布了ASP 2.0,使ASP的功能进一步增强;2000年诞生了效率更高、性能更稳定的ASP 3.0。

微软公司研发的出发点是将ASP.NET作为ASP的升级版本,因此命名为ASP+。然而,真正面世之后,程序员们却发现ASP.NET不是ASP的简单升级,而是新一代的网络编程技术。表1-1为ASP.NET各版本以及相应的.Net Framework的对照。由表1-1可以看出,ASP.NET各个版本的递进升级过程。同时可以看到,在2015年之前ASP.NET的版本都是和.Net Framework同步的,而在2015年之后,微软对于ASP.NET的推进方向则向着ASP.NET vNext(现在的通用说法是ASP.Net Core)前行。

表1-1 ASP.NET各年代版本

1.1.3 ASP.NET的优越之处

ASP.NET有以下优势。

1.效率更高

ASP以VB Script作为主要编程脚本语言,每次执行的时候都要解释执行,其效率不高,安全性一直受到诟病。而ASP.NET则采用C#、VB.NET这样的模块化程序语言作为脚本语言,这些语言在执行时,采用一次编译、多次执行的方式,其效率与ASP相比有了极大的提高。

2.编程更容易

ASP所有的功能都要依靠编写代码来实现。而ASP.NET引入了大量的服务器控件,使程序员编写ASP.NET页面和应用程序的过程变得更加简单、高效。许多功能只要轻点鼠标或将控件拖入界面中,即可轻松实现。ASP.NET使复杂的网站功能的实现变得非常简单,如表单的提交、客户端身份验证、网站配置等功能,都可以通过控件来实现。

3.可重用性更好

ASP程序中的代码与HTML标记完全混合在一起,程序十分杂乱;而ASP.NET代码有三种存在方式(这些方式将在后续章节中介绍),可以实现代码与内容的完全分离,程序更简洁,可重用性更好。

4.可管理性更高效

ASP.NET使用分级配置系统,使服务器环境和应用程序的设置变得更加简单。配置信息都保存在文本中,新的设置不需要启动本地的管理员工具就可以实现。这种被称为“Zero Local Administration”的哲学观念使ASP.NET基于应用的开发更加具体、快捷。一个ASP.NET的应用程序安装在一台服务器系统中,只需要简单地复制一些必需的文件,而无需系统重新启动,程序安装变得更简单。

1.1.4 ASP.NET程序

熟悉ASP的程序员都知道ASP常用的两种脚本语言:VB Script和Java Script。ASP.NET使用的语言有C#、VB.NET等。它们都是.NET支持的开发语言,VB(Visual Basic)曾经是开发者广为喜爱的一种语言,而且相对简单易学。而C#是.NET的标准语言,是微软专门为.NET推出的编程语言。C#与VB.NET相比,VB.NET更容易、更简单,而C#更专业、更标准,C#是ASP.NET编程的主流语言。现在,互联网上大量存在的ASP.NET的源代码大多数是用C#编写的。

系统默认的ASP.NET页面文件扩展名是aspx,其他文件的扩展名如表1-2所示。

表1-2 ASP.NET文件的扩展名

(续)