《ASPNET-Web-程序设计完整版课件全套ppt教程(最新).pptx》由会员分享,可在线阅读,更多相关《ASPNET-Web-程序设计完整版课件全套ppt教程(最新).pptx(374页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第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 中的类。您可以使
2、用与公共语言运行库(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应用
3、软件和网络应用软件以及组件和服务(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 II
4、SIIS(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开发服务器”运行网站,不需要额外安装操作系统中的
5、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.
6、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
7、.熟悉Web.config配置文件的结构。102.1 WEB标准与脚本发展概述标准与脚本发展概述有99%的网站是采用HTML制作的,而HTML并不符合XML格式。因此这些网页信息都很难适应未来新设备和数据共享的要求。针对这一问题W3C已经提出了解决办法,他们在HTML基础上,按照XML格式制定了新的规范XHTML1.0,只要通过简单的改变,就能将HTML转为XHTML,从而实现向XML的过渡。同时,为了使页面信息更加容易被搜索和重用、XHTML的代码需要结构更加更清晰、标签更加有语义,W3C推荐使用CSS来控制表现,以实现内容与表现的相分离。1结构标准语言(1)HTMLHTML是HyperTe
8、xt 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 E
9、xtensible 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
10、表格式布局、帧和其他表现的语言。纯CSS布局与结构式XHTML相结合能帮助设计师分离外观与结构,使站点的访问及维护更加容易。表现标准(CSS)的作用主要有以下几方面:(1)以前必须通过图片转换才能实现的功能,可以用CSS轻松实现,从而使页面的下载速度更快。(2)采用CSS技术,可以有效地对页面的布局、字体、颜色、背景和其他效果进行更加精确的控制。利用CSS,只需对相应的代码做一些简单修改,就可以改变同一页面多个部分的格式,或者同时改变多个网页的外观。(3)Web开发人员可以通过CSS统一控制页面的布局。2.2 HTML和和XHTMLHTML(Hyper Text Markup Language
11、 超文本置标语言)是一种用来制作超文本文档的简单标记语言。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台(如UNIX,WINDOWS等)。自1990年以来HTML就一直被用作World Wide Web上的信息表示语言,用于描述Homepage的格式设计和它与WWW上其它Homepage的连结信息。HTML文档(即Homepage的源文件)是一个放置了标记的ASCII文本文件,通常它带有.html或.htm的文件扩展名。在ASP.NET 4.5网站中,.html文件是一种静态页面文件,它不包含任何服务器控件,当用户访问该文件时,IIS不经过任何处理直接送往浏览器,由浏览
12、器解释执行。HTML与XHTML之间的差别,粗略可以分为两大类比较:一个是功能上的差别,另外是书写习惯的差别。关于功能上的差别,主要是XHTML可兼容各大浏览器、手机以及PDA,并且浏览器也能快速正确地编译网页。因为XHTML的语法较为严谨例如:(1)所有标签都必须小写;在XHTML中,所有的标签都必须小写,不能大小写穿插其中,也不能全部都是大写。看一个例子。(2)标签必须成双成对;像是.、.、.标签等,当出现一个标签时,必须要有对应的结束标签,缺一不可,就像在任何程序语言中的括号一样。(3)标签顺序必须正确;标签由外到内,一层层包覆着,所以假设你先写div后写h1,结尾就要先写h1后写div
13、。2.2.1 HTML文件结构文件结构1.在VSEW2012中建立的.html文件基本结构如下:2.3.4.5.6.7.8.9.10.2.1.2 常用XHTML元素表示文档类型声明。表示这是一个XHTML文档,其它所有的XHTML元素都位于这两个元素之间。表示文档头部信息。表示浏览器标题栏中信息,应包含于中。表示CSS样式信息,应包含于中。182.1.2 常用XHTML元素(续)表示文档主体部分。表示一个段落。表示换行。表示水平线。192.1.2 常用XHTML元素(续)表格标题信息 表示一个表格,其中表示一行,表示一个单元格。202.1.2 常用XHTML元素(续)我的简介表示在浏览器上显示
14、超链接“我的简介”,点击后链接到intro.htm。我的邮箱表示浏览器上显示超链接“我的邮箱”,单击链接后给发邮件。21常用的实体符号表 字字符符表表示示方方法法字字符符表表示示方方法法字字符符表表示示方方法法空空格格 小小于于号号>"'&©®¥22实例2-1 认识常用XHTML元素学习XHTML元素的方法不需死记硬背,可在Internet上找一些.htm或.html为扩展名的文件,然后在浏览器中浏览该文件效果。再单击浏览器“查看”“源文件”可看到.htm文件的源代码,将浏览看到的效果与源代码中的XHTML元素对比,从而了解
15、XHTML元素的作用。源程序:2-1.htm23程序说明 表示XHTML采用的文件类型,可以有Strict、Transitional和Frameset三种类型,其中最常用的是Transitional。中xmlns属性值表示名字空间,在名字空间中包含了所有XHTML元素的定义。表示定义了语言编码的字符集为UTF-8。24程序说明 表示站点的关键词。表示样式规则。252.2 .ASPX文件.aspx文件(Web窗体)在ASP.NET 3.5网站中占据主体部分。作为一个完全面向对象的系统,Web窗体页直接或间接地继承自System.Web.UI.Page类。每个Web窗体的页面代码包括两部分:一部分
16、是处于元素之间的显示界面代码,包括必须的XHTML元素和服务器控件的界面定义信息;另一部分是包含事件处理等的C#代码。C#代码存储时有两种模型:单文件页模型和代码隐藏页模型。262.2.1 单文件页模型显示界面代码和逻辑处理代码(事件、函数处理等)都放在同一个.aspx文件中。逻辑处理代码包含于元素中。元素位于元素之间,且包含runat=server属性。27程序说明 单文件页模型在读代码时可先看元素中内容,主要关注有哪些控件对象、对象的ID属性、对象的事件名。再由对象的事件名到元素中找对应的执行函数。OnClick=Button1_Click表示Click事件,单击ID为Button1的按钮
17、后执行位于元素中的Button1_Click方法。282.2.2 代码隐藏页模型适用于多个开发人员共同创建网站的情形。显示界面的代码包含于.aspx文件,而逻辑处理代码包含于对应的.aspx.cs文件。与单文件页模型不同,.aspx文件不再包含元素,但在page指令中需包含引用的外部文件。29实例2-3 代码隐藏页模型源程序:2-3.aspx30程序说明 代码隐藏页模型在读代码时可先看“.aspx文件”中内容,主要关注有哪些控件对象、对象的ID属性、对象的事件名。再由对象的事件名到相应的“.aspx.cs文件”中找对应的执行方法。在.aspx文件中增加了Page指令,其中AutoEventWi
18、reup=true 指定页面事件自动触发;CodeFile=2-3.aspx.cs 指定后台编码文件,使得显示界面和后台编码文件相互关联;Inherits=chap2_2_3指定继承的类名,该类的定义存储于相应的后台编码文件中。312.4 CSSXHTML能限定浏览器中网页元素的显示格式,但可控性不强,如统一网站风格需要逐个网页去修改。CSS(Cascading Style Sheet)级联样式表是应用于网页中元素的样式规则,现已为各类浏览器所接受。在XHTML基础上,CSS提供了精确定位和重新定义XHTML元素属性的功能。一个CSS样式文件可以作用到多个XHTML文件,这样,当要同时改变多个
19、XHTML网页风格时,只要修改CSS样式文件即可。322.4.1 定义定义CSS样式样式每个CSS样式有两个主要部分:选择器(如h1)和声明(如color:blue)。声明由一个属性(color)及其值(blue)组成。根据定义的不同用途,CSS样式包括基于元素的样式、基于类的样式和基于ID的样式。注意:当这三种样式运用于同个XHTML元素时,基于ID的样式优先级最高,其次是基于类的样式,最后是基于元素的样式。33基于元素的样式 基于元素的样式将重新定义指定XHTML元素的属性,其选择器即为XHTML元素名,如对所有段落(p标记中的内容)创建左右均为25象素的边距,其样式规则为:p margi
20、n-left:25px;margin-right:25px;34基于类的样式 同一个基于类的样式可以应用于不同的XHTML元素或某个XHTML元素的子集(如应用于部分段落而不是全部段落)。定义时,要在选择器名前加“.”,如对类名intro定义为红色的样式规则为:.intro color:#ff0000;在页面中,用class=类名的方法调用,如:35基于ID的样式 基于ID的样式应用于由ID值确定的XHTML元素的属性,且常用于单个XHTML元素的属性设置。定义时,需在选择器(ID名)前加“#”。在网页CSS布局中主要靠层“div”实现,而“div”的样式常采用基于ID的样式。如要对定义的层设
21、置背景色为绿色的样式规则为:#menubar background-color:#008000;362.4.2 CSS样式位置样式位置CSS样式规则可以放在不同的位置,包括:与XHTML元素的内联、位于页面的元素中和外部样式表(.css文件)中。注意:不同位置CSS样式规则的优先级是内联样式最高,其次是页面中的CSS样式,最后是外部样式表。37创建内联样式 当要为单个元素定义属性而不想重用该样式时,可以使用内联样式。内联样式规则在XHTML元素的style属性中定义,如:。38创建特定页的CSS样式 当要为特定页中的元素设置样式规则时,可以在元素中的元素内定义。定义时可采用基于元素的样式、基于
22、类的样式或基于ID的样式。39 hr color:sienna;p margin-left:20px;bodybackground-image:url(images/back40.gif);403.外部样式外部样式当样式需要应用于很多页面时,外部样式表将是理想的选择。在使用外部样式表的情况下,你可以通过改变一个文件来改变整个站点的外观。每个页面使用 标签链接到样式表。标签在(文档的)头部:实例实例2-3 页面设计页面设计运用css设计出网页的版式,给网页铺上背景图,控制网页上的字体等。CSS综合运用 body background:url(images/bg.jpg)repeat-x top#
23、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开发环境提供了两种脚本引擎,即V
24、BScript(缺省)和JScript。不过,开发者并没有被限制于只能使用这两种语言,只要能够提供合适的ActiveX脚本引擎就能使用任何脚本语言。2.5.2 JSCRIPT代码位置代码位置在在元素中元素中元素中的JavaScript代码包含于元素之间,只有在被调用时才会执行。实例实例2-4 在在中的中的1.2.3.head元素中JavaScript4.5.function message()6.alert(在中)7.8.9.10.11.12.2.在在元素中元素中与元素类似,元素中的JavaScript代码也要包含于元素之间。实实例例2-5 在在中的中的Jscript 关闭 用户名:用户名/邮
25、箱/手机号 3.在独立的在独立的.JS文件中文件中实例实例2-6 在在中的中的Jscript 1.2.3.在独立的.js文件中4.5.6.7.8.9.源程序:源程序:2-6.js function message()alert(在外部的js);2.6 .XML文件和XML常识在ASP.NET网站中,.XML文件常用于解决跨平台交换数据的问题,这种格式实际上已成为Internet数据交换标准格式。XML(eXtensible Markup Language)是一种可以扩展的标记语言,可以根据实际需要,定义相应的语义标记。与XHTML相比,XHTML被设计用来显示数据,而XML旨在传输和存储数据。
26、491.2.3.4.5.李华6.河北7.158.628755559.10.11.张三12.北京13.1414.8287342515.16.50程序说明处理指示是用来给处理XML文件的应用程序提供信息的。所有的处理指示应该遵循下面的格式:例如这个处理指示:指定与了XML文件配套使用的样式单的类型为xsl及文件名为mystyle.xsl。元素是XML文件内容的基本单元。从语法上讲,一个元素包含一个起始标记、一个结束标记以及标记之间的数据内容。其形式是:数据内容另外,元素中还可以再嵌套别的元素。比如数据内容可再扩展为数据内容1数据内容2.数据内容1元素里还可以再嵌套元素,实现循环嵌套。最外层的元素称
27、为根元素。一个xml文档只能有一个根元素。512.7 WEB.CONFIG网站的配置文件是一个XML格式文件,用来存储配置信息。最高层的配置文件是machine.config,默认安装于“硬盘:WINDOWSMicrosoft.NET Frameworkv2.0.50727CONFIG”文件夹下。machine.config存储了本机所有网站的基本配置信息,通常不需要修改该文件。522.6 WEB.CONFIG(续)下 一 层 的 配 置 文 件 是 位 于 网 站 根 文 件 夹 中 的web.config,再下一层的是位于根文件夹下子文件夹中的web.config。根文件夹中web.con
28、fig继承machine.config,子文件夹中web.config继承根文件夹中的web.config。不同的web.config分别作用于各自所在的文件夹和下一级文件夹。532.6.1 WEB.CONFIG基本结构 542.6.2 配置WEB.CONFIG可以直接手工输入或采用管理工具进行配置。管理工具有两种方式:ASP.NET MMC管理单元和ASP.NET网站管理工具。当网站已发布到IIS Web服务器后,可选择ASP.NET MMC进行配置;而对于“文件系统”网站,只能使用ASP.NET网站管理工具。55ASP.NET MMC 56ASP.NET MMC(续)57VISUAL ST
29、UDIO 2008中ASP.NET配置 58VISUAL STUDIO 2008中ASP.NET配置(续)592.7 小结本章主要介绍了html和XHTML元素,以及常用的网页设计的基本技能,可以使读者掌握基本的网页设计。通过本章的学习,可以掌握以下知识点:1.所有的.aspx都要转化为XHTML才能在浏览器中查看。2.软件公司在开发Web应用程序时大都采用代码隐藏页模型。3.CCS样式能使网站保持统一风格。4.JavaScript为静态页面提供动态功能。5.XML已成为Internet数据交换的标准格式 6.Web.config用于存储Web应用程序的配置信息。60第第3章章 C#和和ASP
30、.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)、方法
31、(method)和事件(event)来提供编程模型;并提供了关于组件的声明性信息的特性(attribute);而且这些内容可以通过代码直接编写。(3)它继承了C+的优异功能,去除了在.NET环境中没有用处的类型定义、模板等功能易于使用。(4)效率大大提高(5)在C+和Java的基础上设计的,完全面向对象。命名空间用于组织.NET Framework提供的几千个类。作为组织类的逻辑单元,命名空间即成了应用程序的内部组织形式,也成了应用程序的外部组织形式。使用命名空间可以解决类名冲突问题。643.2 FRAMEWORK命名空间 利用using语句使用命名空间,如“using system;”表示导
32、入system命名空间。导入命名空间后使得要访问包含的类时可省略命名空间。例如,若没有使用“using system;”语句,则“string strNum=100;”这个语句就会出现编译错误,此时就应该用“System.String strNum=100;”代替。653.2 FRAMEWORK命名空间(续)System:提供基本类,如提供字符串操作的String类。System.Configuration:提供处理配置文件中数据的类,如能获取web.config文件中数据库连接字符串的ConnectionStringSettings类。System.Data:提供对ADO.NET类的访问,如
33、提供数据缓存的DataSet类。System.Ling:提供使用LINQ进行查询的类和接口,如包含标准查询运算符的Queryable类。66ASP.NET 3.5页面的常用命名空间 System.Web:提供使浏览器与服务器相互通信的类和接口,如用于读取客户端信息的HttpRequest类。System.Web.Security:提供在Web服务器实现ASP.NET安全性的类,如用于验证用户凭据的MemberShip类。System.Web.UI:提供用于创建ASP.NET网站用户界面的类和接口,如每个Web窗体都继承的Page类。67ASP.NET 3.5页面的常用命名空间(续)System
34、.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类。68ASP.NET 3.5页面的常用命名空间(续)良好的编程规范能极大的提高程序的可读性。程序注释命名规则693.3 编程规范 代码
35、间多行注释为“/*/”,单行注释采用“/”。类、方法、属性、接口的注释采用XML文档格式注释。在 中包含较多代码行的结束处应加注释,便于阅读。对分支语句(条件分支、循环语句等)必须编写注释。703.3.1 程序注释Pascal形式:指将标识符的首字母和后面连接的每个单词的首字母都大写,如BackColor。Camel形式:指标识符的首字母小写,而每个后面连接的单词的首字母都大写,如backColor。713.3.2 命名规则常用标识符的大小写方式对应表 72dateConnectionCamel变量名RedValue Pascal只读的静态字段BackColor Pascal属性WebExce
36、ption Pascal异常类typeName Camel参数ValueChanged Pascal事件System.Drawing Pascal命名空间FatalError Pascal枚举值ToString Pascal方法ErrorLevel Pascal枚举类型IDisposable Pascal接口AppDomain Pascal类示例方式标识符示例方式标识符用正确的反义词组命名具有互斥意义的变量或相反动作的函数等,如insert/delete。常量名都要使用大写字母,用下划线“_”分割单词。除局部循环变量外,一般变量名不得取单个字符。类的成员变量(属性所对应的变量)使用前缀“_”。
37、接口命名在名字前加上“I”前缀,如IDisposable。73命名的其它规则 常用控件名简写对照表 控控件件名名简简写写控控件件名名简简写写控控件件名名简简写写LabellblTextBoxtxtRadioButtonrdoButtonbtnLinkButtonlnkbtnImageimgImageButtonimgbtnDropDownListddlRangeValidatorrvListBoxlstDataGriddgRequiredFieldValidator rfvDataListdlCheckBoxchkCompareValidatorcvCheckBoxListchkls AdRo
38、tatorarValidatorSummaryvsRadioButtonListrdoltTabletblRegularExpressionValidatorrevPanelpnlCalendercld74常量声明变量声明 修饰符 局部变量作用范围75常量与变量常量具有在编译时值保持不变的特性,声明时使用const关键字,同时必须初始化。常量用易于理解的名称替代了“含义不明确的数字或字符串”,使程序更易于阅读。常量使程序更易于修改。常量的访问修饰符有public、internal、protected internal和private等。76常量声明符号常量是经过声明的常量,包括常量的名称和它的
39、值。常量声明的格式如下:访问修饰符 Const 数据类型 常量名 =初始值 ;77举例:const double Pi;public const double E=2.7182818284;和变量一样,我们可以同时声明一个或多个给定类型的常量,比如:public const double X=1.0,Y=2.0,Z=3.0;符号常量必须在声明的时候赋初始值,而且一旦初始化以后,就不能再修改了,否则会出现编译错误。78class ConstantTest /常量测试类 public static void Main()const double Pi=3.14;/定义符号常量 Pi,并完成了初始化
40、 Pi=3.1415926;/修改常量的初始值,会产生编译错误 79变量在程序运行过程中值可以变化,必须先声明再使用。变量名长度任意,可以由数字、字母、下划线等组成,但第一个字符必须是字母或下划线。C#是区分大小写的,因此“strName”和“strname”代表不同的变量。80变量声明C#的变量声明语法如下:类型 变量列表类型为C#的内置类型或者自定义类型,变量列表可以包含多个变量,每个变量之间用逗号隔开。如:int a,b,c;另外,也可以在声明变量的同时给变量赋值,比如:int userID=1;string userName=zhangsan;81变量的声明与初始化 变 量 的 修 饰
41、 符 有 public、internal、protected、protected internal、private、static和readonly,C#中将具有这些修改符的变量称为字段,而把方法中定义的变量称为局部变量。注 意:局 部 变 量 前 不 能 添 加 public、internal、protected、protected internal、private、static和readonly等修饰符。823.4.2 变量声明(续)访问修饰符 public:访问不受限制,任何地方都可访问。internal:在当前程序中能被访问。protected:在所属的类或派生类中能被访问。protec
42、ted internal:在当前的程序或派生类中能被访问。private:在所属的类中能被访问。83修饰符static使用static声明的变量称静态变量,又称为静态字段。对于类中的静态字段,在使用时即使创建了多个类的实例,都仅对应一个实例副本。访问静态字段时只能通过类直接访问,而不能通过类的实例来访问。readonly使用readonly声明的变量称只读变量,这种变量被初始化后在程序中不能修改它的值。84修饰符(续)块级:作用域范围最小的变量,如包含在if、while等语句段中的变量。这种变量仅在块内有效,在块结束后即被删除。方法级:作用于声明变量的方法中,在方法外即不能访问。对象级:作用于
43、定义类的所有方法中,只有相应的ASP.NET页面结束时才被删除。85局部变量作用范围C#数据类型有值类型和引用类型两种。值类型的变量直接包含它们的数据,而引用类型存储对它们的数据的引用。对于值类型,一个变量的操作不会影响另一个变量;而对于引用类型,两个变量可能引用同一个对象,因此对一个变量的操作可能会影响到另一个变量。863.4 类型 值类型与引用类型的区别值类型的变量直接存放实际数据,引用类型的变量存放的则是数据的地址,即对象的引用。值类型能量直接把变量的值存在堆栈中,引用类型的变量把实际数据的地址保存在堆栈中,而实际数据保存在堆中。87 值类型与引用类型的区别88 字符类型 值 类 型数据
44、类型 引用类型 sbyte byte short ushort int uint long 类 委托 数组 接口 简单类型 结构类型 枚举类型 整数类型 布尔类型 实数类型 Floatdoubledecimalz简单类型:整数类型、布尔类型、字符类型和实数类型。结构类型枚举类型893.4.1 值类型布尔类型表示“真”和“假”,用“true”和“false”表示。注意:布尔类型不能用整数类型代替,如数字0不能代替false。90布尔类型字符类型采用Unicode字符集标准,一个字符长度为16位。字符类型的赋值形式:char x1=A;/一般方式,值为字符Achar x2=中;/值为汉字“中”ch
45、ar x3=x0041;/十六进制方式char x4=u0041;/Unicode方式char x5=;/转义符方式注意:char类型变量声明时必须包含在一对单引号中。91字符类型 常用转义符对应表 转义符对应字符转义符对应字符单引号a感叹号双引号n换行反斜杠r回车0空字符b退格92单精度float类型:常用于科学计算双精度double类型:常用于科学计算十进制decimal类型:常用于金融计算注意:float类型必须在数据后添加“F”或“f”,decimal类型必须添加“M”或“m”,否则编译器以double类型处理。93实数类型 public struct StudentInfopubli
46、c string Name;public string phone;public string Address;StudentInfo stStudent;/stStudent为一个StudentInfo结构类型变量 94结构类型 枚举类型是由一组命名常量组成的类型,使用enum关键字声明。枚举中每个元素默认是整数类型,且第一个值为0,后面每个连续的元素依次加1递增。若要改变默认起始值0,可以通过直接给第一个元素赋值的方法。枚举类型的变量在某一时刻只能取枚举中某一元素的值。95枚举类型 枚举类型是一组相关的常量,每个常量都给定了一个描述名。每个枚举类型都有一个相应的整型类型,称为该枚举类型的基
47、础类型(underlying type)。下面的示例声明并使用一个名为Color的枚举类型,该枚举具有三个常数值Red、Green和Blue。enum Color Red,Green,Blueenum Color Red,Green,Blue枚举值的访问方式如下:Color myColor=Color.Red;Color myColor=Color.Red;96枚举本实例首先定义枚举类型Color,再声明enTest枚举变量,最后以两种形式输出enTest值。源程序:enum.aspx 97实例3-1 枚举类型变量应用1.using System;2.public partial class
48、chap3_enum:System.Web.UI.Page3.4.enum Color5.Red=1,Green,Blue6.7.protected void Page_Load(object sender,EventArgs e)8.9.Color enTest=Color.Green;10.int i=(int)Color.Green;11.Response.Write(enTest的值为:+enTest+);Response.Write(i的值为:+i);/输出212.13.98枚举成员可以显式的被赋以关联词。enum Season Spring=3,Summer=6,Autumn=9,
49、Winter=12,如果枚举成员没有被显式的赋值,则按系统默认值。enum Season Spring,Summer=6,Autumn=Summer,Winter,99枚举(续)class类型接口类型数组类型委托类型 1003.4.2 引用类型作 为 class类 型 之 一 的 object类 型,实 质 是System.Object类的别名。可以将任何类型的数据转化为object类型。101OBJECT类型 实质是一种数组,即字符串可看作是一个字符数组。在声明时要求放在一对双引号之间。两种包含转义符的字符串形式string strPath=c:ASPdefault.aspx;string
50、strPath=c:ASPdefault.aspx;运算符可访问字符串中各个字符,如:string strTest=abcdefg;char x=strTest2;/x的值为c 102STRING类型 通过ToString()转化为string类型string strInt=23.ToString();使用Parse()方法或Convert类的相应方法转化为其它类型 int iString=Int32.Parse(1234);string strDatetime=Convert.ToString(DateTime.Now);103STRING类型(续)接口常用来描述组件对外能提供的服务。接口中