tDay.htm打开界面
7.2 ASP.NET简介 ASP.NET简介
ASP.NET技术是建立动态 ASP.NET技术是建立动态Web站点的.NET方 技术是建立动态Web站点的 站点的.NET方 它的名称来源于上一代技术Active 式。它的名称来源于上一代技术Active Server Pages(ASP),不过,它们的相似之处并不多。 Pages(ASP),不过,它们的相似之处并不多。 ),不过 实际上,ASP页面是用功能有限的脚本语言来解 实际上,ASP页面是用功能有限的脚本语言来解 释和编写的, ASP.NET应用程序则被编译为 释和编写的,而ASP.NET应用程序则被编译为 MSIL,就像其它的.NET应用程序那样 MSIL,就像其它的.NET应用程序那样。 应用程序那样。 ASP.NET技术在建立 ASP.NET技术在建立Web程序方面主要拥有 技术在建立Web程序方面主要拥有 三大特点:一是支持编译语言, 三大特点:一是支持编译语言,二是程序代码与 页面内容的成功分离,三是引入服务器端控件。 页面内容的成功分离,三是引入服务器端控件。
7.2.1 支持编译语言
目前流行的几种脚本语言比如VBScript、 目前流行的几种脚本语言比如VBScript、 JavaScript和ASP等都有两个主要的缺点 第一, JavaScript和ASP等都有两个主要的缺点,第一, 等都有两个主要的缺点, 不支持强数据类型。 JavaScript中定义变量只 不支持强数据类型。在JavaScript中定义变量只 有一个关键字var,使用var关键字定义的变量 关键字定义的变量, 有一个关键字var,使用var关键字定义的变量, 如果赋值是字符串,该变量就是字符串变量; 如果赋值是字符串,该变量就是字符串变量;如 果赋值是整
数,则该变量就是整型变量。 果赋值是整数,则该变量就是整型变量。在 VBScript和ASP中 VBScript和ASP中,定义变量只通过一个关键字 DIM,该变量也没有具体的类型。第二, DIM,该变量也没有具体的类型。第二,脚本语 言是解释型的。通常情况下, 言是解释型的。通常情况下,解释型的脚本语言 在性能上抵不上编译型的语言。 在性能上抵不上编译型的语言。 自推出.NET开发平台以来 微软在Web服务 开发平台以来, 自推出.NET开发平台以来,微软在Web服务 器端开发语言方面,主推
VB.NET和C#.NET这两 器端开发语言方面,主推VB.NET和C#.NET这两 种编译型语言。 种编译型语言。
7.2.1 支持编译语言
通过这两种开发语言,程序员可以像开发普 通过这两种开发语言, 通的Windows程序一样来开发 程序一样来开发Web程序 程序, 通的Windows程序一样来开发Web程序,只不 过在Windows程序中用于开发 程序中用于开发GUI界面的各种控 过在Windows程序中用于开发GUI界面的各种控 Web程序开发中也有它们的相应的 程序开发中也有它们的相应的Web版 件,在Web程序开发中也有它们的相应的Web版 本。 程序员通过C#语言 利用VS.NET提供的各 语言, 程序员通过C#语言,利用VS.NET提供的各 Web控件 可以非常容易地开发ASP.NET 控件, 种Web控件,可以非常容易地开发ASP.NET Web程序 开发完的ASP.NET程序 Web程序,开发完的ASP.NET程序,被编译成 程序, 程序, MSIL语言 这种中间语言拥有平台无关性, MSIL语言,这种中间语言拥有平台无关性,而 语言, ASP.NET页面在执行前由于会被编译 页面在执行前由于会被编译, 且,ASP.NET页面在执行前由于会被编译,所以 ASP.NET的性能得到了很大的提高 ASP.NET的性能得到了很大的提高。 的性能得到了很大的提高。
7.2.2 程序代码与页面内容的成功分离
通常的动态网页开发, 通常的动态网页开发,往往是在一个网页上混合多种 脚本语言,比如在HTML脚本语言上可以嵌入 脚本语言上可以嵌入JavaScript 脚本语言,比如在HTML脚本语言上可以嵌入JavaScript VBScript等客户端脚本语言 也可以同时嵌入ASP或 等客户端脚本语言, 或VBS