1.2.2 ASP与ASP.NET

2018 年 9 月 16 日2900

9月15日技术沙龙 | 与东华软件、AWS、京东金融、饿了么四位大咖探讨精准运维!

1.2.2 ASP与ASP.NET

ASP(Active Server Pages),是基于微软Windows平台的动态页面开发技术,可以用VBScript或JavaScript语言来编写,支持COM/DCOM构件模型,易学易用,开发效率高。

IIS(Internet Information Serve,因特网信息服务)用于建立NT系统的Web服务器,它是在NT的各个版本中进行捆绑销售的组件,与NT集成完美,提供了WWW(World Wide Web,万维网)、FTP(File Transfer Protocol,文件传输协议)、SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)等各种服务。运用Windows 98下的PWS软件亦可建立ASP的开发环境,方便了ASP程序的开发与调试。

开发ASP程序时,常常需要先设计静态网页的栏目、格式和版式,并形成HTML语言,接着在HTML的基础上添加脚本程序,形成ASP程序后再实现动态的Web网页。在ASP的程序开发中,它所用的脚本语言是JavaScript和VBScript,在默认情况下使用的是VBScript,它是VB程序设计语言的一个子集,语法与VB基本相同。

ASP中的ADO对象用来执行与数据库相关的操作,ADO以OLEDB或ODBC的方式访问数据库,在.NET版本中这一对象称为ADO.NET。

ASP.NET是ASP技术的下一代开发技术,目前已升级到3.0版本。借助于.NET Framework,可以在ASP.NET Web开发中使用各种各样的开发语言,如VB、C#、C++等多种高级语言。

.NET平台中集成了一系列的技术,如:COM+、XML等,整个.NET平台包括四部分产品。

(1).NET开发工具。.NET开发工具由.NET语言(C#、VB.NET)、一个集成的IDE(Visual Studio.NET)、类库和通用语言运行时(CLR)构成。

(2).NET专用服务器。.NET专用服务器由一些.NET企业服务器组成,如SQL Server 2000、Exchange 2000、BizTalk 2000等。这些企业服务器可以为数据存储、E-mail、B2B电子商务等专用服务提供支持。

(3).NET Web服务。虽然Web Service不是.NET所特有的,但.NET为Web Service提供了强有力的支持。开发者使用.NET平台可以很容易的开发Web Service。

(4).NET设备。作为同J2ME竞争的部分,.NET还为手持设备提供了支持,如手机等。

完整的.NET平台涵盖了JVM、J2SE和J2EE全部的内容。.NET平台出现的时间较短,大多数读者对.NET底层的了解少于Java虚拟机。

Microsoft .NET平台包括五个部分,如图1-4所示。

(点击查看大图)图1-4 Microsoft .NET平台

(1)操作系统是.NET平台的基础,在操作系统方面,Microsoft有着强大的开发能力,目前的.NET平台可以在包括Windows 2000 Server在内的多个Microsoft提供的操作系统中运行。

(2).NET Enterprise Servers提供了一系列的.NET服务器产品,包括:Application Center 2000、BizTalk Server 2000、Commerce Server 2000等一系列产品。通过这些产品可以缩短构建大型企业应用系统的周期。

(3).NET Building Block Services指的是一些成型的服务,如由Microsoft提供的NET Passport服务。.NET的开发者可以以付费的方式直接将这些服务集成在自己的应用程序中。

(4).NET Framework位于整个.NET平台的中央,它不但是技术界讨论的热点,也是本章比较的重点。.NET Framework为开发.NET应用提供了底层的支持,如CLR等。事实上,即使没有位于顶层的Visual Studio.NET,只要有了.NET Framework,开发者一样可以开发.NET应用程序。

(5)Visual Studio.NET是.NET应用程序的集成开发环境,它位于.NET平台的顶端。Visual Studio.NET是一个强大的开发工具集合,里面集成了一系列.NET开发工具,如:C#.NET、VB.NET、XML Schema Editor等。

.NET Framework中引入一系列的新技术和新概念,图1-5给出了.NET Framework的结构图。其中核心的部分就是通用语言运行时--CLR。CLR是.NET程序的执行引擎,.NET的众多优点也是由CLR所赋予的。CLR同JVM的功能类似,提供了单一的运行环境。任何.NET应用程序都会被最终编译为IL(Intermediate Language,中间语言),并在这个统一的环境中运行。也就是说CLR可以用于任何针对它的编程语言,这也就是.NET的多语言支持。CLR还负责.NET应用程序的内存管理、对象生命期的管理、线程管理、安全等一系列的服务。

(点击查看大图)图1-5 .NET Framework的组成结构除了CLR外,.NET提供了.NET类库,每一种.NET语言都可以使用该类库。基本类库中包含了大量的类供开发者使用,除此之外,使用某种.NET语言开发的类可以被其他的.NET语言直接使用,从而充分利用各种语言的优点。这也就是说我们可以使用VB.NET书写UI(User Interface,用户接口)相关的内容,而底层的计算功能是用C++开发。.NET Framework还对命名空间提供了支持,熟悉Java的程序员一定非常欣赏Java中清晰的类的层次结构,.NET Framework中的命名空间与之类似,非常适合组织大规模的类的层次结果。如System.Data,或者由开发者自定的Abc.Accounting.Service。

【责任编辑:

分享:

大家都在看
猜你喜欢

0 0