收藏 分销(赏)

Visual-Basic-课件电子教案.ppt

上传人:人****来 文档编号:10307485 上传时间:2025-05-22 格式:PPT 页数:129 大小:669KB 下载积分:22 金币
下载 相关 举报
Visual-Basic-课件电子教案.ppt_第1页
第1页 / 共129页
Visual-Basic-课件电子教案.ppt_第2页
第2页 / 共129页


点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,第六级,第七级,第八级,*,Visual Basic.Net程序设计教程,第1章 认识VB.Net,VB.Net的特点,VB.Net入门,自定义IDE环境,程序调试,1.1VB.Net的特点,1.1VB.Net是初学者的首选工具,简单易学,功能完备,提高开发效率,开发时间,与操作系统的关系,资料广泛,1.1VB.Net的特点,1.2VB.Net的学习方法,克服学习中的浮躁情绪,独立练习,举一反三,精读与泛读,认真而谦虚的心态,1.1VB.Net的特点,1.3关于VB.Net,前身VB6.0,.Net技术体系,ASP.Net与Web应用,ADO.Net与数据库开发,方便的开发与调试,组件支持,1.2VB.Net入门,2.1VB.Net的安装,第一阶段:安装必要的Windows组件,第二阶段:安装Visual Studio.Net,第三阶段:安装Service releases,1.2VB.Net入门,2.2IDE环境,(1)界面元素,标题栏,菜单栏,工具栏,起始页,动态帮助,解决方案资源管理器等,(2)新建项目的类型,Windows应用程序,类库,Windows控件库,ASP.Net Web应用程序,ASP.Net Web服务,Web控件库,控制台应用程序,Windows服务,空项目,空Web项目,1.3自定义IDE环境,(1)自定义IDE环境的好处,(2)自定义IDE环境的方法,自定义窗口的显示方式,自定义工具栏,“工具”菜单下的“选项”菜单项,1.4程序调试,智能感知,断点,逐语句执行,逐过程执行,查看变量的值,第2章 语法基础,变量和常量,结构,流程控制,数组,过程和函数,2.1变量与常量,变量声明,(1)必须以字母开头,(2)只能包含字母,数字和下划线,(3)不能超过255个字符,(4)在当前的范围内具有唯一性,变量类型,逻辑变量,True 或False,无符号,比较运算,对表达式进行比较,比较的结果是一个Boolean类型的变量,变量的初始化,在声明变量的同时为变量指定值,2.1变量与常量,类型转换,(1)隐式转换,(2)显式转换,(3)字符串与数字,常量,(1)常量的声明,(2)编译指令,Option Strict,枚举,(1)枚举的声明,(3)预定义枚举,2.2结构,用来合并不同类型的数据项,属于复合数据类型,结构的声明,Structure 语句,结构字段,结构变量,结构嵌套,访问控制,Public,Protected,Friend,Protected,Friend Private,2.3流程控制,选择,Dim a,b,c,d As integer,a=1,b=2,If a=90 Then,award=1500,message=优秀,ElseIf Score=80 Then,award=1000,message=良好,ElseIf Score=70 Then,Award=0,message=中等,ElseIf Score=60 Then,Award=0,message=及格,Else,Award=0,Punish=100,message=不及格,End If,2.3流程控制,多分支选择selectcase,Select Mark,Case 1 Mark是1.,Status=1,Case 2,3 Mark是2或3,Status=2,Case 5 To 7 Mark是5,6或7.,Status=3,Case 4,8 To 10 Mark 是4,8,9或10.,Status=4,Case Is 15 Mark是11,12,13或14.,Status=5,Case Else 其他情况,Status=0,End Select,2.3流程控制,Do.Loop循环结构,Dim Timer As Integer=0,Do While Timer 20,Timer+=1,Loop,2.3流程控制,Do.Loop循环结构,Dim Timer As Integer=0,Do,Timer+=1,Loop While Timer 20,2.3流程控制,While.End While 循环结构,Dim Timer As Integer=0,While Timer 20,Timer+=1,End While,For.Next 循环结构,Dim I As Integer,Dim A As Integer,A0,For I=1 To 100,A=I,Next I,2.3流程控制,循环嵌套,Dim I,J,K As Integer,For I=0 To 10,For J=0 To 5,K=I+J,Next J,Next I,2.4数组,数组的声明,Dim MyArray()As Integer,Dim YourArray(10)As Integer,Dim HisArray(3,5)As Integer,Dim HerDArray(,)As Short,对数组元素的访问,下标,Dim MyArray(10)As Integer,Dim I As Integer,For I=0 To 9,MyArray(I)=I,Next,ReDim语句,Preserve 语句,2.4数组,数组的初始化,在声明数组的同时为数组元素指定值,初始化的方式,Dim MyArray As Integer=0,1,2,3,4,Dim MyArray(,)As String=“aa”,”bb”,”cc”,“dd”,”ee”,”ff”,Dim A()As Byte=New Byte()0,1,2,Dim B()As Byte=New Byte(2)0,1,2,Dim C(,)As Short=New Short(,)5,6,7,8,Dim D()As Byte=New Byte(2),数组嵌套,2.5过程与函数,Sub过程,访问控制 Sub subname(参数列表),Sub过程的操作语句,End Sub,过程参数,ByVal与ByRef,Public Sub Increase(ByVal BB As Integer),Public Sub Increase(ByRef BB As Integer),可选参数,Optional,Sub MySub(ByVal arg1 As Integer,Optional ByVal arg2 As Integer=3),数组参数,Sub StudentScores(ByVal Name As String,ByVal ParamArray Scores()As String),2.5过程与函数,函数,Function CalculateSquareRoot(ByVal Argument As Double)As Double,If Argument 0 Then,Exit Function.,Else,CalculateSquareRoot=Sqrt(Argument),End If,End Function,函数的返回值,(1)Return,(2)给函数名赋值,2.5过程与函数,结构中的过程,可视范围,1.块范围仅在声明的代码块内可用,2.过程范围仅在声明元素的过程内可用,3.模块范围可用于声明元素的模块、类或结构中的所有代码,4.命名空间范围可用于命名空间中的所有代码,过程重载,使用相同的名称但不同的参数列表定义过程的多个不同的版本,注释和续行,第3章 界面设计,界面组件与应用,常见界面组件简介,界面设计举例,第3章 界面设计,基本方法:,利用VB.Net提供的基本界面组件设计程序界面,本质:,应用现成的界面组件,界面组件的位置:,工具箱面板,第3章 界面设计,属性:,用于控制组件的外观或行为特征,方法:,用于执行某个动作,事件:,组件可以引发一些事件,程序中可以用事件响应过程响应这些事件,第4章VB中的面向对象技术,什么是面向对象,面向对象的应用要点,异常和异常处理,常用类介绍,4.1什么是面向对象,类,类是对象的定义和描述,而对象是类的实例,字段和属性,都可以存储和检索对象的信息,属性需要使用属性过程控制如何设置或返回属性的值,字段只是公共(具有Public访问全限)的变量,Get和Set,Get属性过程,用于获得属性值,Set属性过程用于设置属性的值,4.1什么是面向对象,构造函数,New 关键字,创建类的实例时,构造函数就会被调用,类的对象便因此而产生,常用于执行对象的初始化任务,包括打开文件、连接到数据库和读取注册表的键值,析构函数,控制系统资源的释放,Finalize 方法,Object类,4.2面向对象的应用要点,继承,实质上是代码重用的一种方法,派生类获得并可以扩展基类的属性、方法和事件,派生类可以重写继承得来的方法,关键字MyBase,多态,定义具有不同功能但名称相同的方法或属性VB.NET同过重载和覆盖实现类方法的多态性,访问控制,共享成员,Share关键字,4.2面向对象的应用要点,With语句,集合,对象数组类似于通常的数组,元素是对象,提供了一种灵活的管理大量对象的方法,Collection 类,类和结构的比较,4.3异常和异常处理,异常的基本概念,异常是由错误引起的,语法错误,运行时错误,逻辑错误,类Exception是异常的基类,结构化异常处理,Try,可能引起异常的程序段,Catch 异常的筛选条件,可以有多个Catch用 于捕获不同类型的异常,如果捕捉到了符合筛选条件的异常,则在此编写处理代码,Finally,可选,不论有没有发生异常,Finally之后的语句都会被执行,End Try,4.3异常和异常处理,非结构化异常处理,Sub Test,On Error GoTo ExceptionHandle,能引发异常的代码,Exit Sub注意这里是Exit Sub而不是End Sub,ExceptionHandle:行标号后要加冒号,异常处理代码,Resume,End Sub,4.3异常和异常处理,String类,Clipboard 类,Process 类,4.4常用类介绍,第5章 组件的技术原理,接口与模块,事件处理,命名空间,理解组件,接口的基本概念,是一种约定,必须由类来实现,必须严格按接口中的定义来实现接口的各个方面,能将程序功能细分为一些紧密相关的小模块分别实现,开发接口的增强型实现,开发附加接口和实现来添加新的功能,接口本身一旦被发布就不能再更改,Interface和Implements,5.1接口与模块,模块,用于封装一组定义的引用类型,类可以实例化而模块不能,Public Module ModuleX,模块中的定义,可以是类,属性,方法,字段,事件和接口等等,End Module,5.1接口与模块,委托,用于调用其它方法的方法,事件处理五要素,声明事件,引发事件,事件发送器,事件处理程序,关联事件与事件处理程序,事件和委托,事件可以利用委托来声明,5.2事件处理,避免了使用大的对象组(如类库)时的多义性并简化了引用,是程序的有效组织方式,NameSpace关键字,命名空间中可以有模块、接口、类、委托、枚举、结构以及其他命名空间的声明,预定义命名空间,引用命名空间,5.3命名空间,组件,实现System.ComponentModel.IComponent 接口的一个类,或从实现IComponent的类中直接或间接派生出的类,容器,容器必须实现 IDisposable 接口,实现System.ComponentModel.IContainer 接口的类,可在逻辑上包含一个或多个组件,Control类,5.4理解组件,第6章 高级界面设计,视图界面组件,辅助界面组件,扩展界面组件,图标,扩展名为.ico,在Windows界面上代表某个实体,类Icon,个性化图标,图标设计界面,图标的尺寸和颜色数,6.1视图界面组件,位图,Windows系统引入的图像格式,扩展名是BMP,类BitMap,位图的色深(位数),6.1视图界面组件,ImageList组件,1.以列表的方式组织图标、位图或图元文件供ListView组件,TreeView组件和ToolBar组件等使用,2.色深与ColorDepth 属性,Depth16Bit 16位图像,Depth24Bit 24位图像,Depth32Bit 32位图像,Depth4Bit 4位图像,Depth8Bit 8位图像,6.1视图界面组件,ImageList组件,3.Images属性,4.ImageSize 属性,5.添加图像,6.访问图像,If imageList1.Images.Empty True Then,currentImage imageList1.Images.Count-1,pictureBox1.Image=imageList1.Images(currentImage),End If,6.1视图界面组件,视图界面组件,1.ListView组件,用于向用户展示某个集合中的元素,LargeImageList属性,SmallImageList属性,Dock属性,Items属性,2.TreeView组件,用于以树的方式组织项目,Nodes属性,6.1视图界面组件,辅助界面组件,用于提供附加的界面信息,以便于用户使用,TabControl组件,ToolTip组件,ToolBar组件,StatusBar组件,Splitter组件,6.2辅助界面组件,ToolTip组件:,Dim toolTip1 As New ToolTip(Mponents),toolTip1.AutoPopDelay=3000,toolTip1.AutomaticDelay=100,toolTip1.SetToolTip(Me.Button1,单击该按钮进行打印),toolTip1.SetToolTip(Me.CheckBox1,“选中表示删除”),6.2辅助界面组件,StatusBar组件:,Panels属性,类StatusBarPanel,Dim statusBar1 As New StatusBar(),Dim panel1 As New StatusBarPanel(),Dim panel2 As New StatusBarPanel(),panel1.BorderStyle=StatusBarPanelBorderStyle.Sunken,panel1.Text=Now.ToString,panel1.AutoSize=StatusBarPanelAutoSize.Contents,statusBar1.ShowPanels=True,statusBar1.Panels.Add(panel1),6.2辅助界面组件,扩展界面组件,将VB.Net按缺省设置配置时不在工具箱中出现的组件,有些是Visual Studio.Net开发环境自带的,有些是第三方软件开发者提供的,6.3扩展界面组件,COM组件(有时也称为ActiveX组件),.NET框架组件,自定义工具箱的方法,Microsoft Date And Time Picker Control(6.0)组件,DirListBox组件,DriveListBox组件,FileListBox组件,Led组件,RoundButton组件,6.3扩展界面组件,第7章窗体与对话框,Form 类,对话框,简单文本编辑器,Form类的继承层次,7.1Form类,标题栏,MaximizeBox 属性:,用来确定是否在窗体的标题栏中显示最大化按钮,MinimizeBox 属性:,用来确定是否在窗体的标题栏中显示最小化按钮,Icon 属性:,确定了窗体的图标,ControlBox属性,控制“最大化”,“最小化”和“关闭”按钮,7.1Form类,边框样式、大小和状态,FormBorderStyle 属性,1.Fixed3D 固定的三维边框,2.FixedDialog 固定的对话框样式的粗边框,3.FixedSingle 固定的单行边框,4.FixedToolWindow 不可调整大小的工具窗口边框,用来制作对话框,5.None 无边框,用来制作程序启动时的封面,6.Sizable 可调整大小的外框,7.SizableToolWindow 可调整大小的工具窗口边框,7.1Form类,边框样式、大小和状态,Height属性:高度,Width属性:宽度,MaximumSize属性:最大尺寸,MinimizeBox属性:最小尺寸,WindowState属性:控制窗体是否最大化、最小化或者以正常方式显示,7.1Form类,模式显示Modal 属性,透明控制,1.Opacity 属性,取值为0到1之间小数,默认为100,即窗体是完全不透明的,2.TransparencyKey 属性,7.1Form类,Controls属性,Dim c As Control,For Each c In Me.Controls,ListBox1.Items.Add(c.ToString),Next,7.1Form类,对话框的种类,简单,通用,输入,复杂,MessageBox类,共享方法Show,MessageBoxButtons枚举,DialogResult枚举,MessageBoxIcon枚举,MessageBoxDefaultButton枚举,7.2对话框,通用文件对话框,1.OpenFileDialog,Filter 属性:文件筛选器,文本文件(*.txt)|*.txt,图像文件(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF,文本文件(*.txt)|*.txt|所有文件(*.*)|*.*,7.2对话框,通用文件对话框,2.SaveFileDialog,OverwritePrompt 属性,Public Property OverwritePrompt As Boolean,7.2对话框,通用颜色对话框,ColorDialog,If ColorDialog1.ShowDialog=DialogResult.OK Then,Me.BackColor=ColorDialog1.Color,Label1.Text=A:+ColorDialog1.Color.A.ToString,Label2.Text=R:+ColorDialog1.Color.R.ToString,Label3.Text=G+ColorDialog1.Color.G.ToString,Label4.Text=B+ColorDialog1.Color.B.ToString,End If,7.2对话框,通用字体对话框,FontDialog,AllowVerticalFonts 属性,If FontDialog1.ShowDialog()=DialogResult.OK Then,Label1.Font=FontDialog1.Font,Label1.ForeColor=FontDialog1.Color,End If,7.2对话框,输入对话框InputBox函数,Public Function InputBox(,ByVal Prompt As String,Optional ByVal Title As String=,Optional ByVal DefaultResponse As String=,Optional ByVal XPos As Integer=-1,Optional ByVal YPos As Integer=-1,)As String,7.2对话框,复杂对话框,复杂对话框和普通的窗口的区别:,1.标题栏,2.返回值,按钮组件的DialogResult属性,Form类的Show方法和ShowDialog方法,7.2对话框,第8章 流与文件,流的基本概念,文件处理基础,文件与对象的持久存储,流是二进制字节序列的面向对象的抽象概念,流用于进行输入输出操作,能用流对文件进行操作,流的类型,(1),Stream类,(2)BufferedStream,FileStream,MemoryStream,NetworkStream,CryptoStream,System.IO命名空间,8.1流的基本概念,文件枚举定义了对文件进行操作时的一些选项,文件枚举,FileAttributes,FileAccess,FileIOPermissionAccess,FileShare,FileMode,File 类,提供创建、复制、删除、移动和打开文件的静态方法,协助创建FileStream对象,8.2文件处理基础,FileInfo 类,提供了创建、复制、删除、移动和打开文件的实例方法,也可基于它创建FileStream对象,FileStream类,提供了对文件访问的基本途径,可访问标准输入、输出和错误设备,StreamReader类,用于以一种特定的编码方式从字节流中读取字符,Environment类,表示当前应用程序的运行环境,包括驱动器和路径信息,8.2文件处理基础,序列化Serialize,将对象写入存储介质以持久保存之称为“序列化”,从存储介质读入存储的对象称为“反序列化”,二进制序列化,能保持数据类型不变,类BinaryFormatter,XML 序列化,仅序列化公共属性和字段,且不保留数据类型,类XmlSerializer,8.3文件与对象的持久存储,第9章 图形图像与媒体播放,图形技术,图像技术,媒体播放,Graphics对象,表示要在其上绘图的表面,用其提供的绘图方法绘制曲线和图形,用画笔和画刷控制绘图时的色彩和涂色,9.1图形技术,坐标,页面坐标系,全局坐标系,坐标变换,9.1图形技术,坐标,坐标平移,TranslateTransform方法,TranslateTransform(50,70),Dim g As Graphics,g=Me.CreateGraphics,g.TranslateTransform(50,70),g.DrawLine(Pens.Black,0,0,150,80,9.1图形技术,坐标,单位变换,像素,PageUnit属性,PageScale 属性,Dim g As Graphics,g=Me.CreateGraphics,g.PageUnit=GraphicsUnit.Millimeter,g.DrawLine(Pens.Black,10,20,50,60),9.1图形技术,坐标,g=Me.CreateGraphics,g.PageUnit=GraphicsUnit.Millimeter,g.PageScale=0.5,g.DrawLine(Pens.Black,10,20,50,60),9.1图形技术,坐标,缩小一半,g=Me.CreateGraphics,g.PageUnit=GraphicsUnit.Millimeter,g.PageScale=0.5,g.DrawLine(Pens.Black,10,20,50,60),9.1图形技术,坐标,结论:,1.页面坐标系是缺省的坐标系,其原点在绘图表面的左上角,长度单位是象素,适合屏幕作图,2.页面坐标系的长度单位可通过Graphics类的PageUnit属性设置。,3.若坐标原点的位置不在绘制表面的左上角,则称为全局坐标系,9.1图形技术,常用结构,Point:,Public Property X As Integer,Public Property Y As Integer,PointF结构:存放浮点数,Size结构:,Public Property Height As Integer,Public Property Width As Integer,9.1图形技术,常用结构,Rectangle,用于存储矩形的位置和大小,Left 属性用于获得矩形左上角的x坐标,Top 属性确定矩形上边的y坐标,Right 属性指出了矩形右下角的x坐标,Bottom属性用于得到矩形右下角的y坐标,Dim r As New Rectangle(10,20,100,300),9.1图形技术,Graphics类的属性,DpiX和DpiY,Clip,PageUnit 属性,SmoothingMode 属性:,AntiAlias 消除锯齿,Default 默认模式,HighQuality 高质量、低速度显示,HighSpeed 高速度、低质量显示,Invalid 无效模式,None 不消除锯齿,9.1图形技术,Graphics类的绘图方法,DrawArc方法用于绘制椭圆弧,DrawBezier 方法可以绘制贝塞耳样条曲线,DrawPie方法用于绘制椭圆扇形,FillPie 方法可绘制填充的扇形,DrawString 方法可在指定的位置用画刷和Font对象绘制字符串,DrawClosedCurve 方法绘制由Point数组定义的闭合基数样条,9.1图形技术,Graphics类的绘图方法,绘制填充图形的方法:使用画刷,FillClosedCurve 方法,FillEllipse 方法,FillPolygon 方法,FillRectangle 方法,Clear 方法:,Public Sub Clear(ByVal color As Color,9.1图形技术,画刷,HatchBrush 模式填充画刷,LinearGradientBrush 线性渐变画刷,PathGradientBrush 路径渐变画刷,SolidBrush 单色画刷,TextureBrush 纹理画刷,9.1图形技术,画笔,Dim g As Graphics,Dim mBrush As New HatchBrush(HatchStyle.Cross,Color.Red,Color.Aqua),Dim mPen As New Pen(mBrush),mPen.Width=50,g=Me.CreateGraphics,g.DrawLine(mPen,0,0,Me.Width,Me.Height),9.1图形技术,主要关心图像的存储和处理方法,像素格式与PixelFormat枚举,Bitmap类,Height 属性,Width 属性,HorizontalResolution 属性,VerticalResolution 属性,GetPixel 方法,SetPixel 方法,9.2图像技术,MediaPlayer 组件,VCD的dat文件,mpeg文件,mp3文件,wav文件,avi文件(未经压缩),9.3媒体播放,第10章 数据库开发基础,数据库的基本概念,ADO.Net组件,数据库开发实践,关系数据库的基本概念,基于文件的数据管理:,1.数据可以长期保存,文件可以长期保存,能够反复载入内存进行查询,修改,插入和删除操作。,2.利用Windows系统的文件管理功能管理文件(数据),10.1数据库的基本概念,关系数据库的基本概念,基于文件的数据管理的缺点:,1.数据的共享性差,冗余大,一个文件基本上对应于一个应用程序,,为每个程序都建立文件的话就会浪费大量的存储空间,保持文件的一致十分困难,2.数据的独立性差,程序开发时需要了解文件内部的数据存储方式,若需要修改文件中数据的结构,则基于该文件的程序也要修改。,10.1数据库的基本概念,关系数据库的基本概念,数据库管理系统DBMS,SQL Server,IBM DB2,Oracle,术语:,表的每一行叫做“记录”或者“元组”,表的每一列叫做“字段”,在一张表中不允许出现相同的记录,也就是说,对任意两个记录而言,总有一些字段的值不一样。有些字段或字段组合能唯一的标识一条记录,这种字段或字段组合称为“键”,10.1数据库的基本概念,关系数据库的基本概念,在表中可能存在多个键,但一般只选定一个键作为重点关注的对象,这个被选定的键就叫做“主键”,其他的键称为“候选键”,10.1数据库的基本概念,数据库应用程序,数据库本身,访问数据的程序,数据访问标准,ODBC,ADO,ADO.Net,10.1数据库的基本概念,VB.Net对数据库开发的支持,数据访问方式:,ADO.Net,ADO和OLE DB,ADO.Net:,ADO.Net是Visual Studio.Net带来的新一代数据库技术,能提供对Microsoft SQL Server 等数据源以及通过OLE DB和XML公开的数据源的一致访问,10.1数据库的基本概念,ADO.Net的结构,10.1数据库的基本概念,ADO.Net的结构,1.ADO.Net组件,ADO.Net技术绝大部分封装在了类和组件中,DataSet(数据集):ADO.Net的核心类,实现了独立于任何数据源的数据访问,可以用于访问多种不同的数据源,访问XML 数据,也能用于管理应用程序的本地数据,一般和一个关系数据库对应,DataTable(数据表):由数据行和数据列以及主键、外键、约束和其他关系信息组成,和数据库中的表对应,10.1数据库的基本概念,ADO.Net的结构,2.Net数据提供程序,实现数据操作和对数据的高效访问,1.Connection 对象,能够提供与数据源的连接,2.Command 对象,使程序能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令,3.DataReader 对象,能从数据源中提供高性能的数据流,4.DataAdapter 对象,10.1数据库的基本概念,ADO.Net的结构,SQL Server.Net数据提供程序,使用专用协议来与SQL Server进行通讯,经过了优化,可以直接访问SQL Server而不用添加OLE DB或开放式数据库连接(ODBC)层,,具有良好的性能,OLE DB.Net数据提供程序,通过OLE DB服务组件(提供连接池和事务服务)和数据源的OLE DB提供程序与OLE DB 数据源进行通讯,10.1数据库的基本概念,DataRow,是DataTable中的行的表示,和数据库中的记录相对应,DataColumn,代表了DataTable中的列,和数据库中的字段相对应,DataTable,是ADO.Net库中的核心对象,用于代表数据库中的表,DataSet,ADO.Net体系结构的主要类,用来表示从数据库中检索到的数据在内存中的缓存,10.2ADO.Net组件,DataGrid,数据源:,DataTable 对象,DataView 对象,DataSet 对象,DataViewManager 对象,实现 IListSource 接口的任意组件,实现 IList 接口的任意组件,10.3数据库开发实践,DataGrid,重要属性:,CaptionBackColor,CaptionFont,CaptionForeColor,CaptionText,CaptionVisible,FlatMode,10.3数据库开发实践,数据窗体向导,可以很容易的在窗体上显示数据库中的数据,并提供部分浏览,编辑功能,10.3数据库开发实践,第11章网络开发初步,Microsoft Web浏览器组件与网络开发概要,Http协议与HTML文档,Web窗体,Microsoft Web浏览器组件,Navigate 方法,Stop 方法,ProgressChange事件,TitleChange 事件,OnQuit 事件,DownloadBegin 事件,DownloadComplete 事件,11.1 浏览器组件与网络开发概要,网络应用程序的核心功能,使用网络进行数据交换,网络应用程序的底层技术方式,1.套接字方式,2.Web方式,World Wide Web(WWW,万维网),11.1 浏览器组件与网络开发概要,浏览器与服务器,浏览器是指访问服务器的应用程序,服务器能够响应浏览器的请求并能将必要的信息反馈给浏览器,11.1 浏览器组件与网络开发概要,浏,览,器,服务器,Internet,ASP.Net,属于.Net技术体系,是在Web服务器上开发和运行应用程序的平台,包括设计时对象和组件以及运行时的执行环境,可使用任何.Net 编程语言(VB、C#、C+托管扩展以及许多其他语言)和.Net 调试功能创建 ASP.Net Web应用,11.1 浏览器组件与网络开发概要,VB.Net开发的网络应用程序的分类,1.基于Web窗体创建应用程序界面,使用Web窗体,可以创建非特定于浏览器的用户界面,2.使用XML Web services技术创建组件,XML Web services 是在服务器上运行的组件,通常包括业务逻辑,XML Web services 与用不同语言编写的、在不同计算机上甚至在不同操作系统上运行的程序相兼容,11.1 浏览器组件与网络开发概要,Http协议,运作核心:“请求响应”过程,浏览器:建立与服务器的连接,能够发送请求到服务器,服务器:响应后要发送特定的信息到浏览器,通常包括协议版本,成功信息与错误代码,还有附加的消息,11.2 Http协议与HTML文档,Http协议,运作过程:,1.浏览器建立同服务器的连接,2.浏览器发送请求到服务器,3.服务器发送响应给浏览器,4.浏览器关闭连接,11.2 Http协议与HTML文档,Http协议,特点:,无状态,需要基于其他协议提供可靠的数据传输,例如TCP/IP协议,不跟踪连接的状态,Cookie:,是在Http事务期间浏览器和服务器之间交换了的信息集合,最大为4K,通常被保存在特定的文件中,Cookie一般被存成文本文件,11.2 Http协议与HTML文档,Http协议,统一资源定位符(Uniform Resource Identifier),表示资源在Internet上的位置,常称为“网址”,例如,Http协议与HTML文档,HTML,标记语言:在正文中利用各种标记定义字符,HTML可用多种工具生成,例如常见的FrontPage和WordXP等,HTML文档在浏览器中显示时一般称为“页面”,11.2 Http协议与HTML文档,HTML,HTML文档的结构:,HTML 文件的正文写在这里.,11.2 Http协议与HTML文档,HTML,HTML的链接,1.页面之间的链接,链接上的文本,送友人,11.2 Http协议与HTML文档,HTML,HTML的链接,2.页面内部的链接,链接的标记:,链接上的文本,链接的目的地的标记:,链接目的地的文本,11.2 Http协议与HTML文档,两种窗体用于设计用户界面,这就是Windows窗体和Web窗体,Web窗体用于创建基于浏览器展示界面的应用程序,Web窗体的HTML语言形式,Web窗体的特点,能够实现丰富多彩的Web用户界面,轻易达到客户端与服务器的分离,实现无状态执行,便于处理未知的客户端功能,简化程序,11.3 Web窗体,第12章 基于Web的选课系统,系统分析与设计,创建数据库,系统实现,需求分析的主要任务是确定用户对软件的要求或者期望,从而定出开发设计的目标,选课系统,12.1 系统分析与设计,概要设计,1.客户机/服务器结构,2.浏览器/服务器结构,功能模块的划分,密码验证机制识别用户身份,,防止非授权的访问,12.1 系统分析与设计,详细设计,细分功能模块,设计子模块,12.1 系统分析与设计,操作流程规划,确定与用户交互的步骤,12.1 系统分析与设计,用Microsoft Visio进行数据库模型图编辑,学生表 Student_Table,教师表 Teacher_Table,课程表 Curricula_Table,院系表 Department_Table,选课表 ChooseCurricula_Table,任课表 TeachCurricula_Table,系统管理员表 Administrator_Table,12.2创建数据库,12.2创建数据库,SQL Server 2000中可视化的建立数据库,企业管理器,12.2创建数据库,建立外键约束,12.2创建数据库,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服