第一部分 .NET编程基础与环境配置
第1章 .NET应用开发体系与环境配置
本章要点:
本章从体系上介绍软件编程体系、企业应用开发架构和.NET应用开发体系。介绍常用的应用开发环境,介绍如何安装和配置ASP.NET的运行环境,以及ASP.NET运行平台的测试。
1.1 软件编程体系简介
目前在应用开发领域中,主要分成两大编程体系,一种是基于浏览器的B/S(Brower/Server)结构,另一种是C/S(Client/Server)结构。应用程序开发体系如图1-1所示。
图1-1 程序开发体系
开发基于B/S结构的项目,目前主要采用两种服务器端语言:ASP(Active Server Pages)或者ASP.NET和JSP(Java Server Pages),这三种语言构成两大基本应用开发体系:ASP(ASP.NET)+SQL Server体系和JSP+Oracle体系。
1.1.1 B/S架构编程体系
B/S架构编程语言分成浏览器端编程语言和服务器端编程语言。浏览器端包括:HTML
(Hypertext Markup Language,超文本标记语言)、CSS(Cascading Style Sheets,层叠样式表单)、JavaScript语言和VBScript语言。
所谓的浏览器端编程语言就是这些语言都是被浏览器解释执行的。HTML和CSS是由浏览器解释的,JavaScript语言和VBScript语言也是在浏览器上执行的。
为了实现一些复杂的操作,比如:连接数据库,操作文件等,需要使用服务器端编程语言。目前主要是3P(ASP、JSP和PHP(Personal Home Page))技术。ASP和ASP.NET是微软公司推出的,在这三种语言中是用得最为广泛的一种。JSP是SUN公司推出的是J2EE(Java 2 Enterprise Edition,Java2企业版)十三种核心技术中重要的一种。这两种语言是目前应用开发体系的主流。PHP在1999年的下半年和2000年用得非常广泛,因为Linux+PHP+MySQL(一种小型数据库管理系统)构成全免费的而且非常稳定的应用平台。但更新的速度比较慢,而且没有很好的技术支持,所以PHP逐渐淡出开发领域。
数据库支持是必须的,目前应用领域的数据库系统全部采用关系型数据库(Relation Database Management System,RDBMS)。在企业级的开发领域中,目前主要采用三大厂商的数据库关系系统:微软公司的SQL Server、Oracle公司的Oracle和IBM公司DB2。
1.1.2 C/S架构编程体系
2000年以前,C/S结构占据开发领域的主流,随着B/S结构的发展,C/S结构已经逐步被B/S结构取代。值得一提的是两门经典的开发语言:C++和Java,这两门语言覆盖了该领域85%以上的项目。虽然Java如日中天,但是C++在开发领域中老大的位置,始终不变。
涉及的语言很多,学习起来也是有规律可寻的。图1-1最下面的方框将目前常用的开发语言分成两大语系:Basic语系和C语系,目前占主流的是C语系。语系中的语言所有的流程控制语言都是一样的,常用的函数也大同小异。所以只要精通其中任何一门语言,该语系中的其他语言也就比较容易掌握了。
1.2 企业应用开发架构
在构建企业级应用的时候,通常需要大量的代码,而且这些代码一般分布在不同的计算机上,划分代码运行在不同计算机上的理论就是多层设计理论。企业级应用系统通常分成两层、三层或者N层架构。
1.2.1 两层架构
传统的两层应用包括用户接口和后台程序,后台程序通常是一个数据库,用户接口直接同数据库进行对话。实现上,通常使用ASP、ASP.NET、JSP或者VB等技术编写这类软件,结构如图1-2所示。
用户显示逻辑层数据库层两层应用架构
图1-2 两层应用架构
两层应用架构显示逻辑层一般由HTML、JSP、ASP和ASP.NET页面实现,通过JSP和ASP直接和数据库相连。
1.2.2 三层架构
在两层应用中,应用程序直接同数据库进行对话。三层结构在用户接口代码和数据库中间加入了一个附加的逻辑层,通常这个层叫做“商务逻辑层”,如图1-3所示。 用户表示逻辑层数据库层三层应用架构商务逻辑层
图1-3 三层架构
在“商务逻辑层”,如果第一层和第二层在不同的计算机上,通常该层利用的技术是EJB(Enterprise JavaBean)技术、CORBA(Common Object Request Broker Architecture)技术和DCOM技术(Distributed Component Object Model,分布式组件对象模型)。
在Java企业应用领域中,表示逻辑层通常可以是HTML、Applet、ASP、ASP.NET和JSP,商务逻辑层一般利用EJB来实现。
1.2.3 N层架构
如果某个应用超过三个独立的代码层,那么这个应用叫做N应用,就不再叫四层或者五层等名称,而是统称为N层。如图1-4所示。 用户表示逻辑层数据库层N层应用架构商务逻辑层服务层
图1-4 N层架构
在三层架构基础上,可以在每层之间加入一个或者多个服务层,形成N层架构,比如服务层利用XML技术实现数据的交换。
1.2.4 开发架构比较
两层架构的优点是开发过程比较简单,利用服务器端的程序直接访问数据库,部署起来比较方便。缺点是程序代码维护起来比较困难,程序执行的效率比较低,用户容量比较
少。
三层架构基本解决了两层架构的缺点,将显示部分和逻辑流程控制分开,利用服务器应用程序实现显示部分,利用商务逻辑层实现程序的流程控制,分层使维护变的方便一些,而且执行效率也会有所提高,但是相对部署起来就比较困难一些。
根据实际的需要,会进一步细化每一层,或者添加一些层,就形成了N层架构,和三层架构一样,组件化的设计使维护相对容易,但是部署相对困难。
1.3 .NET应用开发架构
微软总裁兼首席执行官Steve Ballmer给.NET下的定义为:“.NET代表一个集合,一个环境,一个可以作为平台支持下一代Internet的可编程结构。”,即:.NET = 新平台 + 标准协议 + 统一开发工具。
1.3.1 .NET的设计目标
.NET的最终目的就是让用户在任何地方、任何时间,以及利用任何设备都能访问所需的信息、文件和程序。用户不需要知道这些文件放在什么地方,只需要发出请求,然后只管接收就可以了,而所有后台的复杂性是完全屏蔽起来的。
.NET致力将手机,浏览器和门户应用程序集成到一起,形成一个统一的开发环境,结构如图1-5所示。
图1-5 .NET的战略
1.3.2 .NET框架结构
.NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。公共语言运行库是 .NET Framework 的基础。. NET框架是一个多语言组件开发和执行环境,他提供了一个跨语言的统一编程环境。. NET框架的设计目标是让开发人员更容易地建立Web应用程序和Web服务,使得Internet上的各应用程序之间,可以使用Web服务进行沟通。
从层次上来看,.NET框架包括三个主要组成部分:公共语言运行时(Common Language Runtime,CLR)、服务框架(Services Framework)和两类应用模板:传统的Windows应用程序模板(Win Forms)和基于ASP.NET的面向Web的应用程序模板(Web Forms和Web Services),其结构如图1-6所示。
图1-6 .NET框架结构
.NET框架提供统一的编程模式:不论是VB.NET、ASP.NET、C#、Jscript.NET还是.NET Web服务都是用一样的API,.NET框架提供统一的编程API如图1-7所示。
图1-7 .NET框架类
.NET提供了一个运行环境,叫做公共语言运行时(CLR)。CLR管理代码的执行并使开发过程变得更加简单。CLR是一种受控的执行环境,其功能通过编译器与其他工具共同展现。以“运行时”为目标的代码称为受控代码(Managed Code)。受控代码指向的对象在执行过程中完全被CLR所控制。在执行过程中,CLR提供自动内存管理、调试支持、增强的安全性及与受控代码(如COM组件)的互操作性。凡是符合CLS(公共语言规范)的程序语言(如C#和Visual Basic.NET等)所开发的程序都可以在任何有CLR的操作系统上执行。在某种程度上,CLR和Java的虚拟机的原理基本一致。
1.4 ASP.NET概述
ASP.NET又叫ASP+,不仅仅是ASP的简单升级,而是Microsoft推出的新一代脚本语言。ASP.NET是.NET的一部分,ASP.NET吸收了ASP以前版本的最大优点并参照Java、VB语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误。
1.4.1 ASP.NET的历史
ASP的第一个版本是0.9测试版,它能够将代码直接嵌入HTML,使得设计Web页面变得更简单更强大,并且通过内置的组件能够实现强大功能,最明显的就是ActiveX Data Objects(ADO,数据访问接口)。
ASP 1.0作为IIS(Internet Information Server,Internet信息服务器)的附属产品免费发送,并且不久就在Windows平台上广泛使用。ASP与ADO的结合使开发者很容易地在一个数据库中建立和打开一个记录集。这是它如此快就被大众接受的原因。
1998年,微软公司又发布了ASP 2.0。ASP 1.0和ASP 2.0主要区别是外部组件。有了ASP 2.0和IIS 4.0,就可以建立ASP应用了。
微软公司接着开发了Windows 2000操作系统。这个Windows版本给带上了IIS 5.0 及ASP 3.0。虽然到目前Windows已经发展到比较高的版本,但是开发领域中依然采用Windows 2000 Server。Windows 2000包括三个不同的版本:Professional,Server和Advanced Server。按照默认设置安装Windows 2000 Server,安装时不用作任何改动,就配置好了ASP的运行环境。
2002年微软发布.NET发布正式版本.NET Framework 1.0,其中的ASP版本就是ASP.NET 1.0,在此以前发布了两个.NET测试版本Beta1和Beta2。
2003年微软发布了.NET Framework1.1正式版,其中ASP版本就是ASP.NET1.1。2005年微软发布.NET Framework2.0正式版本,也就是ASP.NET 2.0。
1.4.2 ASP.NET的脚本语言
ASP.NET目前能支持3种与语言,C#(读作"C Sharp"),Visual Basic.NET和Jscript.NET。
C#是微软公司专门为.NET量身定做的编程语言,它与.NET有着密不可分的关系。C#的类型就是.NET框架所提供的类型,C#没有类库,使用.NET框架所提供的类库。另外,类型安全检查、结构化异常处理也都是交给CLR处理的。因此,C#是最适合开发.NET应用的编程语言。
Visual Basic.NET是在现有Visual Basic6.0基础上的一次重大的飞跃。Visual Basic.NET是对Visual Basic进行了重塑,使得Visual Basic.NET比Visual Basic6.0更易用,更强大,同时加入了过去只有使用C++语言才能实现的某些系统资源的访问能力,最重要的是Visual Basic.NET完全支持面向对象技术。
Jscript.NET是在现有的Jscript语言基础上做了彻底的修改,加入了面向对象特性。
1.5 配置ASP.NET的运行环境
ASP.NET正式版对操作系统要求:Windows 2000以上版本,IIS5.0以上版本和浏览器IE 5.5以上版本。建议的配置环境为:Windows 2000 Server/2003 Server+ IE6.0+SQL Server 2000企业版。
1.4.1 安装IIS
如果操作系统是Windows2000/2003 Server,IIS5.0/IIS6.0已经是默认安装上的。如果是Windows 2000 Professional需要安装IIS5.0,从控制面板中的添加/删除程序的选项中选择添加/删除windows组件,选择Internet信息服务,然后选择详细信息。如图1-8所示。
图 1-8 安装IIS5.0
选中World Wide Web服务器,这个就提供HTTP服务的Server了。如图1-9所示。
图 1-9 选择World Wide Web服务器
连续两个确定以后,放入Windows 2000的安装盘。安装完毕后,可以测试一下是不是安装成功了,打开浏览器,在浏览器的地址栏中输入“http://localhost”,如果安装成功的话,将会出现欢迎界面。如图1-10所示。
图1-10 测试IIS5.0的安装
这时可以进入IIS的管理界面,在控制面板的管理工具中,打开Internet服务管理器,这个时候,可以看到IIS的管理界面。如图1-11所示。
图1-11 IIS的管理界面
现在IIS的环境就建立好了,这个时候其实已经建立好了ASP的运行环境。
1.4.2 安装.NET Framework
安装完IIS以后,已经可以执行ASP脚本了。为了支持ASP.NET脚本,还必须安装.NET Framework,最新的版本可以在微软的网站下载,程序(Microsoft.NET Framework 1.1版可再发行组件包.exe)大约23M,文档大约120M。以目前最流行的稳定版本1.1为例,.NET正式版的安装界面如图1-12所示。
图1-12 .NET Framework SDK的安装
下面的步骤按照.NET的默认选项安装,安装完成以后的界面如图1-13所示。
图1-13 .NET Framework SDK安装
安装完了以后,这个时候ASP.NET的运行环境就建立好了。相关的程序安装在WINNT/Microsoft.NET/Framework/v1.1.4322目录下,如图1-14所示。
图1-14 安装目录
图中的csc.exe文件就是C#的编译文件。将给路径添加到系统路径下,执行该文件,可以得到.NET Framework的版本号。如图1-15所示。
图1-15 查看版本号
1.4.3 测试ASP.NET运行环境
ASP.NET文件的扩展名为aspx,和其他脚本语言一样也是纯文本文件。如程序1-01.aspx所示。
案例名称:测试ASP.NET运行环境
程序名称:1-01.aspx
<% @ Page Language="C#" %>
<%
Response.Write("我的第一个ASP.NET程序");
%>
使用记事本编辑上面的文件,需要注意的是:C#区分大小写,在输入的时候,一定要
注意大小写。把文件命名为1-01.aspx,并保存到C:/initpub/wwwroot,操作系统装在那个盘上,就到那个盘上找这个路径。然后在浏览器的地址栏输入“http://localhost/1-01.aspx”,显示的结果如图1-16所示。
图1-16 测试ASP.net的运行环境
出现图示的界面,说明环境已经没有问题了。如果报错说找不到文件,检查存储的路径和文件名是否有错。
1.4.4 SQL Server的安装
安装SQL Server 2000比较简单。但是其中有一些小的细节需要明确,不然可能会影响使用。放入SQL Server 2000的安装盘,第一步:选择安装“SQL Server 2000组件”,如图1-17所示。
图1-17 SQL Server的安装
第二步:选择“安装数据库服务器”。
第三步:出现“软件许可协议”对话框,单击“是”按钮。
第四步:出现“安装定义”对话框,选择“服务器和客户端工具”,并单击“下一步”。
第五步:出现“服务帐户”对话框,这里注意:选择“使用本地系统帐户”,并单击“下一步”,如图1-18所示。
图1-18 SQL Server安装步骤五
第六步:设置身份验证模式,默认是Windows身份验证模式。这里改为混合模式。如果是初学或者只是自己调试程序使用,这里建议使用空密码,因为后面涉及SQL Server登录的程序都采用空密码,如图1-19所示。单击“下一步”。
图1-19 SQL Server安装步骤六
安装完毕后,系统报告安装成功。选择“开始”→“程序”→“Microsoft SQL Server”→“服务管理器”选项,如图1-20所示。
图1-20 选择服务管理器
单击“开始/继续”启动本地的SQL Server 服务。启动以后的界面如图1-21所示。
图1-21 启动SQL Server
启动SQL Server系统服务,用程序1-02.aspx来测试和数据库的连接。
案例名称:测试SQL Server运行环境
程序名称:1-02.aspx
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<script language="C#" runat="server">
void Page_Load(Object sender, EventArgs e) {
SqlConnection Conn=new SqlConnection();
Conn.ConnectionString="server=localhost;database=pubs;uid=sa;pwd=''";
Conn.Open();
SqlCommand Comm=new SqlCommand("select * from Authors ",Conn);
SqlDataReader dr=Comm.ExecuteReader();
dg.DataSource=dr;
dg.DataBind();
Conn.Close();
}
</script>
<asp:DataGrid id="dg" runat="server" />
上面的程序功能是连接本地的SQL Server的数据库,读取pubs库中的Authors表,并且把它全部显示到浏览器上。显示的结果如图1-22所示。
图1-22 使用ADO.NET读取SQL Server数据库的内容
小结
本章需要理解B/S和C/S架构编程体系、重点理解两层架构、三层架构和N层架构的三种应用开发模型,会画基本架构图。熟悉.NET的设计目标和.NET的框架结构。了解ASP.NET的发展历史和ASP.NET可以使用的脚本语言。掌握ASP.NET的运行环境配置。
课后习题和上机练习
1-1 简述B/S和C/S架构的特点以及B/S架构有那些开发语言。
1-2 图示三层架构,并说明其特点,如何实现,每层实现什么功能?(企业笔试题)
1-3 简述.NET的设计目标。
1-4 . NET框架由哪三部分组成,各有什么功能。
1-5 简述ASP.NET的发展历史。
1-6 在自己的电脑上配置一个IIS服务,并学会配置虚拟目录和服务端口。(上机完成)
第1章 .NET应用开发体系与环境配置
本章要点:
本章从体系上介绍软件编程体系、企业应用开发架构和.NET应用开发体系。介绍常用的应用开发环境,介绍如何安装和配置ASP.NET的运行环境,以及ASP.NET运行平台的测试。
1.1 软件编程体系简介
目前在应用开发领域中,主要分成两大编程体系,一种是基于浏览器的B/S(Brower/Server)结构,另一种是C/S(Client/Server)结构。应用程序开发体系如图1-1所示。
图1-1 程序开发体系
开发基于B/S结构的项目,目前主要采用两种服务器端语言:ASP(Active Server Pages)或者ASP.NET和JSP(Java Server Pages),这三种语言构成两大基本应用开发体系:ASP(ASP.NET)+SQL Server体系和JSP+Oracle体系。
1.1.1 B/S架构编程体系
B/S架构编程语言分成浏览器端编程语言和服务器端编程语言。浏览器端包括:HTML
(Hypertext Markup Language,超文本标记语言)、CSS(Cascading Style Sheets,层叠样式表单)、JavaScript语言和VBScript语言。
所谓的浏览器端编程语言就是这些语言都是被浏览器解释执行的。HTML和CSS是由浏览器解释的,JavaScript语言和VBScript语言也是在浏览器上执行的。
为了实现一些复杂的操作,比如:连接数据库,操作文件等,需要使用服务器端编程语言。目前主要是3P(ASP、JSP和PHP(Personal Home Page))技术。ASP和ASP.NET是微软公司推出的,在这三种语言中是用得最为广泛的一种。JSP是SUN公司推出的是J2EE(Java 2 Enterprise Edition,Java2企业版)十三种核心技术中重要的一种。这两种语言是目前应用开发体系的主流。PHP在1999年的下半年和2000年用得非常广泛,因为Linux+PHP+MySQL(一种小型数据库管理系统)构成全免费的而且非常稳定的应用平台。但更新的速度比较慢,而且没有很好的技术支持,所以PHP逐渐淡出开发领域。
数据库支持是必须的,目前应用领域的数据库系统全部采用关系型数据库(Relation Database Management System,RDBMS)。在企业级的开发领域中,目前主要采用三大厂商的数据库关系系统:微软公司的SQL Server、Oracle公司的Oracle和IBM公司DB2。
1.1.2 C/S架构编程体系
2000年以前,C/S结构占据开发领域的主流,随着B/S结构的发展,C/S结构已经逐步被B/S结构取代。值得一提的是两门经典的开发语言:C++和Java,这两门语言覆盖了该领域85%以上的项目。虽然Java如日中天,但是C++在开发领域中老大的位置,始终不变。
涉及的语言很多,学习起来也是有规律可寻的。图1-1最下面的方框将目前常用的开发语言分成两大语系:Basic语系和C语系,目前占主流的是C语系。语系中的语言所有的流程控制语言都是一样的,常用的函数也大同小异。所以只要精通其中任何一门语言,该语系中的其他语言也就比较容易掌握了。
1.2 企业应用开发架构
在构建企业级应用的时候,通常需要大量的代码,而且这些代码一般分布在不同的计算机上,划分代码运行在不同计算机上的理论就是多层设计理论。企业级应用系统通常分成两层、三层或者N层架构。
1.2.1 两层架构
传统的两层应用包括用户接口和后台程序,后台程序通常是一个数据库,用户接口直接同数据库进行对话。实现上,通常使用ASP、ASP.NET、JSP或者VB等技术编写这类软件,结构如图1-2所示。
用户显示逻辑层数据库层两层应用架构
图1-2 两层应用架构
两层应用架构显示逻辑层一般由HTML、JSP、ASP和ASP.NET页面实现,通过JSP和ASP直接和数据库相连。
1.2.2 三层架构
在两层应用中,应用程序直接同数据库进行对话。三层结构在用户接口代码和数据库中间加入了一个附加的逻辑层,通常这个层叫做“商务逻辑层”,如图1-3所示。 用户表示逻辑层数据库层三层应用架构商务逻辑层
图1-3 三层架构
在“商务逻辑层”,如果第一层和第二层在不同的计算机上,通常该层利用的技术是EJB(Enterprise JavaBean)技术、CORBA(Common Object Request Broker Architecture)技术和DCOM技术(Distributed Component Object Model,分布式组件对象模型)。
在Java企业应用领域中,表示逻辑层通常可以是HTML、Applet、ASP、ASP.NET和JSP,商务逻辑层一般利用EJB来实现。
1.2.3 N层架构
如果某个应用超过三个独立的代码层,那么这个应用叫做N应用,就不再叫四层或者五层等名称,而是统称为N层。如图1-4所示。 用户表示逻辑层数据库层N层应用架构商务逻辑层服务层
图1-4 N层架构
在三层架构基础上,可以在每层之间加入一个或者多个服务层,形成N层架构,比如服务层利用XML技术实现数据的交换。
1.2.4 开发架构比较
两层架构的优点是开发过程比较简单,利用服务器端的程序直接访问数据库,部署起来比较方便。缺点是程序代码维护起来比较困难,程序执行的效率比较低,用户容量比较
少。
三层架构基本解决了两层架构的缺点,将显示部分和逻辑流程控制分开,利用服务器应用程序实现显示部分,利用商务逻辑层实现程序的流程控制,分层使维护变的方便一些,而且执行效率也会有所提高,但是相对部署起来就比较困难一些。
根据实际的需要,会进一步细化每一层,或者添加一些层,就形成了N层架构,和三层架构一样,组件化的设计使维护相对容易,但是部署相对困难。
1.3 .NET应用开发架构
微软总裁兼首席执行官Steve Ballmer给.NET下的定义为:“.NET代表一个集合,一个环境,一个可以作为平台支持下一代Internet的可编程结构。”,即:.NET = 新平台 + 标准协议 + 统一开发工具。
1.3.1 .NET的设计目标
.NET的最终目的就是让用户在任何地方、任何时间,以及利用任何设备都能访问所需的信息、文件和程序。用户不需要知道这些文件放在什么地方,只需要发出请求,然后只管接收就可以了,而所有后台的复杂性是完全屏蔽起来的。
.NET致力将手机,浏览器和门户应用程序集成到一起,形成一个统一的开发环境,结构如图1-5所示。
图1-5 .NET的战略
1.3.2 .NET框架结构
.NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。公共语言运行库是 .NET Framework 的基础。. NET框架是一个多语言组件开发和执行环境,他提供了一个跨语言的统一编程环境。. NET框架的设计目标是让开发人员更容易地建立Web应用程序和Web服务,使得Internet上的各应用程序之间,可以使用Web服务进行沟通。
从层次上来看,.NET框架包括三个主要组成部分:公共语言运行时(Common Language Runtime,CLR)、服务框架(Services Framework)和两类应用模板:传统的Windows应用程序模板(Win Forms)和基于ASP.NET的面向Web的应用程序模板(Web Forms和Web Services),其结构如图1-6所示。
图1-6 .NET框架结构
.NET框架提供统一的编程模式:不论是VB.NET、ASP.NET、C#、Jscript.NET还是.NET Web服务都是用一样的API,.NET框架提供统一的编程API如图1-7所示。
图1-7 .NET框架类
.NET提供了一个运行环境,叫做公共语言运行时(CLR)。CLR管理代码的执行并使开发过程变得更加简单。CLR是一种受控的执行环境,其功能通过编译器与其他工具共同展现。以“运行时”为目标的代码称为受控代码(Managed Code)。受控代码指向的对象在执行过程中完全被CLR所控制。在执行过程中,CLR提供自动内存管理、调试支持、增强的安全性及与受控代码(如COM组件)的互操作性。凡是符合CLS(公共语言规范)的程序语言(如C#和Visual Basic.NET等)所开发的程序都可以在任何有CLR的操作系统上执行。在某种程度上,CLR和Java的虚拟机的原理基本一致。
1.4 ASP.NET概述
ASP.NET又叫ASP+,不仅仅是ASP的简单升级,而是Microsoft推出的新一代脚本语言。ASP.NET是.NET的一部分,ASP.NET吸收了ASP以前版本的最大优点并参照Java、VB语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误。
1.4.1 ASP.NET的历史
ASP的第一个版本是0.9测试版,它能够将代码直接嵌入HTML,使得设计Web页面变得更简单更强大,并且通过内置的组件能够实现强大功能,最明显的就是ActiveX Data Objects(ADO,数据访问接口)。
ASP 1.0作为IIS(Internet Information Server,Internet信息服务器)的附属产品免费发送,并且不久就在Windows平台上广泛使用。ASP与ADO的结合使开发者很容易地在一个数据库中建立和打开一个记录集。这是它如此快就被大众接受的原因。
1998年,微软公司又发布了ASP 2.0。ASP 1.0和ASP 2.0主要区别是外部组件。有了ASP 2.0和IIS 4.0,就可以建立ASP应用了。
微软公司接着开发了Windows 2000操作系统。这个Windows版本给带上了IIS 5.0 及ASP 3.0。虽然到目前Windows已经发展到比较高的版本,但是开发领域中依然采用Windows 2000 Server。Windows 2000包括三个不同的版本:Professional,Server和Advanced Server。按照默认设置安装Windows 2000 Server,安装时不用作任何改动,就配置好了ASP的运行环境。
2002年微软发布.NET发布正式版本.NET Framework 1.0,其中的ASP版本就是ASP.NET 1.0,在此以前发布了两个.NET测试版本Beta1和Beta2。
2003年微软发布了.NET Framework1.1正式版,其中ASP版本就是ASP.NET1.1。2005年微软发布.NET Framework2.0正式版本,也就是ASP.NET 2.0。
1.4.2 ASP.NET的脚本语言
ASP.NET目前能支持3种与语言,C#(读作"C Sharp"),Visual Basic.NET和Jscript.NET。
C#是微软公司专门为.NET量身定做的编程语言,它与.NET有着密不可分的关系。C#的类型就是.NET框架所提供的类型,C#没有类库,使用.NET框架所提供的类库。另外,类型安全检查、结构化异常处理也都是交给CLR处理的。因此,C#是最适合开发.NET应用的编程语言。
Visual Basic.NET是在现有Visual Basic6.0基础上的一次重大的飞跃。Visual Basic.NET是对Visual Basic进行了重塑,使得Visual Basic.NET比Visual Basic6.0更易用,更强大,同时加入了过去只有使用C++语言才能实现的某些系统资源的访问能力,最重要的是Visual Basic.NET完全支持面向对象技术。
Jscript.NET是在现有的Jscript语言基础上做了彻底的修改,加入了面向对象特性。
1.5 配置ASP.NET的运行环境
ASP.NET正式版对操作系统要求:Windows 2000以上版本,IIS5.0以上版本和浏览器IE 5.5以上版本。建议的配置环境为:Windows 2000 Server/2003 Server+ IE6.0+SQL Server 2000企业版。
1.4.1 安装IIS
如果操作系统是Windows2000/2003 Server,IIS5.0/IIS6.0已经是默认安装上的。如果是Windows 2000 Professional需要安装IIS5.0,从控制面板中的添加/删除程序的选项中选择添加/删除windows组件,选择Internet信息服务,然后选择详细信息。如图1-8所示。
图 1-8 安装IIS5.0
选中World Wide Web服务器,这个就提供HTTP服务的Server了。如图1-9所示。
图 1-9 选择World Wide Web服务器
连续两个确定以后,放入Windows 2000的安装盘。安装完毕后,可以测试一下是不是安装成功了,打开浏览器,在浏览器的地址栏中输入“http://localhost”,如果安装成功的话,将会出现欢迎界面。如图1-10所示。
图1-10 测试IIS5.0的安装
这时可以进入IIS的管理界面,在控制面板的管理工具中,打开Internet服务管理器,这个时候,可以看到IIS的管理界面。如图1-11所示。
图1-11 IIS的管理界面
现在IIS的环境就建立好了,这个时候其实已经建立好了ASP的运行环境。
1.4.2 安装.NET Framework
安装完IIS以后,已经可以执行ASP脚本了。为了支持ASP.NET脚本,还必须安装.NET Framework,最新的版本可以在微软的网站下载,程序(Microsoft.NET Framework 1.1版可再发行组件包.exe)大约23M,文档大约120M。以目前最流行的稳定版本1.1为例,.NET正式版的安装界面如图1-12所示。
图1-12 .NET Framework SDK的安装
下面的步骤按照.NET的默认选项安装,安装完成以后的界面如图1-13所示。
图1-13 .NET Framework SDK安装
安装完了以后,这个时候ASP.NET的运行环境就建立好了。相关的程序安装在WINNT/Microsoft.NET/Framework/v1.1.4322目录下,如图1-14所示。
图1-14 安装目录
图中的csc.exe文件就是C#的编译文件。将给路径添加到系统路径下,执行该文件,可以得到.NET Framework的版本号。如图1-15所示。
图1-15 查看版本号
1.4.3 测试ASP.NET运行环境
ASP.NET文件的扩展名为aspx,和其他脚本语言一样也是纯文本文件。如程序1-01.aspx所示。
案例名称:测试ASP.NET运行环境
程序名称:1-01.aspx
<% @ Page Language="C#" %>
<%
Response.Write("我的第一个ASP.NET程序");
%>
使用记事本编辑上面的文件,需要注意的是:C#区分大小写,在输入的时候,一定要
注意大小写。把文件命名为1-01.aspx,并保存到C:/initpub/wwwroot,操作系统装在那个盘上,就到那个盘上找这个路径。然后在浏览器的地址栏输入“http://localhost/1-01.aspx”,显示的结果如图1-16所示。
图1-16 测试ASP.net的运行环境
出现图示的界面,说明环境已经没有问题了。如果报错说找不到文件,检查存储的路径和文件名是否有错。
1.4.4 SQL Server的安装
安装SQL Server 2000比较简单。但是其中有一些小的细节需要明确,不然可能会影响使用。放入SQL Server 2000的安装盘,第一步:选择安装“SQL Server 2000组件”,如图1-17所示。
图1-17 SQL Server的安装
第二步:选择“安装数据库服务器”。
第三步:出现“软件许可协议”对话框,单击“是”按钮。
第四步:出现“安装定义”对话框,选择“服务器和客户端工具”,并单击“下一步”。
第五步:出现“服务帐户”对话框,这里注意:选择“使用本地系统帐户”,并单击“下一步”,如图1-18所示。
图1-18 SQL Server安装步骤五
第六步:设置身份验证模式,默认是Windows身份验证模式。这里改为混合模式。如果是初学或者只是自己调试程序使用,这里建议使用空密码,因为后面涉及SQL Server登录的程序都采用空密码,如图1-19所示。单击“下一步”。
图1-19 SQL Server安装步骤六
安装完毕后,系统报告安装成功。选择“开始”→“程序”→“Microsoft SQL Server”→“服务管理器”选项,如图1-20所示。
图1-20 选择服务管理器
单击“开始/继续”启动本地的SQL Server 服务。启动以后的界面如图1-21所示。
图1-21 启动SQL Server
启动SQL Server系统服务,用程序1-02.aspx来测试和数据库的连接。
案例名称:测试SQL Server运行环境
程序名称:1-02.aspx
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<script language="C#" runat="server">
void Page_Load(Object sender, EventArgs e) {
SqlConnection Conn=new SqlConnection();
Conn.ConnectionString="server=localhost;database=pubs;uid=sa;pwd=''";
Conn.Open();
SqlCommand Comm=new SqlCommand("select * from Authors ",Conn);
SqlDataReader dr=Comm.ExecuteReader();
dg.DataSource=dr;
dg.DataBind();
Conn.Close();
}
</script>
<asp:DataGrid id="dg" runat="server" />
上面的程序功能是连接本地的SQL Server的数据库,读取pubs库中的Authors表,并且把它全部显示到浏览器上。显示的结果如图1-22所示。
图1-22 使用ADO.NET读取SQL Server数据库的内容
小结
本章需要理解B/S和C/S架构编程体系、重点理解两层架构、三层架构和N层架构的三种应用开发模型,会画基本架构图。熟悉.NET的设计目标和.NET的框架结构。了解ASP.NET的发展历史和ASP.NET可以使用的脚本语言。掌握ASP.NET的运行环境配置。
课后习题和上机练习
1-1 简述B/S和C/S架构的特点以及B/S架构有那些开发语言。
1-2 图示三层架构,并说明其特点,如何实现,每层实现什么功能?(企业笔试题)
1-3 简述.NET的设计目标。
1-4 . NET框架由哪三部分组成,各有什么功能。
1-5 简述ASP.NET的发展历史。
1-6 在自己的电脑上配置一个IIS服务,并学会配置虚拟目录和服务端口。(上机完成)