作者: 石志国 清华大学出版社

第一部分 .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服务,并学会配置虚拟目录和服务端口。(上机完成)
第0章 JSP程序设计课程介绍 4 第1章 JSP简介 5 1.1 软件编程体系 5 1.1.1软件编程体系简介 5 1.1.2企业应用开发架构 5 1.1.3 Java应用开发体系 6 1.1.4 常用应用开发环境介绍 8 1.1.5 JSP技术概述 10 1.1.6 JSP实现原理 12 1.2 TOMCAT服务器的安装与配置 14 第2章 JSP页面 17 2.1JSP页面 17 2.1.1理解服务器端执行 17 2.1.2JSP页面的基本结构 17 2.1.3JSP的运行原理 18 2.1.4JSP页面的成员变量和方法 18 2.1.5JSP代码 19 2.1.6 Java程序片 20 2.1.7Java表达式 22 2.1.8JSP中的注释 23 2.2HTML基础 24 2.2.1 HTML的基本概念 24 2.2.2HTML文件结构 26 2.2.3HTML的常用标记 29 2.2.4表单 31 2.3JAVASCRIPT脚本程序设计 38 2.3.1JavaScript语言概况 38 2.3.2 JavaScript基本数据结构 42 2.3.3 JavaScript程序构成 47 2.3.4基于对象的JavaScript语言 52 2.3.5在JavaScript中创建新对象 62 2.3.6 JavaScript对象系统的使用 66 2.3.7JavaScript窗口及输入输出 72 2.3.8Web应用经典案例研究 86 第3章 JSP标记 89 3.1 指令标记PAGE 89 3.2 指令标记INCLUDE 92 3.3 动作标记INCLUDE 93 3.4 动作标记PARAM 94 3.5 动作标记FORWARD 96 3.6 动作标记USEBEAN 98 第4章 内 置 对 象 99 4.1. REQUEST对象 99 4.1.1获取客户提交的信息 100 4.1.2处理汉字信息 102 4.1.3 request对象的常用方法 104 4.2 RESPONSE对象 105 4.2.1改变contentType属性的值 105 4.2.2 设置响应HTTP头 107 4.2.3重定向 107 4.3 SESSION对象 110 4.3 .1 session对象的ID 110 4.3.2 session对象存储数据 111 4.3.3 session对象的生存周期 115 4.3.4 session对象与URL重写 116 4.3.5 记数器 118 4.4 OUT对象 119 4.5 APPLICATION对象 121 4.5.1 applicaton对象的常用方法 121 4.5.2 用applicaton对象制作留言板 122 第5章 JSP与JAVABEAN 126 5.1 编写和使用JAVABEAN 126 5.1.1 编写bean 126 5.1.2 使用 bean 128 5.2 获取和修改BEAN的属性 131 5.2.1动作标签getProperty 131 5.2.2 动作标记setProperty 133 5.3 BEAN的辅助类 139 5.4 举例 141 第6章 JSP文件操作 142 6.1获取文件信息 142 6.2创建与删除文件路径 145 6.3读写文件 147 6.3.2 JSP读取文件 149 6.3.3按行读取文件 152 6.3.4写文件 155 6.4 综合实例 158 6.5文件上传 161 6.6文件下载 166 第7章JSP中使用数据库 169 7.1 创建SQLSERVER数据库 169 7.2JDBC 169 7.3数据库的连接方式 169 7.3.1JDBC-ODBC桥连接 170 7.3.2使用纯Java数据库驱动程序 172 7.4查询操作 175 7.4.1顺序查询 176 7.4.2随机查询 184 7.4.3条件查询 190 7.4.5 模糊查询 196 7.5更新、添加与删除操作 199 7.6使用预处理语句 203 7.7基于CACHEDROWSET分页显示记录 211 7.8常见数据库的连接 218 7.8.1连接Oracle数据库 218 7.8.2连接MySql数据库 220
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值