收藏 分销(赏)

ASPNET技术概览课件全书电子教案课件2.pptx

上传人:a199****6536 文档编号:12068196 上传时间:2025-09-05 格式:PPTX 页数:238 大小:1.24MB 下载积分:25 金币
下载 相关 举报
ASPNET技术概览课件全书电子教案课件2.pptx_第1页
第1页 / 共238页
ASPNET技术概览课件全书电子教案课件2.pptx_第2页
第2页 / 共238页


点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,1,第,1,章,ASP.NET,技术概览,2,1.1 ASP.NET,和,.NET Framework,ASP.NET,是一种建立动态,Web,应用程序的技术。它是,.NET,框架(,.NET Framework,)的一部分,用户可以使用任何,.NET,兼容的语言来编写,ASP.NET,应用程序。,ASP.NET,是微软发展的新型体系结构,.NET,的一部分,它的全新技术架构会让每一个人的网络生活都变得更简单。,3,1.1.2 ASP.NET,技术概述,ASP.NET,是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的,Web,应用程序。与其前身,ASP,技术相比,,ASP.NET,不仅仅是对,ASP,技术的简单升级,无论在脚本技术上还是开发模型上都是一种革命性的变革。,4,1.1.3 .NET Framework,简介,.NET Framework,是用于,.NET,平台的编程模型。,.NET Framework,的关键组件是公共语言运行库和,.NET Framework,类库(包括,ADO.NET,、,ASP.NET,和,Windows,窗体)。,.NET Framework,提供了托管执行环境、简化的开发和部署以及与各种编程语言的集成。,.NET Framework,是一种新的计算平台,它简化了在高度分布式,Internet,环境中的应用程序开发。,5,1.2 Web,技术发展历史,Web,的前身是,1980,年,Tim Berners-Lee,负责的,Enquire,(,Enquire Within Upon Everything,的简称)项目。,1990,年,11,月,第一个,Web,服务器,nxoc01.cern.ch,开始运行,,Tim Berners-Lee,在自己编写的图形化,Web,浏览器“,WorldWideWeb”,上看到了最早的,Web,页面。,1991,年,,CERN,(,European Particle Physics Laboratory,)正式发布了,Web,技术标准。目前,与,Web,相关的各种技术标准都由著名的,W3C,组织(,World Wide Web Consortium,)管理和维护。,6,第,2,章,HTML,静态网页制作基础,7,2.1,静态网页运行原理,在了解静态网页的运行原理之前,需要弄清楚一个概念:什么是静态网页。静态网页一般指的是纯粹,HTML,(,Hyper Text Mark-up Language,)即超文本标记语言格式的网页,早期的网站一般都是由静态网页制作的,这类网页一般是以,.htm,、,.html,、,.shtml,、,.xml,等为后缀的文件。,8,2.1.1,静态版,Hello World,静态网页是一个以特定后缀形式标示的文本文件,可以使用任何可用的文本编辑工具来编写第一个静态网页。下面使用记事本程序来迈出我们千里之行的第一步。,(,1,)选择“开始”,|“,程序”,|“,附件”,|“,记事本”命令。,(,2,)在记事本中输入“,Hello World”,。,(,3,)选择“文件”,|“,另存为”命令,将文件类型设为所有文件,在文件名处输入“,HelloWorld.html”,,保存。,(,4,)使用,IE,浏览器打开刚才保存的,Hello World.html,文件。,9,2.1.2 HTML,文件结构,HTML,文档中的标签基本上以,相应内容,的方式成对出现,开始与结束标签之间是标签所要表达格式的内容。,HTML,文档结构分为文档头部分(即,标签包括的部分)和文档体部分(即,标签包括的部分)。文档头部分主要用来描述,HTML,文件的标题信息和对文档的设置信息,文档体部分包含了,HTML,页面主要内容的格式描述。,10,2.1.3,静态网页的运行原理及特点,前面在运行,2-1.html,时,直接通过使用浏览器打开,html,文件的方式进行,这时候并没有体现出网络的特点,也没有将,2-1.html,作为网站的一个页面来运行,而是当作一个单独的文件来执行。,由静态网页的运行原理可归纳出静态网页的以下几个特点:,静态网页每个网页都有一个固定的,URL,,且网页,URL,以,.htm,、,.html,、,.shtml,等常见形式为后缀,而不含有“?”。,网页内容一经发布到网站,服务器,上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的,也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件。,静态网页的内容相对稳定,因此容易被搜索引擎检索。,静态网页没有,数据库,的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难。,静态网页的交互性较差,在功能方面有较大的限制。,11,2.2 HTML,语法基础,HTML,作为一种超文本语言,其主要语法就是元素和标签。元素是符合,DTD,(文档类型定义)的文档组成部分,之所以称为超文本语言是因为在,HTML,标签和元素中除了描述文本的元素外,如,title,(文档标题)、,P,(段落)、,Font,(字体)等,还包括了描述图像和声音等多媒体信息的元素,如,IMG,(图像)、,EMBED,(音频、视频)等。,12,2.2.1 HTML,语法规则,1,闭合的标签,HTML,页面内容是由多个成对出现的标签构成的,每组标签有一个开始标签和一个闭合标签,如,和,。尽管老版本的,HTML,允许某些标签不关闭,但最新的标准要求所有的标签必须是闭合的,这是一个好的习惯。,并不是所有的标签都像,一样关闭,有的标签不用绕在内容外面,它们是自关闭的。比如断行的标签是这样的:,。下文还有这方面的例子。所需要记住的是,所有的标签都必须关闭,大部分的内容都在标签之间,它们的格式如下所示。,【,格式,】,内容,13,2,属性,在,HTML,的众多标签中,每个标签都有自己相应的属性,属性一般出现在起始标签中。标签的属性进一步规定了标签之间的内容以怎样的形式来表现。例如,,中的,Backcolor,属性指明页面的背景颜色为红色;,中的,align,属性指明段落中的内容居中对齐等。属性的格式如下所示。,【,格式,】,内容,14,3,注释,在程序代码中添加注释是一个很好的习惯,注释可以增强程序的可读性。向其他电脑语言一样,,HTML,也提供了注释功能。当使用浏览器显示,HTML,页面的时候,浏览器会忽略注释部分的内容而不作显示。注释一般用做程序的说明或版权说明,例如,或,其格式如下:,【,格式,】,15,2.2.2 HTML,基本标签,1,页面标题,页面标题信息由,标签来定义,如,这是我的第一个网页,,标签之间的信息会出现在浏览器的标题栏。标题标签一般出现在,标签之间。,2,HTTP,标题信息和页面描述信息,标签位于,HTML,文档头部的,标记和,标记之间,它提供用户不可见的信息。,标签分为两大部分:,HTTP,标题信息和页面描述信息。,16,3,页面属性,页面主体部分的显示内容和效果,主要由,标签来定义,如页面的背景颜色、背景图片、使用的样式表等信息都可以通过,标签的属性来进行设置。在,标签之间可以存在多种标签元素共同构成页面内容。其属性设置的格式如下:,【,格式,】,17,2.2.3 HTML,文本标签,1,字符格式标签,标签是设置字体格式的一个常用且很重要的标签,通过该标签可以设置字体的大小、颜色、字体类型等。,标签是设置字体格式的通用标签,对于一些常用的字体格式,如粗体、斜体和下画线等格式可以通过特定的标签来定义文字的格式。,加粗文字,加粗文字,下画线文字,下画线文字,倾斜文字,倾斜文字,18,2,段落格式标签,当整段的文字出现在页面时,应该考虑如何来以段落为单位对文章中的文字格式进行管理,,HTML,页面中的文字段落格式控制主要通过以下几个标签来完成。,段落划分,:该标签用来将标签之间的文字作为一个段落单元来处理,该段落中的文字可以进一步使用其他标签进行描述。,预先格式化段落,:该标签内的文字将按页面编辑时输入的格式进行显示。,:分割线标签用来在页面中产生一条具有不同属性的横线。,:换行标签用来结束一行文字并另起一行来显示文字。,19,3,列表格式标签,为了更清晰更有条例的显示页面文本信息,,HTML,还提供了列表格式标签,使得文本内容以列表的形式进行显示。列表分为三种类型:有序列表、无序列表和定义列表。其中常用的是有序列表和无序列表两种,前者以编号的方式排列文字,后者以项目符号的方式排列文字。,4,HTML,文本标签实例,20,2.2.4 HTML,图像和超链接标签,HTML,页面是一个文档,使用文字编辑工具也可以建立一个格式化的文档,但是网页的最大特点是可以将很多文档连接起来,实现这个功能的就是超链接标签,其语法格式如下:,【,格式,】,连接文字,网页中只有文本会显得比较单调,可以使用,标签在页面中加入图片,并可以通过设置该标签的属性来改变图片的显示样式。图像标签的语法格式如下:,【,格式,】,21,2.2.5 HTML,表格和框架,可以使用段落或换行标签来布局简单的文本内容,如果想实现更复杂的格式控制以及页面间的布局,就必须用到表格标签和框架集。表格的主要作用是展示表格式的数据,表格标签由以下几个元素构成:,Table,元素定义标签。,Tr,元素定义一行。,Td,元素定义某行中的数据单元格。,22,2.2.6 HTML,可视化编辑的利器,1,Dreamweaver MX,的安装与运行,(,1,)将,Dreamweaver,安装盘插入计算机的,CD-ROM,驱动器,也可以从网上下载安装文件。,(,2,)双击,Dreamweaver MX,安装程序图标。,(,3,)按照屏幕上的安装向导完成安装。,(,4,)如果出现安装结束提示,则重新启动计算机。,2,Dreamweaver MX,窗口和面板概述,打开,Dreamweaver MX,程序,首先看到起始页,可以打开最近使用的文档或创建新文档。在起始页中,还可以通过产品介绍或教程了解关于,Dreamweaver,的更多信息。,23,3,使用,Dreamweaver MX,建立站点,站点是一组位于服务器或本地机上的页,使用,Web,浏览器访问该站点的访问者可以对其进行浏览。,Dreamweaver MX,提供了站点定义向导,读者可以从“站点”菜单选择“管理站点”命令来建立自己的站点。,24,2.3,上机实训,1,实验目的,学习完本章内容,读者应该已经掌握了,HTML,静态网页的运行原理和语法基础,该实验将综合运用,HTML,标签,制作自己的个人网站,以熟悉各种标签的用法。,2,实验内容,使用,Dreamweaver MX,建立站点。,使用框架制作首页面。,在框架中打开连接页面。,在页面中使用表格和图片。,3,实验分析,要完成该实验的内容,读者需要创建五个,HTML,页面文件,首先使用框架创建,Index.html,文件,将页面分为上下两个框架;其次创建在,top,框架中显示的导航页面,Top.html,文件;接着创建在主框架中显示的四个页面,m1.html,,,m2.html,,,m3.html,和,m4.html,文件;最后在浏览器中打开,index.html,文件,查看效果。,25,第,3,章 构建,ASP.NET,开发运行平台,26,3.1,动态网页运行原理,动态网页是相对于静态网页来说的,二者的区别并不在于是否能够在页面中显示图片、声音和动画等视觉上的“动态效果”,而是在于网页在服务器端是否需要执行代码。,27,3.1.1,什么是服务器端和客户端,在认识动态网页运行原理之前,完全需要了解什么是服务器端以及什么是客户端。一般来说,凡是提供,Web,服务的一方称为服务器端(,Server,),而接受服务的一方称为客户端或浏览器端(,Browses,)。例如,当浏览主页的时候,主页文件所在的服务器称为服务器端,而用户的计算机就是网络中的一个客户端或浏览器端。,28,3.1.2,常见的动态网络程序设计语言,1,PHP,PHP,是一种跨平台的服务器端的嵌入式脚本语言。,2,JSP,JSP,是,Sun,公司推出的新一代站点开发语言,它完全解决了目前,ASP,、,PHP,的一个通病,脚本级执行。,3,ASP.NET,ASP.NET,是,Microsoft.NET,的一部分,作为战略产品,不仅是,Active Server Page,(,ASP,)的下一个版本;它还提供了一个统一的,Web,开发模型,其中包括开发人员生成企业级,Web,应用程序所需的各种服务。,29,3.1.3,动态网页工作原理,无论是,PHP,、,JSP,还是,ASP.NET,都属于动态网页技术,是相对于静态网页而言的。所有采用动态网站技术生成的网页都称为动态网页。动态网页的工作原理如下图所示。,动态网页工作原理,30,3.1.4 ASP.NET,的运行环境,要正确运行,ASP.NET,网页,服务器端必须安装如下软件环境。,(,1,)操作系统,(,2,),Internet,信息服务管理器,(,3,),.NET,框架,(,4,)微软数据访问组件,31,3.2 IIS,(互联网信息服务)安装与配置,IIS,在,Windows,的安装盘上,读者也可以从网上单独下载后再进行安装。通常,服务器版的,Windows,操作系统都已经默认安装了,IIS,,但是目前使用最多的,Windows XP,专业版系统并没有默认安装,IIS,,所示需要自己动手安装。,现在,开始一步步安装,IIS,。依次选择“开始”,|“,设置”,|“,控制面板”,|“,添加,/,删除程序”,|“,添加,/,删除,Windows,组件”,将弹出,Windows,组件向导对话框。,将“,Internet,信息服务(,IIS,)”复选框选中,然后单击 按钮,弹出“,Internet,信息服务”对话框,如下图所示。选中图中所示子组件,单击“确定”按钮返回到“,Windows,组件向导”对话框,按提示操作即可完成,IIS,组件的添加。,32,Windows,组件向导,33,3.3 Visual Studio.NET 2003,Visual Studio.NET,是,.NET,平台下最为强大的开发工具,无论是软件服务商,还是企业应用程序的部署与发布,,Visual Studio.NET,都可以提供近乎完美的解决方案。,Visual Studio.NET,提供了包括设计、编码、编译调试、数据库联接操作等基本功能和基于开放架构的服务器组件开发平台、企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能。,34,3.3.1 Visual Studio.NET 2003,的安装,(,1,)首先,将安装文件的第一张光盘放入计算机的光驱。一般系统会自动运行光盘中的自启动菜单,如果系统屏蔽了光盘自动启动,可以双击光盘文件中的,setup.exe,。出现安装程序引导对话框。,(,2,)在安装程序引导窗口中,单击第一步高亮显示的“,Visual Studio.NET,系统,必备”按钮。,系统,就会检测当前,系统,作为开发运行平台还缺少哪些组件。如果系统缺少安装,Visual Studio.NET,的必备组件或服务,,系统,就会给出提示,要求插入组件更新光盘,也就是第三张光盘(,CD3,)。按照安装向导的说明,逐步完成系统必备的安装。安装程序会显示系统必备安装摘要。,35,(,3,)完成了,系统,必备组件安装之后,安装程序自动回到安装程序的引导窗口,现在就可以开始真正的,Visual Studio.NET,的安装了。单击第二步中高亮显示的“,Visual Studio.NET”,按钮,进行下一步安装。,(,4,)然后,系统,会要求插入第一张光盘(,CD1,)。在光驱中换入第一张光盘后,单击“确定”按钮,就进入了,Visual Studio.NET,的安装起始页。在同意用户许可协议和输入产品序列号后,单击“继续”按钮,进入安装选项页,读者可以根据自己的需要选择需要安装的组件。,36,(,5,)安装程序开始向,系统,复制文件,中间会要求插入第二张安装盘。在换入第二张光盘后单击“确定”按钮,继续进行安装。经过近一个小时的安装复制后,,系统,就会提示安装成功,然后单击“完成”按钮。,(,6,)接着安装程序就会返回安装程序引导窗口,如果手中有,MSDN,的安装,CD,,并且愿意使用,MSDN,,就可以单击第三步的“产品文档”按钮,进行安装。如果不想安装,MSDN,,直接单击“退出”按钮。,37,3.3.2 Visual Studio.NET 2003 IDE,的启动,安装完,Visual Studio.NET 2003,后,选择“开始”,|“,所有程序”,|“Microsoft Visual Studio.NET 2003”|“Microsoft Visual Studio.NET 2003”,菜单命令,即可启动,Microsoft Visual Studio.NET 2003,。,38,3.3.3 Visual Studio.NET 2003,集成开发环境,1,设计器,Visual Studio.NET,提供了很多设计器,包括,Windows,窗体设计器、,Web,窗体设计器、组件设计器、,XML,设计器、控件设计器等,,Web,窗体设计器只是其中一种。,2,解决方案资源管理器,在,Visual Studio.NET,中,解决方案(,Solution,)是创建一个应用程序所需要的一组项目,包括,HTML,页面、,XML,文档及其,schema,信息、,XSLT,文件、位图文件、光标文件、图标文件、资源文件和文本文件。每一个解决方案都对应着磁盘上的一个,.sln,文件,该文件包含了解决方案中所有项目的名称。,39,3,“属性”窗格,“属性”窗格用于设置窗体或者控件的属性。属性定义了控件的信息,如大小、颜色和位置等。每个控件都有自己的一组属性。,4,“工具箱”窗格,“工具箱”窗格中包含了可用的控件(或称组件),用于自定义应用程序。使用可视化的方法编程时,程序员可在窗体中“拖放”控件,绘制出应用程序界面,而不用自己去写代码。,5,代码窗口,在主设计界面上,双击,WebForm1.aspx,窗体,或者在“解决方案资源管理器”窗格中选择,WebForm1.aspx,,右击鼠标,从快捷菜单中选择“查看代码”命令。,40,3.4 ASP.NET,版,HelloWorld,安装并了解了,Visual Studio.NET 2003,集成开发环境后,现在可以开始动态网页的设计了。,41,3.4.1,创建,ASP.NET Web,应用程序,IIS,(,Internet,信息服务)为我们提供了建立虚拟目录的功能。在建立虚拟目录之前,先建立一个文件夹,用来存放编写的,ASP.NET,文件。,(,1,)在计算机硬盘分区中(任意一个)建立名为,Example,的文件夹,在该文件夹中建立名为,chapter3,的子文件夹。,(,2,)依次选择“开始”,|“,控制面板”,|“,管理工具”,|“Internet,信息服务管理器”命令打开,IIS,。,(,3,)在,IIS,中选择“默认网站”,单击鼠标右键,弹出右键菜单,选择“新建”,|“,虚拟目录”命令,弹出“虚拟目录创建向导”对话框。,(,4,)单击“下一步”按钮,按要求输入虚拟目录的别名。,42,(,5,)单击“下一步”按钮,按要求选择内容所在的目录路径。,(,6,)单击“下一步”按钮,设置虚拟目录的访问权限。,(,7,)单击“下一步”按钮,单击“完成”按钮,就成功创建了虚拟目录。,43,3.4.2,使用,Visual Studio.NET,创建,ASP.NET,版,HelloWorld,打开,Visual Studio.NET 2003,,选择“文件”,|“,新建”,|“,项目”命令或直接单击工具栏上的 新建按钮,弹出“新建项目”对话框。,44,3.5,上机实训,1,实验目的,到本章为止,已经学习了如何构建一个静态的个人网站以及如何通过,Visual Studio.NET,创建,ASP.NET Web,应用程序,两者之间还是存在很大的区别。通过本实验的练习,读者可以掌握,ASP.NET,的页面结构,学会从,HTML,静态页面一步一步的演变到,ASP.NET,动态网页文件,了解嵌入式代码与代码隐藏技术。,2,实验内容,使用,Visual Studio.NET,创建,ASP.NET Web,应用程序。,在,Web,应用程序中创建简单的,HTML,页面文件。,在,HTML,文件的基础上,改造成潜入代码的,ASP.NET,文件。,将潜入代码的,ASP.NET,文件中的代码与,HTML,元素进行分离。,使用,Visual Studio.NET Web,窗体设计器创建简单的,ASP.NET,文件。,45,3,实验分析,要想理解从,HTML,静态页面到,ASP.NET,页面的转变,必须从建立简单的静态页面开始,然后考虑如何简单的将这个,HTML,静态页面转换为动态页面;为了进一步理解动态页面的特点,还需要在转换的动态页面中添加具有动态特性的内容,比如事件处理等;从,HTML,改造而来的,ASP.NET,页面是一种嵌入代码的动态页面,需要将代码与页面的内容进行分离,才能显示,ASP.NET,动态页面的特点。,46,第,4,章,ASP.NET,脚本语言,47,4.1 ASP.NET,脚本语言简介,ASP.NET,是一种建立动态,Web,应用程序的技术。它是,.NET,框架的一部分,用户可以使用任何,.NET,兼容的语言来编写,ASP.NET,应用程序。使用,Visual Basic.NET,、,C#,、,J#,、,ASP.NET,页面(,Web Forms,)进行编译可以提供比脚本语言更出色的性能表现。,Web Forms,允许在网页基础上建立强大的窗体。当建立页面时,可以使用,ASP.NET,服务端控件来建立常用的,UI,元素,并对它们编程来完成一般的任务。这些控件允许使用内建可重用的组件和自定义组件来快速建立,Web Form,,使代码简单化。与,ASP,不同,,ASP.NET,的默认脚本语言不是,VbScript,,而是,Visual Basic.NET,语言。,48,4.2 Visual Basic.NET,语法规则,每种语言的代码书写均有一定的规则,,Visual Basic.NET,语言的代码书写遵循如下规则。,49,4.2.1,关键字与标识符,关键字:又称为系统保留字,是具有固定含义和使用方法的字母组合。如,Private,、,Sub,、,Caption,、,Print,、,Exp,等。关键字用来表示系统提供的标准过程、方法、属性、函数和各种运算符等。,标识符:由程序开发人员定义的,用做变量名、符号常量名、控件名称和过程名称等的字母组合。,50,4.2.2,程序语句,语句:,Visual Basic.NET,程序中的一行代码称为一条程序语句,是执行具体操作的指令,是程序的基本功能单位,每个语句行以回车(,Enter,)键结束。,(,1,)一个语句行的长度:最多不能超过,1023,个字符。,(,2,)完整的程序语句可以简单到只有一个关键字。例如:,BEEP,。,(,3,)完整的程序语句也可以是各种元素的组合。,51,4.2.3,程序的书写规则,1,Visual Basic,代码不区分字母的大小写,系统保留字自动转换每个单词的首字母大写。,2,语句书写自由,(,1,)一行可书写几句语句,之间用冒号分隔。,(,2,)一句语句可分若干行书写,用续行符连接(,_,),但是续行符之前需要先输入一个空格。,语句的续行一般在语句的运算符处断开,不要在对象名、属性名、方法名、变量名、常量名以及关键字的中间断开。同一条语句被续行后,各行之间不能有空行。,(,3,)一行语句中包含的字符数应,=255,个字符。,52,3,注释可便于读懂程序,有利于程序的维护和调试,注释由单引号(,)或,Rem,开始,或使用编辑工具栏的“设置注释块”和“解除注释块”。,在程序中加入注释把“,”,(英文的单引号)作为注释符引导注释内容,程序运行过程中,注释内容不被执行。,53,4.2.4,运算符和表达式,1,算术运算符和算术表达式,算术运算符可以对数值型数据进行幂(,)、取反()、乘法(*)、浮点删除(,/,)、整数除法(,)、取模(,Mod,)、加法()和减法()等运算。,2,关系运算符,关系运算符也称比较运算符,用来对两个相同类型的表达式或变量进行等于()、大于()、小于(、大于等于()、小于等于()、不等于()、字符串比较(,Like,)和对象引用比较(,Is,),其结果是一个逻辑值,即,True,和,False,。,54,3,逻辑运算符,逻辑运算符也称布尔运算,有与(,And,)、或(,Or,)、非(,Not,)等操作。,4,字符运算符,字符串运算符有“”和“,&”,两个运算符,用来连接两个或更多个字符串。“”要求参加连接的两个字符串必须均为字符串数据,“,&”,可以把不同类型的数据当成字符串来连接。,55,4.3,常量与变量,4.3.1,数据类型,56,4.3.2,常量与变量,1常量,所谓常量是指在整个应用程序执行过程中其值保持不变的量。常量包括直接常量和符号常量两种形式。,2,变量,在,Visual Basic.NET,中,变量就是用来存储在应用程序执行时发生变化的值。一个变量在内存中占据一定的存储单元,一个变量中可以存放一个数据。每个变量应有一个名字。在,Visual Basic.NET,中,变量的命名应符合标识符的规定。,3,数组,除了使用单个变量,在,Visual Basic.NET,中还可以使用数组,以方便地存储一系列相关的数据。数组分为一维数组和多维数组。,57,4.4,控制结构,任何规则都是比较乏味的,前面关于,Visual Basic.NET,的语法规则也不例外。,58,4.4.1,控制语句的类型,和其他的编程语言一样,,Visual Basic.NET,也提供了典型的控制结构。在计算机编程语言中,把单词称为标识符(,Identifier,),由标识符构成了语句(,Statement,),而语句就是,Visual Basic.NET,中构成过程、函数或类的基本单元。可以通过对各个独立的标识符进行组合,实现各种各样的功能效果。,59,4.4.2,条件语句,1,IF,语句,IF,语句主要用来实现条件相对较少的选择结构,其基本语法如下:,If,条件,Then,执行语句块,A,Else,执行语句块,B,End If,60,2,Select Case,语句,Select Case,语句的基本语法结构如下。,Select Case,条件,Case,条件,1,语句,1,Case,条件,2,语句,2,Case Else,语句,n,End Select,61,4.4.3,循环语句,1,For,循环,For,循环语句常用于指定次数的循环,其格式为:,For,循环变量初值,To,终值,Step,增量,语句,A,循环内容,Next,循环变量,2,For Each,语句,其基本的语法结构如下:,For Each,元素,In,元素的集合,语句,A,重复执行的内容,Next,62,3,While,语句,While,循环语句与,For,循环语句是等价的,只是条件限制的方式不同。同时,While,循环比较适合处理不定次数的循环。其语法格式如下。,While,条件,语句,A,重复执行的内容,End While,63,4.5,类和对象,与,Visual Basic,语言相比,,Visual Basic.NET,的最大改变是提供了类的概念,从而具有了面向对象的特性。类(,Class,)是对一类事物的抽象和封装,也可以认为类是一类事物或对象的共同属性以及操作在计算机中的表现。类是面向对象程序中基本的组成单元。,64,4.5.1,类与对象的关系,类与对象,65,4.5.2,类与命名空间,命名空间(,Name Space,)是将逻辑上相关的程序组件组织成具有组织层次的系统的一种方法,而这些组件仍可以用在其他项目和应用程序中,一个命名空间可以包含其他命名空间和类型。,命名空间通过,NameSpace,语句来建立。,【,格式,】NameSpace,空间名称,构成元素,End NameSpace,66,4.5.3,类的特性,1,字段、属性、方法和事件,类是由属性、字段、方法和事件组成的,字段就是一个对象含有的片断的信息。用户可以像使用变量一样使用属性来存储一些信息。,2,封装、继承和多态,属性,方法和事件只是面向对象编程的部分概念,真正的面向对象编程需要对象满足和支持下面三个特性:封装性、继承性和多态性。,67,4.5.4,属性和方法,1,属性,.NET,环境提供了一种专用的类型,称为属性。属性是明确为设置和检索数据值设计的方法。,在,Visual Basic.NET,中,使用,Property,语句来定义属性,属性定义语句的一般格式如下。,【,格式,】Private As,PublicReadOnlyWriteOnly Property,属性名,()As,数据类型,Get,Return,变量名,Get,属性过程,End Get,Set(ByVal Value As,数据类型,),变量名,=Value Set,属性过程,End Set,End Property,【,功能,】,定义一个名为“属性名”的属性。,68,2,方法,在处理对象时,操作主要体现在方法的使用上。在,Visual Basic.NET,中,使用,Sub,或者,Function,实现方法,这两种定义方式放在类的模块中。,Sub,过程可以接受参数,但不返回任何表示结果的值。,Function,函数也能接受参数,也可以有返回值。,3,参数传递,在调用过程时,一般主调过程与被调过程之间有数据传递,即将主调过程的实参传递给被调过程的形参,完成实参与形参的结合,然后执行被调过程体,这个过程称为参数传递。,69,4.5.5,常用系统函数,1,数学函数,70,2,字符处理函数,71,3,类型转化函数,72,4,随机数函数,产生随机数使用,Rnd,函数,该函数的一般格式如下。,【,格式,】Rnd(x),【,功能,】,产生一个,0,1,(不包括,0,和,1,)之间的单精度随机数。当,x,小于,0,时,总产生同一随机数,当,x,等于,0,时,总产生上一次产生的随机数,当,x,大于,0,时,产生序列中的下一个随机数。,x,值可以缺省,缺省时与,x,大于,0,等价。通常使用该函数之前,用,Randomize,语句初始化,然后使用不同参数的,Rnd(),函数。,Randomize,语句使随机数生成器生成具有一个基于系统计时器的种子。,若要生成某给定范围内的随机整数,可使用如下公式。,Int(upperbound-lowerbound+1)*Rnd+lowerbound),73,5,日期时间函数,74,6,DateAdd(),增减日期函数,75,7,DateDiff(),时间间隔数函数,【,格式,】DateDiff(,,,,,),【,功能,】,返回一个,Long,值,该值指定两个日期值之间的时间间隔数。,【,说明,】,所要添加时间间隔为必选项。,76,4.6,上机实训,1,实验目的,本实验通过建立一个电视机类,并在,ASP.NET,程序中调用该类的方法及属性,来进一步掌握,Visual Basic.NET,的基本语法和面向对象的基本思想。,2,实验内容,在,ASP.NET,应用程序中添加类。,定义类的属性和方法。,在应用程序中设置和获取类的属性。,调用类的方法。,创建类的实例。,77,3,实验分析,要完成该实验的内容,读者需要创建一个,Web,应用程序,并在应用程序中添加,VB,类。设置类的属性和方法以供在,ASP.NET,页面中调用。该实验中,对电视机这一对象进行抽象得到,TV,类,该类具有以下属性和方法,如下表所示。,78,第,5,章 使用服务器控件,79,5.1,控件和服务器控件,控件(,Control,)是构成可视化用户界面(,GUI,)的基本元素,常见的控件包括按钮、输入框、下拉列表等。,80,5.1.1,控件的分类,Web,应用程序中的控件可以分为以下五类:,(,1,),HTML,控件,(,2,),HTML,服务器控件,(,3,),Web,(,ASP.NET,)服务器控件,(,4,)验证服务器控件,(,5,)用户控件和自定义控件,81,5.1.2,控件属性和事件,(,1,)控件属性,ASP.NET,服务器控件具有大量属性,这些属性是绝大多数服务器控件都具备的,共分为五大类:布局、数据、外观、行为和杂项。,(,2,)控件事件,控件的事件用于在,Web,窗体上处理用户交互,使程序得以运行的触发器。当一个用户操作,Web,窗体上的某个控件时,就会触发某一个事件,可以通过执行适当的任务来处理这个事件。,82,5.2,事件和事件处理程序,虽然,可以把,ASP.NET,程序写成按顺序执行的过程,无需外部的操作,但是这样就达不到动态网页实现互动操作的目的了。在,.NET,中,大部分程序都是事件驱动的,也就是说程序的执行流程是由外部发生的事情(称为“事件”)决定的。,83,5.2.1,事件(,Event,),在,.NET,中,如果想让某个对象可以接受事件消息,必须使用,Event,关键字为对象声明事件。使用,Event,关键字,可以在类、结构、模块和接口内部声明事件。例如,可以使用以下代码为按钮控件,MyButton,声明,Click,事件。,Event Click(ByVal EventArg As String),声明了控件的事件后,还不能让它把接收的消息传播出去,还需要使用,RaiseEvent,来引发事件,也就是把接收到的消息广播出去。如可以使用下面代码引发,MyButton,的,Click,事件:,RaiseEvent Click(EventArg),84,5.2.2,事件处理程序,“事件处理程序”是相应事件发生时调用的过程。可以将任何带有匹配签名的有效子程序用做事件处理程序。可是,不能将函数用做事件处理程序,因为它不能将值返回给事件源。,事件处理程序定义了事件发生后程序如何执行操作的内容,是程序实现与用户交互的关键部分。事件处理程序是一个过程(,Sub,),它必须包含与事件声明时相同数量和相同类型的参数。,85,5.2.3,关联事件和事件处理程序,在事件处理程序生效之前,必须使用,Handles,语句或,AddHandler,语句将事件处理程序与事件关联起来。,使用,Handles,语句关联事件和事件处理程序之前,还需要使用,WithEvents,语句进行声明,以便让事件处理过程可以处理相应的事件。,WithEvents,语句和,Handles,子句提供了陈述性指定事件处理程序的方法。,WithEvents,所声明对象引发的事件可以由任何子例程用命名此事件的,Handles,子句来处理。,86,5.3 HTML,服务器控件,HTML,服务器控件基本上对应于传统的,HTML,元素。在控件名称方面,,HTML,服务器控件的名称基本上体现了相对应的,HTML,元素,如,HtmlInputText,对应的,HTML,元素为,。,在,Visual Studio.NET 2003,集成开发环境的工具箱中提供了可以直接使用的,HTML,服务器控件,可以从工具箱中拖动,HTML,选项卡中的控件到,Web,窗体上。,87,5.3.1 HTML,服务器控件基本语法,Visual Studio.NET,集成开发环境的可视化开发以及代码提示功能都是学习编程的有利助手。现在,运行,Visual Studio.NET 2003,并新建一个名为,HtmlServerControl,的,ASP.NET Web,应用程序,选择工具箱的,HTML,选项卡,将,HTML,选
展开阅读全文

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


开通VIP      成为共赢上传

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

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

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

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

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

gongan.png浙公网安备33021202000488号   

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

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

客服