Download presentation
Presentation is loading. Please wait.
1
学前动员----为什么要学 vs.net? 先进的技术 诱人的前景 如果你学会了VB,你就可以闯荡江湖了
如果你学会了VC,你就可以纵横江湖了 如果你学会了VS.NET,你就可以笑傲江湖了
2
课 程 要 求 课时:72学时 分为两部分 培养目标 讲课部分:36学时,课堂教学 实践部分:36学时,课程实验
理解可视化编程和面向对象编程的基本概念 掌握C#面向对象程序设计 掌握错误处理和异常处理 掌握基本的windows和web编程
3
C#程序设计语言课程内容 第一章:概述 第二章:C# 语言的基本原理 第三章:C# 中对象的创建 第四章:面向对象的编程技术
第六章:编写基于 .NET 的应用 程序 第七章:使用 ADO.NET 访问 数据 第八章:创建基于 Windows 的应用程序 第九章:在 C# 应用程序中使 用 XML Web Service 第十章:创建 Web 应用程序 十一章:应用程序设置和 部署 十二章:进阶学习目标
4
教 学 要 点 .NET 框架基本概念(第一章) VS.NET集成开发环境的使用(第一章) .NET 框架中的数据类型(第二章)
使用C#实现面向对象编程(第三章) 处理程序异常、调试程序(第五章) 使用ADO.NET访问数据库(第七章) 编写Web窗体应用程序和Web Service(第九、十章) 部署应用程序、存储应用程序设置(第十一章)
5
参 考 资 料 互联网资源 微软出版书目 http://www.microsoft.com/net
微软出版书目 MS Press: Inside C# MS Press: Visual C#.NET语言参考手册
6
1 概述 内容: .NET和.NET框架 浏览Visual Studio.NET Windows应用程序项目的创建 使用 Visual
访问数据 编写代码 建立界面 调试和部署
7
.NET和.NET框架 1.1 学习完本节后,你将能够: 了解.NET平台和.NET框架中各个组建的功能
了解.NET框架类库的功能和公共语言运行库(Common Language Runtime, CLR)
8
微软的.NET战略 微软首席执行官鲍尔默:“Microsoft.NET代表了一个集合、一个环境、一个可以作为平台支持下一代Internet的可编程框架。” 微软主席比尔.盖茨:“软件将使一切成为可能”。 这种向.NET平台的迁移是和“从DOS到Windows迁移”一样意义重大
9
.NET平台 XML Web Services 设备 服务器组件 用户体验 开发工具
10
ADO.NET、Windows 窗体、 ASP.NET、 全球化、 安全性
编程语言 ADO.NET、Windows 窗体、 ASP.NET、 全球化、 安全性 .NET 框架类库 公共语言运行库 操作系统
11
.NET框架 公共语言运行库 2. .NET框架类库 ADO.NET ASP.NET 编程语言 VB C++ C# Perl …
Web 窗体和Web服务 Windows 窗体 ADO.NET: 数据和 XML .NET 框架类库 公共语言运行库CLR
12
公共语言运行库 CLR CLR负责管理和执行.NET框架代码
CLR通过中间语言机制实现 .NET的编程语言无关性,此外也为.NET Framework带来潜在的平台无关性
13
公共语言运行库 CLR .NET 框架类库支持 线程支持 COM 打包器 类型检查器 异常管理器 安全引擎 调试器 MSIL 到机
器码编译器 代码管理器 垃圾收集 类加载器
14
.NET程序执行过程 源代码 文件 编译器 类库 (中间码) 类加载器 JIT 即时 编译器 信任的、预 编译代码 调用一个未经 编译的方法
EXE/DLL (中间码 文件) 源代码 文件 编译器 类库 (中间码) 类加载器 JIT 即时 编译器 信任的、预 编译代码 调用一个未经 编译的方法 机器码 (目标码) 执行 安全性检查 Runtime Engine
15
垃 圾 收 集 手工的内存管理常见问题: .NET CLR提供了自动的内存管理 忘记释放内存 ---- 内存泄露
内存怎么不够用啦?! 手工的内存管理常见问题: 忘记释放内存 ---- 内存泄露 意外访问已释放内存 --- 游离指针 .NET CLR提供了自动的内存管理 内存的申请和释放自动由CLR负责,程序员轻松 减少了错误和bug的出现 我的数据怎么被别人篡改啦?!
16
.NET 框架类库 不同的编程语言所提供的API或类库存在很大差异
选择一种编程语言意味着程序员必须学习该语言所提供的类型、结构、类库、函数等等 .NET Framework实现了应用程序开发的“通用性”,所有的编程语言均使用统一的基础类库 一致性大大提高了软件开发的效率和生产率,并可以节省由于语言差异而对程序员培训的费用
17
公共类型系统 不同的编程语言有不同的类型系统,并且有些是某种语言所特有的,例如VB的Variant,VC中的HWND
数据类型的不一致使应用程序的互操作十分困难 在.NET中,所有语言使用一套公共类型系统CTS,虽然在不同语言中表现形式不尽相同,如整型在VB.NET中表示为Integer,在C#中表示为int,但最终在CLR中被统一映射成System.Int32类 内置的公共类型系统极大地提高了应用程序的互操作性,同时保证类型安全性
18
.NET编程语言 .NET平台是“语言中立的” 微软提供: 第三方提供: 目前支持20多种编程语言 遵循公共语言规范CLS
VB.NET, C++.NET, C#.NET, J#.NET 第三方提供: APL, COBOL, Pascal, Eiffel, Haskell, ML, Oberon, Perl, Python, Scheme, Smalltalk…
19
.NET 框架的目标 极大的简化了应用程序的开发和部署 统一的编程模型 健壮和安全的执行环境 支持多种编程语言
20
有多么简单? Windows API .NET Framework HWND hwndMain = CreateWindowEx(
0, "MainWClass", "Main Window", WS_OVERLAPPEDWINDOW | WS_HSCROLL | WS_VSCROLL, CW_USEDEFAULT, CW_USEDEFAULT, (HWND)NULL, (HMENU)NULL, hInstance, NULL); ShowWindow(hwndMain, SW_SHOWDEFAULT); UpdateWindow(hwndMain); .NET Framework Form form = new Form(); form.Text = "Main Window"; form.Show();
21
统一的编程模型 .NET Framework VB Forms MFC/ATL ASP Windows API
Consistent API availability regardless of language and programming model .NET Framework RAD, Composition, Delegation Subclassing, Power, Expressiveness Stateless, Code embedded in HTML pages VB Forms MFC/ATL ASP Windows API
22
1 概述 内容: .NET和.NET框架 浏览Visual Studio.NET Windows应用程序项目的创建 使用 Visual
访问数据 编写代码 建立界面 调试和部署
23
浏览 Visual Studio.NET 1.2 学习完本节后,你将能够: 了解Visual Studio.NET 环境
24
Visual Studio.NET 窗口 1.2.2 解决方案资源管理器 类视图 属性窗口 任务列表 服务器资源管理器 工具箱 其它窗口
可停靠窗口和选卡式窗口
25
Visual Studio.NET 帮助 动态帮助 联机帮助 --- 搜索功能 联机帮助 --- 索引功能
26
开发环境的使用 Demo
27
开 发 过 程 1.2.7 1 2 3 4 5 6 7 编写设计说明书 设计户界面 设置用户界面中各个对象的属性 编写代码以添加功能
开 发 过 程 编写设计说明书 1 设计户界面 2 设置用户界面中各个对象的属性 3 编写代码以添加功能 4 测试和调试应用程序 5 生成可执行文件 6 创建应用程序的安装程序 7
28
VS.NET的编程功能和特点 1.2.5 Visual Studio .NET 集成开发环境 设计 开发 调试 部署 Windows
窗体工具 Web 窗体 工具 集成开发环境 Visual Studio .NET 错误处理 多语言支持 数据访问 XML Web Service 工具 设计 开发 调试 部署
29
VS解决方案和项目结构 1.2.6 解决方案 一个容器,把多个VS.NET项目组织在一起的项目集合
一个解决方案通常包含一个或几个相关联的项目 项目 解决方案内的容器,用来对项目内容进行编译、调试以及管理和配置
30
1 概述 内容: .NET和.NET框架 浏览Visual Studio.NET Windows应用程序项目的创建 使用 Visual
访问数据 编写代码 建立界面 调试和部署
31
Windows 应用程序的创建 1.3 学习完本节后,你将能够: 创建基于Windows 应用程序模板的 Visual C# 项目
浏览“属性”窗口 创建常用的 Windows 应用程序
32
应用程序模板 提供了起始文件、项目结构定义和环境设置
33
Windows窗体设计器的使用 创建用户界面的组件 Windows 窗体 设计器
34
“属性”窗口的使用方法 设置属性,包括尺寸、标题和颜色
35
创建一个简单的Windows程序 练 习 参见教材P20页1.3.5 课堂练习 10 分钟
36
回 顾 学习完本章后,你将能够: 了解.NET和.NET框架中各个组件的作用 浏览Visual Studio.NET开发环境
创建Windows应用程序
37
小憩片刻 终于 休息啦!
Similar presentations