武汉大学 web程序设计 第 4讲,NET 框架 1
第 4讲,NET 框架
.NET Framework
什么是,net框架
.net框架的构成
命名空间武汉大学 web程序设计 第 4讲,NET 框架 2
1,.NET 框架构成
.NET 实际是一组不同的技术,其中包括:
通用语言运行环境( Common Language
Runtime,CLR),.NET运行时引擎,该引擎执行所有,NET程序。
,NET 类库 (Class Library):收集了数千个事先构造好的函数。
ASP.NET:平台服务,使用户利用一种,NET语言和,NET类库进行编程。
Visual Studio.NET:一种可选的开发工具
( VB.NET,C#,Jscript.NET 等)
武汉大学 web程序设计 第 4讲,NET 框架 3
.NET 框架示意图
ADO.NET Web表单 Windows表单 XML
I/O 核心系统类(线程、串行化、映像、集合)
C# VB.NET Jscript.NET 其他语言 …
通用语言规范 (CLS)
公共语言运行时环境 CLR
Windows COM+服务武汉大学 web程序设计 第 4讲,NET 框架 4
2、通用语言运行环境 CLR
CLR在,NET平台中的角色类似于 Java虚拟机
(Java Virtual Machine,JVM)。
所有遵循 CL规范 (Specification)开发出的源程序可以编译成相同的中间语言 (MSIL).
CLR只运行 IL码武汉大学 web程序设计 第 4讲,NET 框架 5
.NET 程序执行的框架图
if (.,)
…
else
…
.VB,.C#等程序
.NET PL
Compiler
~!
@$
%
^&
#*
&?
JIT编译器
01100111
00000011
10110111
01010101
01000110
MSIL表示原始机器码安全权限 运行通用语言环境 CLR
武汉大学 web程序设计 第 4讲,NET 框架 6
3,VS.NET
在,NET 中语言归语言,系统归系统,程序设计人员只需按要求说明变量、编写逻辑判断式、
按面向对象的方式设计程序即可,其它的问题就交给基础类库和 CLR就可以了。
VS.NET提供集成编程开发环境,带自动错误检测、调试工具和页面设计等。
,NET语言 (VB.NET,C#,JavaScript.NET)。
武汉大学 web程序设计 第 4讲,NET 框架 7
4,ASP.NET
Asp.NET是,NET框架中的一部分,程序员通过使用类库中的适当类型同它进行交互。
当客户请求一个页面时,ASP.NET开始运行
(CLR环境中 )、执行代码以及生成最后的
HTML页面发送给客户。
和 ASP比较,ASP.NET突破了脚本语言的限制,提供了应用程序结构和集成了会话状态工具。
武汉大学 web程序设计 第 4讲,NET 框架 8
5,.NET 类库
ADO.NET
数据访问
Web表单 Window
s表单
XML 文件输入 /输出 等等核心系统类(线程、串行化、映像、集合等)
武汉大学 web程序设计 第 4讲,NET 框架 9
.NET 类库
类库中包括数据结构,I/O处理,GUI图形接口处理等各种类
,NET Framework Class 用层次结构方式命名,
以逻辑结构分类。
武汉大学 web程序设计 第 4讲,NET 框架 10
.Net Framework类库
类库的最顶层是 System命名空间。
常用的一些类库:
(见下页)
武汉大学 web程序设计 第 4讲,NET 框架 11
类库
System.Data 处理数据和数据库
System.XML 处理 XML数据
System.Diagnostics 用于在出现问题的时候诊断问题
System.Globalization 用于创建全球性的 Web站点
System.Net 网络和 Internet功能
System.Collections 集合(基类库)
System.IO 用于文件处理(基类库)
System.Threading 用于创建快速、多线程的应用程序
System.Reflection 用于载装配件中检测类型、创建类型(基类库)
System.CodeDom 用于生成源文件(基类库)
System.Drawing 用于创建图形
System.Security 安全
System.Web 用于构建 Web站点
System.Web.UI 用于构建 Web页的控件武汉大学 web程序设计 第 4讲,NET 框架 12
对象的概念
,net语言是一种基于面向对象的程序设计语言,
程序的核心由对象以及响应事件的代码组成。
武汉大学 web程序设计 第 4讲,NET 框架 13
对象和类
对象在现实生活中到处可见。例如:一个人,
一辆汽车等。对象是具有某些特性的具体事物的抽象。例如,一辆汽车有型号、颜色和功率等特性,又有启动、加速和停止等行为。对象还可以分为很多更小的对象。
武汉大学 web程序设计 第 4讲,NET 框架 14
对象和类
类是创建对象实例的模板,是同种对象的集合与抽象,它包含所创建对象的属性描述和行为特征的定义。
类是对象的定义,而对象是类的一个实例。例如张三这个对象是人这个类的一个实例。
武汉大学 web程序设计 第 4讲,NET 框架 15
.Net framework
由于,Net framework中提供了功能繁多的类,
而为了把这些类更好地进行组织,微软使用了命名空间的概念。各种命名空间之间的关系使得它们构成了一棵树。
武汉大学 web程序设计 第 4讲,NET 框架 16
命名空间
命名空间的好处:
首先,它可以对相关类型进行逻辑上的分组。
例如,System.Web类中包含了所有管理 Web
请求的 Asp.Net类,而 System.Web.UI就包含了所有关于显示界面的类。
其次,采用这种方法可以减少命名的冲突。
武汉大学 web程序设计 第 4讲,NET 框架 17
申明命名空间
语法 Imports NameSpaceName
using NameSpaceName;
例如 File 类中存在一个 open方法,用于打开一个文件。
不使用命名空间:
System.io.file.open(“mytext.txt”);
使用命名空间:
using system.io;
File.open(“mytext.txt”);
武汉大学 web程序设计 第 4讲,NET 框架 18
6,C#语言
C#是微软公司开发的一种面向对象的现代程序设计语言。 2000年随微软,Net框架一起发布,
是专为,Net设计开发的语言。
Java和 C#二者很相似,都是 C++的净化版本,
都采用“效率换安全”的思想,应用领域几乎完全重叠,都是将来很有前途的编程语言。所以也互为竞争对手。
武汉大学 web程序设计 第 4讲,NET 框架 19
Java和 C#的主要应用领域
相同点:
– 中间件:用于处理客户机和服务器资源之间通信,
通俗点说即动态网站开发。
– 嵌入式系统:手持设备、车载计算机、智能家电等。
不同点:
– Java可以跨平台应用:一次开发,随处运行。在开发常规 PC程序领域不占优势。
– C#只能用于 Windows平台,也可以开发常规 PC程序。
武汉大学 web程序设计 第 4讲,NET 框架 20
程序设计语言的发展武汉大学 web程序设计 第 4讲,NET 框架 21
第一个 C#程序
新建项目:文件 —新建 —项目
– 在对话框中选择,C#项目 —空项目,输入存放目录和项目名称。
添加代码文件:文件 —添加新项
– 在对话框中选择:代码文件,输入文件名。
填写代码:
using System;
class HelloWorld
{ static void Main() {
Console.WriteLine("Hello World!"); } }
编译:生成 —生成解决方案。
运行:调试 —开始执行。
武汉大学 web程序设计 第 4讲,NET 框架 22
程序说明
让我们从写第一个程序时就记住每个东西都必须属于一个类如果您是 C 或 C++的程序员请暂时忘掉那些全局变量。
在程序的第二行 class HelloWorld 声明了一个类叫做
Welcome的类。
static void Main()表示类 Welcome 中的一个方法。
注意在 C#程序中程序的执行总是从 Main()方法开始的一个程序中不允许出现两个或两个以上的 Main()方法。
Main()方法必须被包含在一个类中。
武汉大学 web程序设计 第 4讲,NET 框架 23
C#区分大小写
C#区分大小写。
保留关键字都是小写。 例如,if,for,int
一般类名称和类的方法的单词的首字母大写。
例如,System,GoodStudent,God.Main()
一般对象和类的属性除首单词外的其他单词的首字母大写。例如,oneGoodStudent
第 4讲,NET 框架
.NET Framework
什么是,net框架
.net框架的构成
命名空间武汉大学 web程序设计 第 4讲,NET 框架 2
1,.NET 框架构成
.NET 实际是一组不同的技术,其中包括:
通用语言运行环境( Common Language
Runtime,CLR),.NET运行时引擎,该引擎执行所有,NET程序。
,NET 类库 (Class Library):收集了数千个事先构造好的函数。
ASP.NET:平台服务,使用户利用一种,NET语言和,NET类库进行编程。
Visual Studio.NET:一种可选的开发工具
( VB.NET,C#,Jscript.NET 等)
武汉大学 web程序设计 第 4讲,NET 框架 3
.NET 框架示意图
ADO.NET Web表单 Windows表单 XML
I/O 核心系统类(线程、串行化、映像、集合)
C# VB.NET Jscript.NET 其他语言 …
通用语言规范 (CLS)
公共语言运行时环境 CLR
Windows COM+服务武汉大学 web程序设计 第 4讲,NET 框架 4
2、通用语言运行环境 CLR
CLR在,NET平台中的角色类似于 Java虚拟机
(Java Virtual Machine,JVM)。
所有遵循 CL规范 (Specification)开发出的源程序可以编译成相同的中间语言 (MSIL).
CLR只运行 IL码武汉大学 web程序设计 第 4讲,NET 框架 5
.NET 程序执行的框架图
if (.,)
…
else
…
.VB,.C#等程序
.NET PL
Compiler
~!
@$
%
^&
#*
&?
JIT编译器
01100111
00000011
10110111
01010101
01000110
MSIL表示原始机器码安全权限 运行通用语言环境 CLR
武汉大学 web程序设计 第 4讲,NET 框架 6
3,VS.NET
在,NET 中语言归语言,系统归系统,程序设计人员只需按要求说明变量、编写逻辑判断式、
按面向对象的方式设计程序即可,其它的问题就交给基础类库和 CLR就可以了。
VS.NET提供集成编程开发环境,带自动错误检测、调试工具和页面设计等。
,NET语言 (VB.NET,C#,JavaScript.NET)。
武汉大学 web程序设计 第 4讲,NET 框架 7
4,ASP.NET
Asp.NET是,NET框架中的一部分,程序员通过使用类库中的适当类型同它进行交互。
当客户请求一个页面时,ASP.NET开始运行
(CLR环境中 )、执行代码以及生成最后的
HTML页面发送给客户。
和 ASP比较,ASP.NET突破了脚本语言的限制,提供了应用程序结构和集成了会话状态工具。
武汉大学 web程序设计 第 4讲,NET 框架 8
5,.NET 类库
ADO.NET
数据访问
Web表单 Window
s表单
XML 文件输入 /输出 等等核心系统类(线程、串行化、映像、集合等)
武汉大学 web程序设计 第 4讲,NET 框架 9
.NET 类库
类库中包括数据结构,I/O处理,GUI图形接口处理等各种类
,NET Framework Class 用层次结构方式命名,
以逻辑结构分类。
武汉大学 web程序设计 第 4讲,NET 框架 10
.Net Framework类库
类库的最顶层是 System命名空间。
常用的一些类库:
(见下页)
武汉大学 web程序设计 第 4讲,NET 框架 11
类库
System.Data 处理数据和数据库
System.XML 处理 XML数据
System.Diagnostics 用于在出现问题的时候诊断问题
System.Globalization 用于创建全球性的 Web站点
System.Net 网络和 Internet功能
System.Collections 集合(基类库)
System.IO 用于文件处理(基类库)
System.Threading 用于创建快速、多线程的应用程序
System.Reflection 用于载装配件中检测类型、创建类型(基类库)
System.CodeDom 用于生成源文件(基类库)
System.Drawing 用于创建图形
System.Security 安全
System.Web 用于构建 Web站点
System.Web.UI 用于构建 Web页的控件武汉大学 web程序设计 第 4讲,NET 框架 12
对象的概念
,net语言是一种基于面向对象的程序设计语言,
程序的核心由对象以及响应事件的代码组成。
武汉大学 web程序设计 第 4讲,NET 框架 13
对象和类
对象在现实生活中到处可见。例如:一个人,
一辆汽车等。对象是具有某些特性的具体事物的抽象。例如,一辆汽车有型号、颜色和功率等特性,又有启动、加速和停止等行为。对象还可以分为很多更小的对象。
武汉大学 web程序设计 第 4讲,NET 框架 14
对象和类
类是创建对象实例的模板,是同种对象的集合与抽象,它包含所创建对象的属性描述和行为特征的定义。
类是对象的定义,而对象是类的一个实例。例如张三这个对象是人这个类的一个实例。
武汉大学 web程序设计 第 4讲,NET 框架 15
.Net framework
由于,Net framework中提供了功能繁多的类,
而为了把这些类更好地进行组织,微软使用了命名空间的概念。各种命名空间之间的关系使得它们构成了一棵树。
武汉大学 web程序设计 第 4讲,NET 框架 16
命名空间
命名空间的好处:
首先,它可以对相关类型进行逻辑上的分组。
例如,System.Web类中包含了所有管理 Web
请求的 Asp.Net类,而 System.Web.UI就包含了所有关于显示界面的类。
其次,采用这种方法可以减少命名的冲突。
武汉大学 web程序设计 第 4讲,NET 框架 17
申明命名空间
语法 Imports NameSpaceName
using NameSpaceName;
例如 File 类中存在一个 open方法,用于打开一个文件。
不使用命名空间:
System.io.file.open(“mytext.txt”);
使用命名空间:
using system.io;
File.open(“mytext.txt”);
武汉大学 web程序设计 第 4讲,NET 框架 18
6,C#语言
C#是微软公司开发的一种面向对象的现代程序设计语言。 2000年随微软,Net框架一起发布,
是专为,Net设计开发的语言。
Java和 C#二者很相似,都是 C++的净化版本,
都采用“效率换安全”的思想,应用领域几乎完全重叠,都是将来很有前途的编程语言。所以也互为竞争对手。
武汉大学 web程序设计 第 4讲,NET 框架 19
Java和 C#的主要应用领域
相同点:
– 中间件:用于处理客户机和服务器资源之间通信,
通俗点说即动态网站开发。
– 嵌入式系统:手持设备、车载计算机、智能家电等。
不同点:
– Java可以跨平台应用:一次开发,随处运行。在开发常规 PC程序领域不占优势。
– C#只能用于 Windows平台,也可以开发常规 PC程序。
武汉大学 web程序设计 第 4讲,NET 框架 20
程序设计语言的发展武汉大学 web程序设计 第 4讲,NET 框架 21
第一个 C#程序
新建项目:文件 —新建 —项目
– 在对话框中选择,C#项目 —空项目,输入存放目录和项目名称。
添加代码文件:文件 —添加新项
– 在对话框中选择:代码文件,输入文件名。
填写代码:
using System;
class HelloWorld
{ static void Main() {
Console.WriteLine("Hello World!"); } }
编译:生成 —生成解决方案。
运行:调试 —开始执行。
武汉大学 web程序设计 第 4讲,NET 框架 22
程序说明
让我们从写第一个程序时就记住每个东西都必须属于一个类如果您是 C 或 C++的程序员请暂时忘掉那些全局变量。
在程序的第二行 class HelloWorld 声明了一个类叫做
Welcome的类。
static void Main()表示类 Welcome 中的一个方法。
注意在 C#程序中程序的执行总是从 Main()方法开始的一个程序中不允许出现两个或两个以上的 Main()方法。
Main()方法必须被包含在一个类中。
武汉大学 web程序设计 第 4讲,NET 框架 23
C#区分大小写
C#区分大小写。
保留关键字都是小写。 例如,if,for,int
一般类名称和类的方法的单词的首字母大写。
例如,System,GoodStudent,God.Main()
一般对象和类的属性除首单词外的其他单词的首字母大写。例如,oneGoodStudent