ASP. NET是建立在公共语言运行库(CLR)上的编程框架,可用于在服务器上生成功能强大的 Web 应用程序。其突出特点有如下几条:
(1)增强的功能。
ASP. NET的代码不再是解释型的脚本,而是运行于服务器端经过已编译好的CLR 代码;而且 ASP. NET可利用早期绑定、实时编译、本机优化和缓存服务来提高程序执行的性能及效率。
(2)强大的开发工具支持。
ASP. NET 应用程序可用 Microsoft 公司最新的产品 Visual Studio . NET 进行开发, VisualStudio. NET 提供了强大、高效的. NET 应用程序的集成开发环境,支持“所见即所得”(WYSIW-YG—What You See Is What You Get)、控件拖放和自动部署等功能。
(3)强大的功能和灵活性。
由于 ASP. NET 基于. NET框架的公共语言运行库,因此, Web应用开发人员可以利用整个. NET平台的强大功能和灵活性,包括. NET框架类库、消息处理和数据访问等功能。
(4)支持各种语言。
目前 ASP. NET 支持完全面向对象的 C#, Visual Basic. NET 和 Jscript. NET 等语言。C#是 Mi-crosoft 公司为. NET量身定做的编程语言,它与. NET 有着密不可分的关系,C#的类型就是. NET 框架所提供的类型,C#没有类库,它使用. NET 框架所提供的类库。此外,类型安全检查、结构化异常处理也都是交给CLR 处理的。因此,C#是最适合开发. NET应用的编程语言,本书就主要以C#语言为基础进行学习。
VisualBasic. NET是在现有 Visual Basic 6.0基础上的一次重大飞跃和重塑,同时加入了过去只有使用C++语言才能实现的某些系统资源的访问能力。最重要是, Visual Basic. NET 完全支持面向对象技术。
Jscript. NET是在现有的 Jscript 语言基础上作了彻底的修改,加入了面向对象特性,也可以说它是 Jscript 的一种新版本。
(5)更易于配置管理。
ASP. NET程序的所有配置都存储于基于 XML的文件中,这将极大简化了对服务器环境和应用程序的配置过程。由于配置信息是以文本形式保存的,新的配置不需要启动服务器端的程序即可生效。
(6)更加易于开发。
ASP. NET提供了大量基于常用功能的控件,使诸如简单的表单提交、表单验证、数据交互、客户端身份验证到部署和站点配置等常用操作变得更加简单,这些控件无需任何 ASP. NET 编码就可以用于页面,因为 ASP. NET 所携带的大量控件可以应用于许多常见的开发情形。而在传统的 ASP 中,程序员主要依赖6个对象(Request 和 Response, Session 和 Application, Server 和Object Context)和附带的几个组件来完成工作。
同时,发布、配置程序也由于 ASP. NET新的处理模式而更加方便;商务逻辑与代码分离使程序更易于维护。
(7)自定义性和扩展性。
ASP.NE设计时考虑了让开发人员可以在代码中自己定义“plug-in”模块,即ASP.NET可以加人自己定义的任何组件。实际上,可以用自己编写的自定义组件扩展或替换 ASP.NET运行库的任何子组件。
(8)安全性。
ASP.NET 借助内置的Windows 身份验证和基于每个应用程序的配置,可以保证应用是安全的。
9)清晰的程序结构。
ASP.NET使用事件驱动和数据绑定的开发方式,将程序代码和用户界面彻底分离具有清晰的结构,即ASP.NET已经与 HTML分离开。而在ASP 中它们没有分离,ASP 代码散布在编码HTML代码行中。
C#与ASP.NET
目前ASP.NET支持完全面向对象的C#,Visual Basic.NET和Jscript.NET等语言,其中C#是Microsoft 公司为.NET 量身定做的最好的编程语言。为什么呢?因为,C#对于初学者来说是最
为简单的语言,而且它可以完成其他.NET语言能够完成的大多数功能。另外,它是随ASP.NET
免费提供的,当安装ASP.NET时,也就得到了C#。
那么C#具体是什么样的语言呢?C#是由Microsoft开发的一种新型编程语言,由于它是从C和C++中派生出来的,因此具有像3C++一样强大的功能;同时,由于是:Microsof 公司的产品,它
同VB-样简单;对于Web开发而言,C像Java,同时具有Delphi 的一些优点。同时,C#是一流的
面向组件的语言,所有的语言元素都是真正的对象。C#可开发功能强大和可重用的软件,所有的
对大小写敏感。C#具有但Visual Basic不具有的特性包括指针、位移操作符、内嵌的文档(XML)、重载操作符等,而Visual Basic具有更丰富的语法等。
提醒:(
ASP.NET被描述为一门技术而不是一种语言。将ASP、ASP.NET以及C#三个术语严格区分非常重要,因此在介绍安装和运行ASP.NET之前,要明确区分它们的含义。
(1)ASP:用于创建动态Web页面的服务器端技术,它只允许使用脚本语言。
(2)ASP.NET:用于创建动态Web页面的服务器端技术,它只允许使用由.NET 支持的任何一种功能完善的编程语言。
)
ASP.NET被描述为一门技术而不是一种语言,这一点非常重要。所以不必担心要我们学习两种语言。ASP.NET不是一种语言,而是一门技术,该技术通过编程语言访问。
Windows 窗体与Web 窗体
在.NET框架基础上,可以开发的应用程序主要包括 ASP.NET应用程序和Windows 窗体应用程序,其中ASP.NET应用程序又包含了“web窗体”和“web服务”,此外,ASP.NET也可以开发Mobile Web窗体,,也就是给移动设备(例如手机、掌上电脑PDA 等)浏览的Web 应用程序,它们组成了全新的因特网应用程序。可见,ASP.NET应用程序和Windows窗体应用程序是在.NET框架下进行程序设计的主要的界面技术。