收藏 分销(赏)

ASPNET-Web-程序设计课件全套教程.pptx

上传人:人****来 文档编号:12068199 上传时间:2025-09-05 格式:PPTX 页数:374 大小:1.58MB 下载积分:25 金币
下载 相关 举报
ASPNET-Web-程序设计课件全套教程.pptx_第1页
第1页 / 共374页
ASPNET-Web-程序设计课件全套教程.pptx_第2页
第2页 / 共374页


点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2020-5-31,单击此处编辑母版标题样式,单击此处编辑母版副标题样式,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版副标题样式,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版副标题样式,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版副标题样式,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版标题样式,单击此处编辑母版副标题样式,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版标题样式,单击此处编辑母版副标题样式,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版副标题样式,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版副标题样式,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版副标题样式,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版副标题样式,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,第,1,章,ASP.NET 4.5,运行及开发环境,教学目标,1.,了解,ASP.NET,和,.NET Framework,;,2.,熟悉,IIS,不同版本的安装和配置;,3.,熟悉,Visual Studio Express 2012 for Web,开发环境;,4.,掌握,ASP.NET 4.5,网站的创建过程。,1.1 ASP.NET,概述,ASP.NET,是一个统一的,Web,开发模型,它包括您使用尽可能少的代码生成企业级,Web,应用程序所必需的各种服务。,ASP.NET,作为,.NET Framework,的一部分提供。当您编写,ASP.NET,应用程序的代码时,可以访问,.NET Framework,中的类。您可以使用与公共语言运行库,(CLR),兼容的任何语言来编写应用程序的代码,这些语言包括,Microsoft Visual Basic,、,C#,、,JScript.NET,和,J#,。使用这些语言,可以开发利用公共语言运行库、类型安全、继承等方面的优点的,ASP.NET,应用程序。,1.2.NET Framwork,.NET Framework,是以一种采用系统虚拟机运行的编程平台,以通用语言运行库(,Common Language Runtime,)为基础,支持多种语言(,C#,、,VB,、,C+,、,Python,等)的开发。,NET,也为应用程序接口(,API,)提供了新功能和开发工具。这些革新使得程序设计员可以同时进行,Windows,应用软件和网络应用软件以及组件和服务(,web,服务)的开发。,.NET,提供了一个新的反射性的且面向对象程序设计编程接口。,.NET,设计得足够通用化从而使许多不同高级语言都得以被汇集。,.NET Framework,中的所有语言都提供基类库,(BCL),。,.NETFramework4.0,此版本不支持,Windows 2000,于,2010,年,4,月,12,日推出,,.NET Framework 4.0,主要增加了并行支持。,.NETFramework4.5,此版本不支持,Windows 2000,、,Windows XP,发行于,2012,年,8,月,16,日,是支持生成和运行下一代应用程序和,Web,服务的内部,Windows,组件。,1.3 IIS,IIS,(,Internet Information Server,,互联网信息服务)是一种,Web,(网页)服务组件,其中包括,Web,服务器、,FTP,服务器,、,NNTP,服务器和,SMTP,服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。,IIS,的版本与不同的操作系统有关,如,Windows Server2003,对应,IIS 6.0,;,Windows 7,旗舰版对应,IIS 7.5,。,注意:,在,VS 2012,开发环境中建立网站时,可以使用内含的,IIS Express,或“,Visual Studio,开发服务器”运行网站,不需要额外安装操作系统中的,IIS,。,1.4 ASP.NET,开发环境,Visual Studio 2013,是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如,UML,工具、代码管控工具、集成开发环境,(IDE),等等。所写的目标代码适用于微软支持的所有平台,包括,Microsoft Windows,、,Windows Mobile,、,Windows CE,、,.NET Framework,、,.NET Compact Framework,和,Microsoft Silverlight,及,Windows Phone,等。,1.5,小 结,本章主要介绍,ASP.NET,和,.NET Framework,,为建立,ASP.NET 4.5,网站提供了基础。,ASP.NET 4.5,是一个逐步演进的版本,支持,LINQ,数据访问技术、,Ajax,页面局部刷新技术、,MVC,开发模式、,JavaScript,开发,同时在利用,HTML5,和,CSS3,进行页面设计方面有很大的进步。,IIS,为,ASP.NET 4.5,提供了运行环境,通过建立不同的网站或应用程序使得在同一台,Web,服务器上运行不同的站点成为可能。利用,VSEW 2012,,可以方便地实现,ASP.NET 4.5,网站开发。,第,2,章,ASP.NET 4.5,与,Script,语言,9,本章要点:,1.,掌握基本的,HTML,元素;,2.,掌握,CSS,样式定义,存放的位置;,3.,了解,Javascript,常识,熟悉代码存放的位置;,4.,熟悉,Web.config,配置文件的结构。,10,2.1 Web,标准与脚本发展概述,有,99%,的网站是采用,HTML,制作的,而,HTML,并不符合,XML,格式。因此这些网页信息都很难适应未来新设备和数据共享的要求。针对这一问题,W3C,已经提出了解决办法,他们在,HTML,基础上,按照,XML,格式制定了新的规范,XHTML1.0,,只要通过简单的改变,就能将,HTML,转为,XHTML,,从而实现向,XML,的过渡。同时,为了使页面信息更加容易被搜索和重用、,XHTML,的代码需要结构更加更清晰、标签更加有语义,,W3C,推荐使用,CSS,来控制表现,以实现内容与表现的相分离。,1,结构标准语言,(,1,),HTML,HTML,是,HyperText Markup Language(,超文本标识语言,),的简写。广泛用于现在的网页,,HTML,目的是为文档增加结构信息,例如表示标题,表示段落;浏览器可以解析这些文档的结构,并用相应的表现形式表现出来。,(,2,),XML,XML,是,The Extensible Markup Language(,可扩展标识语言,),的简写。目前推荐遵循的是,W3C,于,2000,年,10,月,6,日发布的,XML1.0,。和,HTML,一样,,XML,同样来源于,SGML,,但,XML,是一种能定义其他语言的语。,XML,最初设计的目的是弥补,HTML,的不足,以强大的扩展性满足网络信息发布的需要,后来逐渐用于网络数据的转换和描述。,(,3,),XHTML,XHTML,是,The Extensible HyperText Markup Language,(可扩展标识语言)的缩写。目前推荐遵循的是,W3C,于,2000,年,1,月,26,日推荐,XML1.0,。,XML,虽然数据转换能力强大,完全可以替代,HTML,,但面对成千上万已有的站点,直接采用,XML,还为时过早。因此,我们在,HTML4.0,的基础上,用,XML,的规则对其进行扩展,得到了,XHTML,。简单的说,建立,XHTML,的目的就是实现,HTML,向,XML,的过渡。,2.,表现标准语言,CSS,是,Cascading Style Sheets,(层叠样式表)的缩写。目前推荐遵循的是,W3C,于,1998,年,5,月,12,日推荐,CSS2,。,W3C,创建,CSS,标准的目的是以,CSS,取代,HTML,表格式布局、帧和其他表现的语言。纯,CSS,布局与结构式,XHTML,相结合能帮助设计师分离外观与结构,使站点的访问及维护更加容易。,表现标准(,CSS,)的作用主要有以下几方面,:,(,1,)以前必须通过图片转换才能实现的功能,可以用,CSS,轻松实现,从而使页面的下载速度更快。,(,2,)采用,CSS,技术,可以有效地对页面的布局、字体、颜色、背景和其他效果进行更加精确的控制。利用,CSS,,只需对相应的代码做一些简单修改,就可以改变同一页面多个部分的格式,或者同时改变多个网页的外观。,(,3,),Web,开发人员可以通过,CSS,统一控制页面的布局。,2.2 HTML,和,XHTML,HTML,(,Hyper Text Markup Language,超文本置标语言)是一种用来制作超文本文档的简单标记语言。用,HTML,编写的超文本文档称为,HTML,文档,它能独立于各种操作系统平台(如,UNIX,,,WINDOWS,等)。自,1990,年以来,HTML,就一直被用作,World Wide Web,上的信息表示语言,用于描述,Homepage,的格式设计和它与,WWW,上其它,Homepage,的连结信息。,HTML,文档(即,Homepage,的源文件)是一个放置了标记的,ASCII,文本文件,通常它带有,.html,或,.htm,的文件扩展名。在,ASP.NET 4.5,网站中,,.html,文件是一种静态页面文件,它不包含任何服务器控件,当用户访问该文件时,,IIS,不经过任何处理直接送往浏览器,由浏览器解释执行。,HTML,与,XHTML,之间的差别,粗略可以分为两大类比较:一个是功能上的差别,另外是书写习惯的差别。关于功能上的差别,主要是,XHTML,可兼容各大浏览器、手机以及,PDA,,并且浏览器也能快速正确地编译网页。因为,XHTML,的语法较为严谨,例如:(,1,)所有标签都必须小写;在,XHTML,中,所有的标签都必须小写,不能大小写穿插其中,也不能全部都是大写。看一个例子。,(,2,)标签必须成双成对;像是,.,、,.,、,.,标签等,当出现一个标签时,必须要有对应的结束标签,缺一不可,就像在任何程序语言中的括号一样。,(,3,)标签顺序必须正确;标签由外到内,一层层包覆着,所以假设你先写,div,后写,h1,,结尾就要先写,h1,后写,div,。,2.2.1 HTML,文件结构,在,VSEW2012,中建立的,.html,文件基本结构如下:,2.1.2,常用,XHTML,元素,表示文档类型声明。,表示这是一个,XHTML,文档,其它所有的,XHTML,元素都位于这两个元素之间。,表示文档头部信息。,表示浏览器标题栏中信息,应包含于,中。,表示,CSS,样式信息,应包含于,中。,18,2.1.2,常用,XHTML,元素(续),表示文档主体部分。,表示一个段落。,表示换行。,表示水平线。,19,2.1.2,常用,XHTML,元素(续),表格标题信息,表示一个表格,其中,表示一行,,表示一个单元格。,20,2.1.2,常用,XHTML,元素(续),我的简介,表示在浏览器上显示超链接,“,我的简介,”,,点击后链接到,intro.htm,。,我的邮箱,表示浏览器上显示超链接,“,我的邮箱,”,,单击链接后给,kxsg,发邮件。,21,常用的实体符号表,字符,表示方法,字符,表示方法,字符,表示方法,空格,小于号,&,22,实例,2-1,认识常用,XHTML,元素,学习,XHTML,元素的方法不需死记硬背,可在,Internet,上找一些,.htm,或,.html,为扩展名的文件,然后在浏览器中浏览该文件效果。再单击浏览器,“,查看,”,“,源文件,”,可看到,.htm,文件的源代码,将浏览看到的效果与源代码中的,XHTML,元素对比,从而了解,XHTML,元素的作用。,源程序:,2-1.htm,23,程序说明,表示,XHTML,采用的文件类型,可以有,Strict,、,Transitional,和,Frameset,三种类型,其中最常用的是,Transitional,。,中,xmlns,属性值表示名字空间,在名字空间中包含了所有,XHTML,元素的定义。,表示定义了语言编码的字符集为,UTF-8,。,24,程序说明,表示站点的关键词。,表示样式规则。,25,2.2 .aspx,文件,.aspx,文件(,Web,窗体)在,ASP.NET 3.5,网站中占据主体部分。作为一个完全面向对象的系统,,Web,窗体页直接或间接地继承自,System.Web.UI.Page,类。,每个,Web,窗体的页面代码包括两部分:一部分是处于,元素之间的显示界面代码,包括必须的,XHTML,元素和服务器控件的界面定义信息;另一部分是包含事件处理等的,C#,代码。,C#,代码存储时有两种模型:单文件页模型和代码隐藏页模型。,26,2.2.1,单文件页模型,显示界面代码和逻辑处理代码(事件、函数处理等)都放在同一个,.aspx,文件中。,逻辑处理代码包含于,元素中。,元素位于,元素之间,且包含,runat=server,属性。,27,程序说明,单文件页模型在读代码时可先看,元素中内容,主要关注有哪些控件对象、对象的,ID,属性、对象的事件名。再由对象的事件名到,元素中找对应的执行函数。,OnClick=Button1_Click,表示,Click,事件,单击,ID,为,Button1,的按钮后执行位于,元素中的,Button1_Click,方法。,28,2.2.2,代码隐藏页模型,适用于多个开发人员共同创建网站的情形。,显示界面的代码包含于,.aspx,文件,而逻辑处理代码包含于对应的,.aspx.cs,文件。,与单文件页模型不同,,.aspx,文件不再包含,元素,但在,page,指令中需包含引用的外部文件。,29,实例,2-3,代码隐藏页模型,源程序:,2-3.aspx,30,程序说明,代码隐藏页模型在读代码时可先看,“,.aspx,文件,”,中内容,主要关注有哪些控件对象、对象的,ID,属性、对象的事件名。再由对象的事件名到相应的,“,.aspx.cs,文件,”,中找对应的执行方法。,在,.aspx,文件中增加了,Page,指令,其中,AutoEventWireup=true,指定页面事件自动触发;,CodeFile=2-3.aspx.cs,指定后台编码文件,使得显示界面和后台编码文件相互关联;,Inherits=chap2_2_3,指定继承的类名,该类的定义存储于相应的后台编码文件中。,31,2.4 CSS,XHTML,能限定浏览器中网页元素的显示格式,但可控性不强,如统一网站风格需要逐个网页去修改。,CSS,(,Cascading Style Sheet,)级联样式表是应用于网页中元素的样式规则,现已为各类浏览器所接受。在,XHTML,基础上,,CSS,提供了精确定位和重新定义,XHTML,元素属性的功能。一个,CSS,样式文件可以作用到多个,XHTML,文件,这样,当要同时改变多个,XHTML,网页风格时,只要修改,CSS,样式文件即可。,32,2.4.1,定义,CSS,样式,每个,CSS,样式有两个主要部分:选择器(如,h1,)和声明(如,color:blue,)。声明由一个属性(,color,)及其值(,blue,)组成。,根据定义的不同用途,,CSS,样式包括基于元素的样式、基于类的样式和基于,ID,的样式。,注意:,当这三种样式运用于同个,XHTML,元素时,基于,ID,的样式优先级最高,其次是基于类的样式,最后是基于元素的样式。,33,基于元素的样式,基于元素的样式将重新定义指定,XHTML,元素的属性,其选择器即为,XHTML,元素名,如对所有段落(,p,标记中的内容)创建左右均为,25,象素的边距,其样式规则为:,p margin-left:25px;margin-right:25px;,34,基于类的样式,同一个基于类的样式可以应用于不同的,XHTML,元素或某个,XHTML,元素的子集(如应用于部分段落而不是全部段落)。定义时,要在选择器名前加,“,.,”,,如对类名,intro,定义为红色的样式规则为:,.intro color:#ff0000;,在页面中,用,class=,类名,的方法调用,如:,35,基于,ID,的样式,基于,ID,的样式应用于由,ID,值确定的,XHTML,元素的属性,,且常用于单个,XHTML,元素的属性设置。定义时,需在选择器(,ID,名)前加,“,#,”,。,在网页,CSS,布局中主要靠层,“,div,”,实现,而,“,div,”,的样式常采用基于,ID,的样式。如要对定义的层,设置背景色为绿色的样式规则为:,#menubar background-color:#008000;,36,2.4.2 CSS,样式位置,CSS,样式规则可以放在不同的位置,包括:与,XHTML,元素的内联、位于页面的,元素中和外部样式表(,.css,文件)中。,注意:,不同位置,CSS,样式规则的优先级是内联样式最高,其次是页面中的,CSS,样式,最后是外部样式表。,37,创建内联样式,当要为单个元素定义属性而不想重用该样式时,可以使用内联样式。内联样式规则在,XHTML,元素的,style,属性中定义,如:,。,38,创建特定页的,CSS,样式,当要为特定页中的元素设置样式规则时,可以在,元素中的,元素内定义。定义时可采用基于元素的样式、基于类的样式或基于,ID,的样式。,39,hr color:sienna;,p margin-left:20px;,bodybackground-image:url(images/back40.gif);,40,3.,外部样式,当样式需要应用于很多页面时,外部样式表将是理想的选择。在使用外部样式表的情况下,你可以通过改变一个文件来改变整个站点的外观。每个页面使用,标签链接到样式表。,标签在(文档的)头部:,实例,2-3,页面设计,运用,css,设计出网页的版式,给网页铺上背景图,控制网页上的字体等。,CSS,综合运用,body,background:url(images/bg.jpg)repeat-x top#cfe1ed;,margin:0px;,padding:0px;,font-family:Arial,Helvetica,sans-serif;,font-size:12px;,color:#454241;,width:1000px;,.divcont,width:850px;,height:750px;,margin:auto;,background:url(images/main_bg.jpg)no-repeat top;,coopyringhtwqx,2.5 Script,语言,ASP,具备管理不同语言脚本程序的能力,能够自动调用合适的脚本引擎以解释脚本代码和执行内置函数。,ASP,开发环境提供了两种脚本引擎,即,VBScript,(缺省)和,JScript,。不过,开发者并没有被限制于只能使用这两种语言,只要能够提供合适的,ActiveX,脚本引擎就能使用任何脚本语言。,2.5.2 Jscript,代码位置,在,元素中,元素中的,JavaScript,代码包含于,元素之间,只有在被调用时才会执行。,实例,2-4,在,中的,head,元素中,JavaScript,function message(),alert(,在,中,),2.,在,元素中,与,元素类似,,元素中的,JavaScript,代码也要包含于,元素之间。,实,例,2-5,在,中的,Jscript,关闭,用户名:,用户名,/,邮箱,/,手机号,3.,在独立的,.js,文件中,实例,2-6,在,中的,Jscript,在独立的,.js,文件中,源程序:,2-6.js,function message(),alert(,在外部的,js);,2.6 .XML,文件和,XML,常识,在,ASP.NET,网站中,,.XML,文件常用于解决跨平台交换数据的问题,这种格式实际上已成为,Internet,数据交换标准格式。,XML,(,eXtensible Markup Language,)是一种可以扩展的标记语言,可以根据实际需要,定义相应的语义标记。与,XHTML,相比,,XHTML,被设计用来显示数据,而,XML,旨在传输和存储数据。,49,李华,河北,15,62875555,张三,北京,14,82873425,50,程序说明,处理指示是用来给处理,XML,文件的应用程序提供信息的。所有的处理指示应该遵循下面的格式:,例如这个处理指示:,指定与了,XML,文件配套使用的样式单的类型为,xsl,及文件名为,mystyle.xsl,。,元素是,XML,文件内容的基本单元。从语法上讲,一个元素包含一个起始标记、一个结束标记以及标记之间的数据内容。其形式是:,数据内容,另外,元素中还可以再嵌套别的元素。比如数据内容可再扩展为,数据内容,1,数据内容,2.,数据内容,1,元素里还可以再嵌套元素,实现循环嵌套。最外层的元素称为根元素。一个,xml,文档只能有一个根元素。,51,2.7 web.config,网站的配置文件是一个,XML,格式文件,用来存储配置信息。,最高层的配置文件是,machine.config,,默认安装于,“,硬盘,:,WINDOWSMicrosoft.NET Frameworkv2.0.50727CONFIG,”,文件夹下。,machine.config,存储了本机所有网站的基本配置信息,通常不需要修改该文件。,52,2.6 web.config,(续),下一层的配置文件是位于网站根文件夹中的,web.config,,再下一层的是位于根文件夹下子文件夹中的,web.config,。,根文件夹中,web.config,继承,machine.config,,子文件夹中,web.config,继承根文件夹中的,web.config,。,不同的,web.config,分别作用于各自所在的文件夹和下一级文件夹。,53,2.6.1 web.config,基本结构,54,2.6.2,配置,web.config,可以直接手工输入或采用管理工具进行配置。,管理工具有两种方式:,ASP.NET MMC,管理单元和,ASP.NET,网站管理工具。,当网站已发布到,IIS Web,服务器后,可选择,ASP.NET MMC,进行配置;而对于,“,文件系统,”,网站,只能使用,ASP.NET,网站管理工具。,55,ASP.NET MMC,56,ASP.NET MMC,(续),57,Visual Studio 2008,中,ASP.NET,配置,58,Visual Studio 2008,中,ASP.NET,配置(续),59,2.7,小结,本章主要介绍了,html,和,XHTML,元素,以及常用的网页设计的基本技能,可以使读者掌握基本的网页设计。通过本章的学习,可以掌握以下知识点:,1.,所有的,.aspx,都要转化为,XHTML,才能在浏览器中查看。,2.,软件公司在开发,Web,应用程序时大都采用代码隐藏页模型。,3.CCS,样式能使网站保持统一风格。,4.JavaScript,为静态页面提供动态功能。,5.XML,已成为,Internet,数据交换的标准格式,6.Web.config,用于存储,Web,应用程序的配置信息。,60,第,3,章,C#,和,ASP.NET 4.5,教学目标,1.,掌握,C#,常用数据类型的格式及声明方法;,2.,掌握,C#,流程控制语句的格式及基本编程方法;,3.,能结合,ASP.NET 4.5,页面创建简单的类,4.,掌握,ASP.NET 4.5,页面的调试方法。,3.1 C#,概述,C#,专门为,.NET,量身打造的一种全新的编程语言,是一种易于使用、功能强大、表达力丰富的全新的程序设计语言,并且现在很多的大型网站都在使用,C#,进行程序设计,它有如下的特点:,(,1,)它是在,Java,、,C+,的基础上设计的一种新的语言,语法和,C+,、,Java,语言都比较相似。,(,2,)面向组件,(component-oriented),:自包含、自描述。通过属性,(property),、方法,(method),和事件,(event),来提供编程模型;并提供了关于组件的声明性信息的特性,(attribute),;而且这些内容可以通过代码直接编写。,(,3,)它继承了,C+,的优异功能,去除了在,.NET,环境中没有用处的类型定义、模板等功能,易于使用。,(,4,)效率大大提高,(,5,)在,C+,和,Java,的基础上设计的,完全面向对象。,命名空间用于组织,.NET Framework,提供的几千个类。,作为组织类的逻辑单元,命名空间即成了应用程序的内部组织形式,也成了应用程序的外部组织形式。,使用命名空间可以解决类名冲突问题。,64,3.2 Framework,命名空间,利用,using,语句使用命名空间,如,“,using system;,”,表示导入,system,命名空间。,导入命名空间后使得要访问包含的类时可省略命名空间。例如,若没有使用,“,using system;,”,语句,则,“,string strNum=100;,”,这个语句就会出现编译错误,此时就应该用,“,System.String strNum=100;,”,代替。,65,3.2 Framework,命名空间(续),System,:提供基本类,如提供字符串操作的,String,类。,System.Configuration,:提供处理配置文件中数据的类,如能获取,web.config,文件中数据库连接字符串的,ConnectionStringSettings,类。,System.Data,:提供对,ADO.NET,类的访问,如提供数据缓存的,DataSet,类。,System.Ling,:提供使用,LINQ,进行查询的类和接口,如包含标准查询运算符的,Queryable,类。,66,ASP.NET 3.5,页面的常用命名空间,System.Web,:提供使浏览器与服务器相互通信的类和接口,如用于读取客户端信息的,HttpRequest,类。,System.Web.Security,:提供在,Web,服务器实现,ASP.NET,安全性的类,如用于验证用户凭据的,MemberShip,类。,System.Web.UI,:提供用于创建,ASP.NET,网站用户界面的类和接口,如每个,Web,窗体都继承的,Page,类。,67,ASP.NET 3.5,页面的常用命名空间(续),System.Web.UI.HtmlControls,:提供在,Web,窗体页上创建,HTML,服务器控件的类。,System.Web.UI.WebControls,:提供在,Web,窗体页上创建,Web,服务器控件的类,如按钮,Button,控件类。,System.Web.UI.WebControls.WebParts,:提供用于创建个性化,Web,部件页的类和接口,如呈现模块化用户界面的,Part,类。,System.Xml.Linq,:提供用于,LINQ to XML,的类,如获取,XML,元素的,Xelement,类。,68,ASP.NET 3.5,页面的常用命名空间(续),良好的编程规范能极大的提高程序的可读性。,程序注释,命名规则,69,3.3,编程规范,代码间多行注释为,“,/*,*/,”,,单行注释采用,“,/,”,。,类、方法、属性、接口的注释采用,XML,文档格式注释。,在,中包含较多代码行的结束处应加注释,便于阅读。,对分支语句(条件分支、循环语句等)必须编写注释。,70,3.3.1,程序注释,Pascal,形式:指将标识符的首字母和后面连接的每个单词的首字母都大写,如,BackColor,。,Camel,形式:指标识符的首字母小写,而每个后面连接的单词的首字母都大写,如,backColor,。,71,3.3.2,命名规则,常用标识符的大小写方式对应表,72,dateConnection,Camel,变量名,RedValue,Pascal,只读的静态字段,BackColor,Pascal,属性,WebException,Pascal,异常类,typeName,Camel,参数,ValueChanged,Pascal,事件,System.Drawing,Pascal,命名空间,FatalError,Pascal,枚举值,ToString,Pascal,方法,ErrorLevel,Pascal,枚举类型,IDisposable,Pascal,接口,AppDomain,Pascal,类,示例,方式,标识符,示例,方式,标识符,用正确的反义词组命名具有互斥意义的变量或相反动作的函数等,如,insert/delete,。,常量名都要使用大写字母,用下划线,“,_,”,分割单词。,除局部循环变量外,一般变量名不得取单个字符。,类的成员变量(属性所对应的变量)使用前缀,“,_,”,。,接口命名在名字前加上,“,I,”,前缀,如,IDisposable,。,73,命名的其它规则,常用控件名简写对照表,控件名,简写,控件名,简写,控件名,简写,Label,lbl,TextBox,txt,RadioButton,rdo,Button,btn,LinkButton,lnkbtn,Image,img,ImageButton,imgbtn,DropDownList,ddl,RangeValidator,rv,ListBox,lst,DataGrid,dg,RequiredFieldValidator,rfv,DataList,dl,CheckBox,chk,CompareValidator,cv,CheckBoxList,chkls,AdRotator,ar,ValidatorSummary,vs,RadioButtonList,rdolt,Table,tbl,RegularExpressionValidator,rev,Panel,pnl,Calender,cld,74,常量声明,变量声明,修饰符,局部变量作用范围,75,常量与变量,常量具有在编译时值保持不变的特性,声明时使用,const,关键字,同时必须初始化。,常量用易于理解的名称替代了,“,含义不明确的数字或字符串,”,,使程序更易于阅读。,常量使程序更易于修改。,常量的访问修饰符有,public,、,internal,、,protected internal,和,private,等。,76,常量声明,符号常量是经过声明的常量,包括常量的名称和它的值。常量声明的格式如下:,访问修饰符,Const,数据类型 常量名,=,初始值,;,77,举例:,const double Pi;,public const double E=2.7182818284;,和变量一样,我们可以同时声明一个或多个给定类型的常量,比如:,public const double X=1.0,Y=2.0,Z=3.0;,符号常量必须在声明的时候赋初始值,而且一旦初始化以后,就不能再修改了,否则会出现编译错误。,78,class ConstantTest /,常量测试类,public static void Main(),const double Pi=3.14;/,定义符号常量,Pi,,并完成了初始化,Pi=3.1415926;/,修改常量的初始值,会产生编译错误,79,变量在程序运行过程中值可以变化,必须先声明再使用。,变量名长度任意,可以由数字、字母、下划线等组成,但第一个字符必须是字母或下划线。,C#,是区分大小写的,因此,“,strName,”,和,“,strname,”,代表不同的变量。,80,变量声明,C#,的变量声明语法如下:,类型 变量列表,类型为,C#,的内置类型或者自定义类型,变量列表可以包含多个变量,每个变量之间用逗号隔开。如:,int a,b,c;,另外,也可以在声明变量的同时给变量赋值,比如:,int userID=1;,string userName=zhangsan;,81,变量的声明与初始化,变量的修饰符有,public,、,internal,、,protected,、,protected internal,、,private,、,static,和,readonly,,,C#,中将具有这些修改符的变量称为字段,而把方法中定义的变量称为局部变量。,注意:,局部变量前不能添加,public,、,internal,、,protected,、,protected internal,、,private,、,static,和,readonly,等修饰符。,82,3.4.2,变量声明(续),访问修饰符,public,:访问不受限制,任何地方都可访问。,internal,:在当前程序中能被访问。,protected,:在所属的类或派生类中能被访问。,protected internal,:在当前的程序或派生类中能被访问。,private,:在所属的类中能被访问。,83,修饰符,static,使用static,声明的变量称静态变量,又称为静态字段。对于类中的静态字段,在使用时即使创建了多个类的实例,都仅对应一个实例副本。访问静态字段时只能通过类直接访问,而不能通过类的实例来访问。,readonly,使用readonly,声明的变量称只读变量,这种变量被初始化后在程序中不能修改它的值。,84,修饰符(续),块级:作用域范围最小的变量,如包含在,if,、,while,等语句段中的变量。这种变量仅在块内有效,在块结束后即被删除。,方法级:作用于声明变量的方法中,在方法外即不能访问。,对象级:作用于定义类的所有方法中,只有相应的,ASP.NET,页面结束时才被删除。,85,局部变量作用范围,C#,数据类型有值类型和引用类型两种。,值类型的变量直接包含它们的数据,而引用类型存储对它们的数据的引用。,对于值类型,一个变量的操作不会影响另一个变量;而对于引用类型,两个变量可能引用同一个对象,因此对一个变量的操作可能会影响到另一个变量。,86,3.4,类型,值类型与引用类型的区别,值类型的变量直接存放实际数据,引用类型的变量存放的则是数据的地址,即对象的引用。,值类型能量直接把变量的值存在堆栈中,引用类型的变量把实际数据的地址保存在堆栈中,而实际数据保存在堆中。,87,值类型与引用类型的区别,88,
展开阅读全文

开通  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 

客服