第一章认识VBnet

上传人:公**** 文档编号:592499352 上传时间:2024-09-20 格式:PPT 页数:32 大小:708.03KB
返回 下载 相关 举报
第一章认识VBnet_第1页
第1页 / 共32页
第一章认识VBnet_第2页
第2页 / 共32页
第一章认识VBnet_第3页
第3页 / 共32页
第一章认识VBnet_第4页
第4页 / 共32页
第一章认识VBnet_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《第一章认识VBnet》由会员分享,可在线阅读,更多相关《第一章认识VBnet(32页珍藏版)》请在金锄头文库上搜索。

1、VisualBasic.NET程序设计基础程序设计基础制作人:牛丽制作人:牛丽邮箱:邮箱:联系电话:联系电话:686322122008年年9月月课程的位置课程的位置uu计算机软件开发能力课程链路中的基础课程计算机软件开发能力课程链路中的基础课程1 1C C语言语言语言语言2 2VB.NETVB.NET程序设计基础程序设计基础程序设计基础程序设计基础4 4网络数据库编程网络数据库编程网络数据库编程网络数据库编程(ADO.NET)(ADO.NET)5 5WebWeb应用程序设计应用程序设计应用程序设计应用程序设计(ASP.NET)(ASP.NET)6 6WebServiceWebService编程

2、编程编程编程课程内容课程内容uu.NET框架基本概念框架基本概念uuVB.NET基本语法基本语法uu使用使用VB.NET实现面向对象编程实现面向对象编程uu编写编写Windows窗体窗体应用程序应用程序考核方式:考核方式:总评成绩总评成绩=期末考试期末考试x70%+平时成绩平时成绩x30%平时成绩包括出勤、作业情况平时成绩包括出勤、作业情况课程使用的软件课程使用的软件uuVisualStudio.NET2003(7CD),),包括:包括:VS.NET2003VS.NET2003(2CD2CD)组件更新组件更新组件更新组件更新CDCD(1CD1CD)MSDN2004MSDN2004(3CD3CD

3、)Visio2002Visio2002(1CD1CD)uuWindows2000或或WindowsXP参考资料参考资料uu互联网资源互联网资源http:/www.http:/ /http:/www.http:/ /http:/http:/msdnmsdn. 从从从从MicrosoftVB6.0MicrosoftVB6.0升级至升级至升级至升级至VB.NETVB.NETVB.NETVB.NET技术内幕技术内幕技术内幕技术内幕参考资料(续)参考资料(续)uu清华大学出版社清华大学出版社书目(红皮书)书目(红皮书)VB.NETVB.NET入门经典入门经典入门经典入门经典VB.NETVB.NET高级

4、编程高级编程高级编程高级编程VisualBasic.NETVisualBasic.NET类设计手册类设计手册类设计手册类设计手册uu机械工业出版社机械工业出版社VisualBasic.NETVisualBasic.NET程序设计专家指南程序设计专家指南程序设计专家指南程序设计专家指南第一章第一章认识认识VB.net内容内容uu.NET基本概念基本概念uu浏览开发环境浏览开发环境uu创建一个创建一个VB.NET项目项目uu.NET框架工作原理框架工作原理UseVisualStudio.NET访问数据访问数据调试和部署调试和部署编写代码编写代码创建用户创建用户界面界面使用使用VisualStudi

5、o.NET1.1什么是什么是.NET?.NET 平台?Visual Studio .NET?VB .NET?.NET 框架?救命救命!.NET.NET框架框架uuVisualStudio.NET是微软公司发布的一种是微软公司发布的一种高性能的应用程序开发工具。高性能的应用程序开发工具。uu其核心为其核心为.NETFrameworkuu.NETFramework的主要分解为如下几个部的主要分解为如下几个部分分MSMS中间语言中间语言中间语言中间语言公共语言运行时(公共语言运行时(公共语言运行时(公共语言运行时(CLRCLR).NETFramework.NETFramework类库类库类库类库.N

6、ET.NET语言语言语言语言ASP.NETASP.NET.NET架构(详细内容)架构(详细内容)u编程语言: .NET 支持多种语言(VB、C+、C#、J# ),只要其符合CLSu公共语言规范CLS:微软提供给编译器供应商的一组规范uASP.NET:用于生成浏览器中的界面,包含了Web窗体和XML Web serviceuWindows窗体:用于生成标准的Win32窗口程序uADO.NET:下一代 ADO 数据访问组件,提供了丰富的 XML 支持u基本类库BCL:即NET Framework类库:扩展了运行时的功能,提供高层的服务支持,一致的编程接口简化了应用程序的开发u公共语言运行库CLR:

7、提供安全和强壮的执行环境,提供多线程支持,简化应用程序的部署和管理u最底层的Windows API和COM+:可以看作OS的表现VisualBasicVisualBasicC+C+C#C#J#J#公共语言规范(公共语言规范(公共语言规范(公共语言规范(CLSCLS)ASP.NETASP.NETWindowsWindows窗体窗体窗体窗体ADO.NETADO.NET:数据和数据和数据和数据和XMLXML基本类库(基本类库(基本类库(基本类库(BCLBCL)公共语言运行时环境(公共语言运行时环境(公共语言运行时环境(公共语言运行时环境(CLRCLR)WindowsAPIWindowsAPICOM+

8、COM+服务服务服务服务面向对象编程(面向对象编程(OOP)uu面向对象编程(面向对象编程(面向对象编程(面向对象编程(ObjectOrientedProgrammingObjectOrientedProgramming,OOPOOP,面向对象程序设计)是一种计算机编程,面向对象程序设计)是一种计算机编程,面向对象程序设计)是一种计算机编程,面向对象程序设计)是一种计算机编程架构。架构。架构。架构。OOPOOP的一条基本原则是计算机程序是由单的一条基本原则是计算机程序是由单的一条基本原则是计算机程序是由单的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。个能够起到子程序

9、作用的单元或对象组合而成。个能够起到子程序作用的单元或对象组合而成。个能够起到子程序作用的单元或对象组合而成。uuOOPOOP达到了软件工程的三个主要目标:重用性、达到了软件工程的三个主要目标:重用性、达到了软件工程的三个主要目标:重用性、达到了软件工程的三个主要目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都灵活性和扩展性。为了实现整体运算,每个对象都灵活性和扩展性。为了实现整体运算,每个对象都灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。能够接收信息、处理数据和向其它对象发送信息。能够接收信息、处理数据和向其它对象发送信息。能够接收信息、

10、处理数据和向其它对象发送信息。OOPOOP主要有以下的概念和组件:主要有以下的概念和组件:主要有以下的概念和组件:主要有以下的概念和组件: uuVisualBasic.NETVisualBasic.NET是完全的是完全的是完全的是完全的OOPOOP语言语言语言语言uuVisualBasicVisualBasic不是不是不是不是OOPOOP语言,它不支持继承等一语言,它不支持继承等一语言,它不支持继承等一语言,它不支持继承等一些些些些OOPOOP要素要素要素要素uu面向对象的程序设计语言应具有面向对象的程序设计语言应具有面向对象的程序设计语言应具有面向对象的程序设计语言应具有4 4种特殊的对象化

11、种特殊的对象化种特殊的对象化种特殊的对象化属性:抽象、封装、继承、多态属性:抽象、封装、继承、多态属性:抽象、封装、继承、多态属性:抽象、封装、继承、多态uu抽象性抽象性抽象性抽象性 程序有能力忽略正在处理中信息的某些程序有能力忽略正在处理中信息的某些程序有能力忽略正在处理中信息的某些程序有能力忽略正在处理中信息的某些方面,即对信息主要方面关注的能力。方面,即对信息主要方面关注的能力。方面,即对信息主要方面关注的能力。方面,即对信息主要方面关注的能力。 uu封装封装封装封装 也叫做信息封装:确保组件不会以不可预也叫做信息封装:确保组件不会以不可预也叫做信息封装:确保组件不会以不可预也叫做信息封

12、装:确保组件不会以不可预期的方式改变其它组件的内部状态;只有在那些提期的方式改变其它组件的内部状态;只有在那些提期的方式改变其它组件的内部状态;只有在那些提期的方式改变其它组件的内部状态;只有在那些提供了内部状态改变方法的组件中,才可以访问其内供了内部状态改变方法的组件中,才可以访问其内供了内部状态改变方法的组件中,才可以访问其内供了内部状态改变方法的组件中,才可以访问其内部状态。每类组件都提供了一个与其它组件联系的部状态。每类组件都提供了一个与其它组件联系的部状态。每类组件都提供了一个与其它组件联系的部状态。每类组件都提供了一个与其它组件联系的接口,并规定了其它组件进行调用的方法。接口,并规

13、定了其它组件进行调用的方法。接口,并规定了其它组件进行调用的方法。接口,并规定了其它组件进行调用的方法。 uu多态性多态性多态性多态性 组件的引用和类集会涉及到其它许多不组件的引用和类集会涉及到其它许多不组件的引用和类集会涉及到其它许多不组件的引用和类集会涉及到其它许多不同类型的组件,而且引用组件所产生的结果得依据同类型的组件,而且引用组件所产生的结果得依据同类型的组件,而且引用组件所产生的结果得依据同类型的组件,而且引用组件所产生的结果得依据实际调用的类型。实际调用的类型。实际调用的类型。实际调用的类型。 uu继承性继承性继承性继承性 允许在现存的组件基础上创建子类组件,允许在现存的组件基础

14、上创建子类组件,允许在现存的组件基础上创建子类组件,允许在现存的组件基础上创建子类组件,这统一并增强了多态性和封装性。典型地来说就是这统一并增强了多态性和封装性。典型地来说就是这统一并增强了多态性和封装性。典型地来说就是这统一并增强了多态性和封装性。典型地来说就是用类来对组件进行分组,而且还可以定义新类为现用类来对组件进行分组,而且还可以定义新类为现用类来对组件进行分组,而且还可以定义新类为现用类来对组件进行分组,而且还可以定义新类为现存的类的扩展,这样就可以将类组织成树形或网状存的类的扩展,这样就可以将类组织成树形或网状存的类的扩展,这样就可以将类组织成树形或网状存的类的扩展,这样就可以将类

15、组织成树形或网状结构,这体现了动作的通用性。结构,这体现了动作的通用性。结构,这体现了动作的通用性。结构,这体现了动作的通用性。 组件(组件(Component)uu组件组件数据和功能一起在运行着的计算机数据和功能一起在运行着的计算机程序中形成的单元,组件在程序中形成的单元,组件在OOP计算机程计算机程序中是模块和结构化的基础。序中是模块和结构化的基础。uuVB.NET使用组件编程使用组件编程组件是一个预先准备的、经过测试的、完全就组件是一个预先准备的、经过测试的、完全就组件是一个预先准备的、经过测试的、完全就组件是一个预先准备的、经过测试的、完全就绪的模块。绪的模块。绪的模块。绪的模块。一个

16、组件提供一种软件能力一个组件提供一种软件能力一个组件提供一种软件能力一个组件提供一种软件能力应用程序由多个的组件构成应用程序由多个的组件构成应用程序由多个的组件构成应用程序由多个的组件构成组件是由组件是由组件是由组件是由类类类类提供的提供的提供的提供的类和对象类和对象uu类(类(Class)对象的蓝本(模板),比如整型对象的蓝本(模板),比如整型对象的蓝本(模板),比如整型对象的蓝本(模板),比如整型uu对象(对象(Object)类的实例(类的实例(类的实例(类的实例(InstanceInstance),),),),比如整型变量比如整型变量比如整型变量比如整型变量实例化:通过一个类创建一个对象

17、实例化:通过一个类创建一个对象实例化:通过一个类创建一个对象实例化:通过一个类创建一个对象设计对象的蓝图:类设计对象的蓝图:类对象是类的实对象是类的实例例 类比:类比:基于设基于设计图的房子计图的房子对象对象在在VB项目中每一个窗体是一个对象项目中每一个窗体是一个对象每一个窗体是一个每一个窗体是一个Form类的实例类的实例示例示例示例示例类是对象抽象化的表示类是对象抽象化的表示形式形式 类比:类比:设计图设计图 类类属性、方法和事件属性、方法和事件uu属性(属性(Property)对象的特征对象的特征对象的特征对象的特征uu方法(方法(Method)对象所能执行的行为对象所能执行的行为对象所能

18、执行的行为对象所能执行的行为uu事件(事件(Event)可能需要程序响应的事情可能需要程序响应的事情可能需要程序响应的事情可能需要程序响应的事情属性、方法和事件(类比属性、方法和事件(类比)Form1 属性属性属性属性大小大小文本文本方法方法方法方法关闭关闭隐藏隐藏事件事件事件事件单击单击 音量音量重低音重低音 调谐调谐电量低电量低事件驱动编程事件驱动编程Sub Button1_Click ()Sub Button1_Click () 添加事件代码添加事件代码添加事件代码添加事件代码End SubEnd Sub1.2VB.net的集成开发环境的集成开发环境uu标题栏标题栏uu菜单栏菜单栏uu标

19、准工具栏标准工具栏uu布局工具栏布局工具栏uu窗体设计器窗体设计器uu解决方案资源管理器解决方案资源管理器uu工具箱工具箱uu服务器资源管理器服务器资源管理器uu代码窗口代码窗口uu属性窗口属性窗口编写程序的一般步骤编写程序的一般步骤uu设计程序的图形用户界面设计程序的图形用户界面uu设计程序的内容设计程序的内容uu实现图形用户界面设计实现图形用户界面设计uu编写程序代码编写程序代码uu编译并运行程序编译并运行程序1.3第一个简单控制台程序第一个简单控制台程序uu实例实例1:打印一行文字(:打印一行文字(Hello)要点:要点:1.1.注释注释“”“”字符将这行的其余内容转换字符将这行的其余内

20、容转换为注释内容。可以将整行作为注释为注释内容。可以将整行作为注释.以以“”开始的注释只对当前行有效。开始的注释只对当前行有效。2.2.定义类。定义类。VB.NET的每一个程序包括至少一的每一个程序包括至少一个自定义类。这些类称作程序员自定义类或个自定义类。这些类称作程序员自定义类或用户自定义类。在用户自定义类。在VB.NET中用关键字中用关键字class引导一个类的定义,其后接着类的名引导一个类的定义,其后接着类的名称(本例中是称(本例中是Hello).关键字是关键字是VB.NET的的保留用字。保留用字。EndClass用来结束类的定义用来结束类的定义3.3.Main方法方法.VB.NET程

21、序必须包含一个程序必须包含一个Main方法,而且必须按第二行那样定义,方法,而且必须按第二行那样定义,Main方法是程序的入口点,程序控制在该方法是程序的入口点,程序控制在该方法中开始和结束。方法中开始和结束。1.4简单的简单的Windows应用程序应用程序uu实例实例2:在对话框中显示一行文字:在对话框中显示一行文字(MHello)要点要点uu使用类库中的使用类库中的MessageBox类,首先必须添类,首先必须添加包含加包含MessageBox类的的类库的程序集类的的类库的程序集(动态链接库)(动态链接库)“System.Windows.Forms.dll”的引用,由的引用,由于于Mess

22、ageBox类在命名空间类在命名空间“System.Windows.Forms”中,我们在程序中,我们在程序中使用中使用Imports语句:语句:uuImportsSystem.Windows.Formsuu定位定位MessageBox类的命名空间,这样在我类的命名空间,这样在我们的程序中可接使用们的程序中可接使用MessageBox类,如:类,如:MessageBox.Show(Hello,World!);而不而不需要使用完全限定名:需要使用完全限定名:uu实例实例3:Windows应用程序(应用程序(Winhello)要点:要点:uu当单击当单击当单击当单击“ “显示显示显示显示” ”按钮

23、,按钮,按钮,按钮,“ “显示显示显示显示” ”按钮发生按钮发生按钮发生按钮发生ClickClick事事事事件,执行件,执行件,执行件,执行“ “显示显示显示显示”按钮的按钮的按钮的按钮的ClickClick事件的事件处理程事件的事件处理程事件的事件处理程事件的事件处理程序序序序btnShowbtnShow_Click_Clickuu按钮的事件处理方法的第一行有如下形式:按钮的事件处理方法的第一行有如下形式:按钮的事件处理方法的第一行有如下形式:按钮的事件处理方法的第一行有如下形式:PrivateSubPrivateSubobjectNameobjectName_event(_event(By

24、ValByValsenderAssenderAsSystem.Object,System.Object,ByValByValeAsSystem.eAsSystem.EventArgsEventArgs)Handles)HandlesobjectNameobjectName.event.event其中其中其中其中 PrivatePrivate、 SubSub、ByValByVal、AsAs、HandlesHandles、EndEnd在在在在VB.NETVB.NET中中中中有特殊意义,它们被认为是有特殊意义,它们被认为是有特殊意义,它们被认为是有特殊意义,它们被认为是“ “关键字关键字关键字关键字

25、” ”或或或或“ “保留字保留字保留字保留字” ”,PrivatePrivate指明该方法不能被其它窗体或类调用,指明该方法不能被其它窗体或类调用,指明该方法不能被其它窗体或类调用,指明该方法不能被其它窗体或类调用,HandlesHandles是确认该事件是确认该事件是确认该事件是确认该事件处理方法处理的是那一个对象的那一个事件,若处理方法处理的是那一个对象的那一个事件,若处理方法处理的是那一个对象的那一个事件,若处理方法处理的是那一个对象的那一个事件,若HandlesHandles后为后为后为后为btnShowbtnShow.Click.Click,表示该方法处理,表示该方法处理,表示该方法

26、处理,表示该方法处理btnShowbtnShow对象的对象的对象的对象的ClickClick事件。事件。事件。事件。objectNameobjectName_event_event是一个事件处理方法的默认名称,自己可是一个事件处理方法的默认名称,自己可是一个事件处理方法的默认名称,自己可是一个事件处理方法的默认名称,自己可以随意改变它的名称。其它关键字我们以后会详细讨论,在此以随意改变它的名称。其它关键字我们以后会详细讨论,在此以随意改变它的名称。其它关键字我们以后会详细讨论,在此以随意改变它的名称。其它关键字我们以后会详细讨论,在此可暂不理会它。可暂不理会它。可暂不理会它。可暂不理会它。事件

27、处理方法的最后一行是:事件处理方法的最后一行是:事件处理方法的最后一行是:事件处理方法的最后一行是:EndSubEndSub它表示方法的结束。它表示方法的结束。它表示方法的结束。它表示方法的结束。uu给对象的属性赋值的一般表示形式为:给对象的属性赋值的一般表示形式为:对象名称对象名称对象名称对象名称. .属性名称属性名称属性名称属性名称= =属性值属性值属性值属性值如语句:如语句:如语句:如语句:textBtextB.Text=Hello.Text=Hello,WorldWorld 常见的文件类型常见的文件类型uuSLN:VS.NET方案文件,包括:包含在解方案文件,包括:包含在解决方案中的项

28、目信息,以及通过属性窗口访决方案中的项目信息,以及通过属性窗口访问全局构建设置。问全局构建设置。.SUO:VS.NET方案用户选项文件。它用于方案用户选项文件。它用于存储特定用户的设置。存储特定用户的设置。VS.NET中的源控制中的源控制集成包使用这一文件存储集成包使用这一文件存储Web项目的转换表、项目的转换表、项目的离线状态、以及其它项目构建的设置。项目的离线状态、以及其它项目构建的设置。.VBPROJ:一个一个VS.NETVB.NET项目文件。项目文件。.VBPROJ.USER:VB.NET项目的用户选项。项目的用户选项。.vb:包含包含VB.NET源代码的文件。源代码的文件。1、新建项

29、目、新建项目2、添加控件、添加控件3、修改属性、修改属性4、编写代码、编写代码5、运行程序、运行程序6、进一步完善程序、进一步完善程序7、生成可执行文件、生成可执行文件对于编写代码,我们还应当记住下列两条:对于编写代码,我们还应当记住下列两条:1.模块化。模块化。2.模块间强内聚、弱耦合。模块间强内聚、弱耦合。学习程序设计语言的技巧:学习程序设计语言的技巧:1.多看书。多看书。2.多上机。多上机。3.看书和上机相结合。看书和上机相结合。课后习题课后习题uu课后练习:课后练习:1、2、3uu上机练习:上机练习:4、5、6补充补充:用消息对话框显示用消息对话框显示”hello,!”描述单击左图所示的按钮时,弹出右图对话框。描述单击左图所示的按钮时,弹出右图对话框。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号