北京信息科技大学
信息管理
数据库系统高级开发
王晓敏 wxm@bistu.edu
课程简介
? 本门
课程主要讲述如何在Microsoft .NET Framework平台下开发基于OOP技术的数 据库应用系统,目标是能够让同学们初步 掌握使用微软.NET平台开发应用程序。
目录
一.微软.NET 开发技术概述 二.C#语言基础 三.ASP.NET网站开发技术 四.ASP.NET网站设计 五.数据访问技术ADO.NET 六.数据绑定技术 七.三层架构的设计与开发实例 八.Web Service的工作原理与开发实例 九.新技术介绍
参考书籍
? Jeff Prosise 《Microsoft .net程序
设计技术内幕》, 清华大学出版社 ? Jeffrey Richter 《.net框架程序设计》,清华大学 出版社 ? 郭郑州等编著《ASP.NET 3.5从入门到精通》, 电子工业出版社
? Klaus Michelsen《C# Primer Plus 中文版》,人 民邮电出版社
第1章 .NET开发技术概述
1.1 Microsoft.Net战略
1.2 .Net Framework开发平台
1.3 ASP.NET概述
1.1 Microsoft.Net战略
? 什么是Microsoft.net? ? Microsoft.net平台构成
1. 什么是Microsoft.net?
? Microsoft.net是微软在2000年7月发布的一个基于 网络环境的战略计划。 ? 本身不是一种产品或服务,而是关于未来计算技 术的一种构想,它包含一组产品与服务,使得这 一构想成为现实。 ? 这个关于未来计算技术的构想就是XML WEB服 务,它是Internet上分布式计算的基本构造块。 ? Microsoft.net有三大核心技术:XML、Web服务 和.NET框架。
1. 什么是Microsoft.net?
? “XML WEB服务”是指运行于WEB服务器端, 向Internet上的客户端提供可调用的API函数的应 用程序。WEB服务器和客户端之间使用XML进行 数据交换。 ? Web服务(Web Service)提供跨平台的统一的调 用方式,基于三种开放标准:XML,HTTP, SOAP。 ? Microsoft.net可以为开发和发布Web服务应用程 序提供支持,并将各种服务器升级支持WEB服务。
2. Microsoft.net平台构成
1. 底层操作
系统:Windows
2. .
NET企业服务器
3. Microsoft XML WEB服务:.NET My Services
4. 开发平台:.net Framework(.net框架)
5. 集成开发环境IDE: Visual Studio .NET 2003,2005,2008,2010
1.2 .Net Framework开发平台
1. 什么是.Net Framework? 2. .Net Framework组成 3. 创建.Net Framework应用程序
1. 什么是.Net Framework?
? .Net Framework是生成和运行.Net应用程序的一
个环境,是整个.net平台的关键支撑。
? 它是为众多开发语言(C#,VB.net,托管C++,
J#等)和应用程序模型(Windows窗体,Web窗
体,XML
web服务等)提供各种重要服务的基石。
1. 什么是.Net Framework?
? 正如构建在单台计算机硬件环境之上、为单机应 用软件提供基本支持和运行环境的操作系统一样。 ? .Net Framework可以看作微软构建在
网络 (Intern
et)环境之上的基本支持平台,它为网络 上的应用
软件提供支持和运行环境。(可看作网 络计算环境的操作系统) ? .NET框架(.NET Framework)是一套语言独立 的应用程序开发框架。它的主要特色在于简化应 用程序开发的复杂性,提供一个一致的开发模型, 开发人员可以选择任何支持.NET的编程语言来进 行各种类型的应用程序开发,例如Visual Basic.NET、C#和J#等。
2. .Net Framework组成
其中包括两个核心组件: ? 公共语言运行环境(CLR) ? .Net 框架类库(FCL)
13
(1) 公共语言运行环境(CLR)
? Common Language Runtime ? 是.net Framework的核心。 ? CLR为.net应用软件提供运行平台,负责执行.net 程序代码(托管程序)。 ? 相当于
Java的虚拟机,或
计算机中的CPU
CLR的主要功能
? 支持跨语言集成。 ? 实时编译引擎能够将微软中间代码转化为针对特 定机器的本地代码并进行优化。 ? 支持代码重用。 ? 负责资源的自动管理。 ? 保证代码访问安全性。 ? 支持调试不同语言间互操作和集成的应用程序。 ? 提供