《-ASPNET-Web程序设计》第二版全套电子课件完整版ppt整本书电子教案最全教学教程整套课件.ppt
-
资源ID:76341153
资源大小:4.20MB
全文页数:377页
- 资源格式: PPT
下载积分:19金币
快捷下载

会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
《-ASPNET-Web程序设计》第二版全套电子课件完整版ppt整本书电子教案最全教学教程整套课件.ppt
21世纪高等院校计算机科学规划教材ASP.NETWeb程序设计第一章第一章ASP.NET概述概述知识点q了解Web工作的原理q区别ASP与ASP.NETq掌握.NET平台的工作环境和构成q了解ASP.NET程序的基本结构1.1Web基础知识基础知识lHTTP协议协议HTTP请求是指从浏览器向请求是指从浏览器向Web服务器发出的搜索服务器发出的搜索某个某个Web网页的请求。当网页的请求。当Web服务器收到这个服务器收到这个请求之后,就会按照请求的要求,找到相应的请求之后,就会按照请求的要求,找到相应的网页。如果可以找到这个网页,那么就把网页网页。如果可以找到这个网页,那么就把网页的的HTML代码通过网络传回浏览器;如果没有找代码通过网络传回浏览器;如果没有找到这个网页,就发送一个错误信息给发出到这个网页,就发送一个错误信息给发出HTTP请求的浏览器。后面的这些操作称为请求的浏览器。后面的这些操作称为HTTP响应。响应。1.1Web基础知识基础知识lWeb服务器服务器Web是基于客户是基于客户-服务器的一种体系结构,一般用服务器的一种体系结构,一般用户的计算机称为客户机,用于提供服务的机器户的计算机称为客户机,用于提供服务的机器称为服务器。在称为服务器。在Web方式下客户端软件常用浏方式下客户端软件常用浏览器,客户机向服务器发送请求,要求执行某览器,客户机向服务器发送请求,要求执行某项任务,而服务器执行此项任务,并向客户机项任务,而服务器执行此项任务,并向客户机返回响应。因此,返回响应。因此,Web体系结构可以称为浏览体系结构可以称为浏览器器-服务器结构(服务器结构(B/S结构)结构)1.1Web基础知识基础知识基于基于Web的数据库应用采用的数据库应用采用3层客户层客户-服务器结构,也称为服务器结构,也称为Brower/Server/DatabaseServer结构。第一层为浏览器,第二层为结构。第一层为浏览器,第二层为Web服务器,第三层为数据库服务器。浏览器是用户输入数据和显示结构的交服务器,第三层为数据库服务器。浏览器是用户输入数据和显示结构的交互界面,用户在浏览器表单中输入数据,然后将表单中的数据提交并发送互界面,用户在浏览器表单中输入数据,然后将表单中的数据提交并发送到到Web服务器,服务器,Web服务器应用程序接受并处理用户的数据,并从数据库服务器应用程序接受并处理用户的数据,并从数据库中查询用户数据或把用户数据录入到数据库。最后中查询用户数据或把用户数据录入到数据库。最后Web服务器把返回的结服务器把返回的结果插入果插入HTML页面,传送到客户端,在浏览器中显示出来。页面,传送到客户端,在浏览器中显示出来。1.1Web基础知识基础知识l静态网静态网页页静态网页就是用纯静态网页就是用纯HTML代码编写的网页。这些网页代码编写的网页。这些网页的代码是用一些编辑器输入的,或者是用一些网页的代码是用一些编辑器输入的,或者是用一些网页设计程序生成的,保存为设计程序生成的,保存为.html或或.htm文件的形式。文件的形式。由于这些网页中没有任何与用户相关的部分,所以由于这些网页中没有任何与用户相关的部分,所以在设计完成之后,这类程序不会被服务器端执行,在设计完成之后,这类程序不会被服务器端执行,所以无论是哪个用户访问这个网页,在什么时候访所以无论是哪个用户访问这个网页,在什么时候访问这个网页,以何种方式进入这个网页,它的样子问这个网页,以何种方式进入这个网页,它的样子都不会发生任何变化。采用静态网页会导致很大的都不会发生任何变化。采用静态网页会导致很大的局限性,如果希望为用户显示一些个性化的信息,局限性,如果希望为用户显示一些个性化的信息,使用静态网页将无法达到这个目的。使用静态网页将无法达到这个目的。1.1Web基础知识基础知识l动态网动态网页页动态网页的扩展名一般为动态网页的扩展名一般为.asp或或.aspx。在浏览这类。在浏览这类网页的时候,必须先在服务器端执行程序,再将执网页的时候,必须先在服务器端执行程序,再将执行结果下载到本地浏览器上。这类程序会被服务器行结果下载到本地浏览器上。这类程序会被服务器端执行,因执行的条件不同,所产生的结果也会有端执行,因执行的条件不同,所产生的结果也会有所不同。所不同。常见的服务器端编程技术有:常见的服务器端编程技术有:CGI、PHP、ASP、JSP和和ASP.NET。1.2ASP.NET工作原理工作原理lASP与与ASP.NET的区别的区别效率效率ASP是一个脚本编程环境,只能用是一个脚本编程环境,只能用VBScript或者或者JavaScript这样的非模块化语言来编写。在这样的非模块化语言来编写。在ASP.NET中,所有的程序执行都是经过服务器编译中,所有的程序执行都是经过服务器编译的,即把程序语句翻译成机器可以执行的二进制代的,即把程序语句翻译成机器可以执行的二进制代码,而这一过程是在程序执行之前进行的,并且它码,而这一过程是在程序执行之前进行的,并且它建立在建立在.NETFramework之上的,可以使用之上的,可以使用VisualBasic、C+这样的模块化程序设计语言,在第一这样的模块化程序设计语言,在第一次执行时进行了编译,之后的执行不需要重新编译次执行时进行了编译,之后的执行不需要重新编译就可以直接运行,所以速度和效率都比就可以直接运行,所以速度和效率都比ASP提高很提高很多。多。1.2ASP.NET工作原理工作原理lASP与与ASP.NET的区别的区别可重用可重用性性在写在写ASP应用程序的时候,应用程序的时候,ASP代码和代码和HTML混混合在一起。只要有需要,就可以在任意的一个合在一起。只要有需要,就可以在任意的一个位置插入一段代码来实现特定的功能。这种方位置插入一段代码来实现特定的功能。这种方法表面上看起来很方便,但在实际的工作中会法表面上看起来很方便,但在实际的工作中会产生大量繁琐的页面,很难读懂,导致代码维产生大量繁琐的页面,很难读懂,导致代码维护很困难。虽然可以使用护很困难。虽然可以使用include指令尽量让程指令尽量让程序模块化,但是仍然不是一个最终彻底的解决序模块化,但是仍然不是一个最终彻底的解决方案。而方案。而ASP.NET则可以实现代码和内容的完则可以实现代码和内容的完全分离,使得前面提到的问题迎刃而解全分离,使得前面提到的问题迎刃而解。1.2ASP.NET工作原理工作原理lASP与与ASP.NET的区别的区别代码量代码量ASP需要对所有的要实现的功能通过编写代码来需要对所有的要实现的功能通过编写代码来实现。在实现。在ASP.NET中,程序员会发现只要预先中,程序员会发现只要预先说明,这样的功能说明,这样的功能ASP.NET就可以自动实现。就可以自动实现。所以相对来说,要实现同样的功能,使用所以相对来说,要实现同样的功能,使用ASP.NET比使用比使用ASP的代码量要小得多。的代码量要小得多。1.2ASP.NET工作原理工作原理l.NET框架框架对于对于.NET,微软自己也没有一个详细确切的定,微软自己也没有一个详细确切的定义。但是可以这样认为:义。但是可以这样认为:.NET是微软公司要提是微软公司要提供的一系列产品的总称。具体说来,供的一系列产品的总称。具体说来,.NET由下由下面的四个部分组成:面的四个部分组成:.NET战略、战略、.NETFramework、.NET企业服务器和企业服务器和.NET开发工开发工具。具。.NETFramework是是.NET战略的核心。战略的核心。.NETFramework分为以下几个部分:分为以下几个部分:MS中间中间语言、语言、CLR、.NETFramework类库、类库、.NET语语言、言、ASP.NET和和Web服务。服务。1.2ASP.NET工作原理工作原理MS中间语言中间语言在在.NETFramework中使用高级语言(例如中使用高级语言(例如VB.NET、C#)编写的程序,需要在运行前将)编写的程序,需要在运行前将其编译成为中间语言(例如其编译成为中间语言(例如MS中间语言)。需中间语言)。需要注意的是,中间语言并不是一种可以直接执要注意的是,中间语言并不是一种可以直接执行的机器代码。与高级语言编写的代码相比,行的机器代码。与高级语言编写的代码相比,它的可读性很差,但是进行了一系列的优化。它的可读性很差,但是进行了一系列的优化。1.2ASP.NET工作原理工作原理CLR(CommonLanguageRuntime公共语言运行库)公共语言运行库)用于执行用于执行MS语言等中间语言,提供所有的核心服务,语言等中间语言,提供所有的核心服务,比如:内存管理、无用单元回收和安全性等。比如:内存管理、无用单元回收和安全性等。CLR在在.NETFramework中的位置十分重要,可以说中的位置十分重要,可以说是是.NETFramework的基础。的基础。CLR用用JIT(JustInTime)编译器把中间语言代码编译成可以执行)编译器把中间语言代码编译成可以执行的代码,并对程序进行最后的、与机器相匹配的优的代码,并对程序进行最后的、与机器相匹配的优化,使得程序可以在所在计算机上尽可能高效地运化,使得程序可以在所在计算机上尽可能高效地运行。行。1.2ASP.NET工作原理工作原理.NET类库类库.NETFramework类库中包含了大量可以实现重类库中包含了大量可以实现重要功能的代码库。用户在编写程序的时候可以要功能的代码库。用户在编写程序的时候可以很方便地把这些库调用到应用程序中,实现更很方便地把这些库调用到应用程序中,实现更加复杂的功能,而编写复杂功能的难度却降低加复杂的功能,而编写复杂功能的难度却降低了不少。了不少。.NET语言语言.NET语言是指可以将使用其编写的代码编译成为语言是指可以将使用其编写的代码编译成为MS中间语言的编程语言,常见的语言有中间语言的编程语言,常见的语言有VB.NET、C#和和Jscript.NET等。等。1.2ASP.NET工作原理工作原理lASP.NET设计目标设计目标去除对脚本引擎的依赖性,实现网页的安全编写和编译。去除对脚本引擎的依赖性,实现网页的安全编写和编译。减少开发减少开发Web应用程序所需的代码数量。应用程序所需的代码数量。使使ASP.NET具有很好的灵活性,允许用户添加自定义的功能,并扩展具有很好的灵活性,允许用户添加自定义的功能,并扩展/替替代内置的代内置的ASP.NET功能。功能。简单而灵活的配置使部署简单而灵活的配置使部署Web应用更加容易。应用更加容易。使使ASP.NET成为成为ASP逻辑上的一个升级版本,考虑到已有的逻辑上的一个升级版本,考虑到已有的ASP投资,投资,因此因此ASP代码可经过较小的修改(如果需要的话)实现在代码可经过较小的修改(如果需要的话)实现在ASP.NET中的中的复用。复用。在调试和编辑方面提供强大的工具支持。在调试和编辑方面提供强大的工具支持。当开发当开发ASP.NET网页时,用户所使用的语言根据个人的情况而定。不管使网页时,用户所使用的语言根据个人的情况而定。不管使用的是用的是VB、C#还是还是Jscript.NET,都会拥有相同的功能。对于使用某种特,都会拥有相同的功能。对于使用某种特定语言来说,定语言来说,ASP.NET没有给出任何强加的限制。没有给出任何强加的限制。提供一个强大的身份确认模型,以此来满足现代电子商务应用程序的要求。提供一个强大的身份确认模型,以此来满足现代电子商务应用程序的要求。ASP.NET支持支持WindowsAuthentication、FormsAuthentication和和MicrosoftPassport三种安全的核心模式。三种安全的核心模式。不要求额外的开发工具。不要求额外的开发工具。错误是无可避免的,因此错误是无可避免的,因此ASP.NET应该尽可能地容忍错误的存在。应该尽可能地容忍错误的存在。1.3ASP.NET运行环境运行环境lIIS安装与配置安装与配置IIS(InternetInformationServer网络信息服网络信息服务)是务)是ASP.NET惟一可以使用的惟一可以使用的Web服务器,服务器,它通过使用超文本协议(它通过使用超文本协议(HTTP)传输信息,并)传输信息,并将信息加载到网站上进行发布,同时也可以通将信息加载到网站上进行发布,同时也可以通过配置过配置IIS提供文件传输协议(提供文件传输协议(FTP)服务。)服务。1.3ASP.NET运行环境运行环境lIIS安装与配置安装与配置IIS的安装的安装安装步骤安装步骤l(1)插入)插入WindowsXP安装光盘,打开控制面板,然后打开其中安装光盘,打开控制面板,然后打开其中的的“添加添加/删除程序删除程序”。l(2)在)在“添加添加/删除程序删除程序”窗口左边单击窗口左边单击“添加添加/删除删除Windows组组建建”。l(3)稍等片刻系统会启动)稍等片刻系统会启动Windows组建向导,选中组建向导,选中“Internet信信息服务(息服务(IIS)”复选项,单击复选项,单击“下一步下一步”按钮。按钮。l(4)系统安装成功,系统会自动在系统盘新建网站目)系统安装成功,系统会自动在系统盘新建网站目录,默认目录为:录,默认目录为:C:Inetpubwwwroot。1.3ASP.NET运行环境运行环境lIIS安装与配置安装与配置IIS服务器配置服务器配置P7安装完安装完IIS服务器以后,接下来就是启动和配置服务器以后,接下来就是启动和配置IIS服务器。服务器。执行执行“控制面板控制面板”/“管理工具管理工具”/“Internet信息服务信息服务”命令,将出现命令,将出现IIS的窗口,在左边的目录树上依次展开的窗口,在左边的目录树上依次展开各个节点,就可以看到各个节点,就可以看到IIS服务器提供的服务器提供的Web服务服务“默认网站默认网站”,实际目录随机器不同略有差异。,实际目录随机器不同略有差异。1.3ASP.NET运行环境运行环境lIIS安装与配置安装与配置虚拟目录的功能与配置虚拟目录的功能与配置l当网站要从主目录以外的其他目录中进行发布时,就必当网站要从主目录以外的其他目录中进行发布时,就必须创建虚拟目录,虚拟目录不包含在主目录中,但在显须创建虚拟目录,虚拟目录不包含在主目录中,但在显示给客户浏览器时就像位于主目录中一样。虚拟目录有示给客户浏览器时就像位于主目录中一样。虚拟目录有一个别名,供一个别名,供Web浏览器访问此目录。别名通常要比实浏览器访问此目录。别名通常要比实际路径名短,使用别名更安全,因为用户不知道文件是际路径名短,使用别名更安全,因为用户不知道文件是否在服务器上,所以无法用这些信息来修改文件。否在服务器上,所以无法用这些信息来修改文件。l如果虚拟目录是在如果虚拟目录是在“Internet服务管理器服务管理器”中定义的,中定义的,则别名与虚拟目录相关联。别名是客户用于访问虚拟目则别名与虚拟目录相关联。别名是客户用于访问虚拟目录中信息的子目录名。如果管理员没有指定虚拟目录的录中信息的子目录名。如果管理员没有指定虚拟目录的别名,别名,“Internet服务管理器服务管理器”将自动生成别名。将自动生成别名。1.3ASP.NET运行环境运行环境lIIS安装与配置安装与配置打开打开IIS服务器,可以看到服务器,可以看到IIS左右两边的文件夹有左右两边的文件夹有4种图标种图标:Windows标准文件夹图标,其意义是文件夹标准文件夹图标,其意义是文件夹的实际目录存在于的实际目录存在于Web服务器的主目录中。服务器的主目录中。:表示虚拟目录,通常包含脚本和:表示虚拟目录,通常包含脚本和_vti_bin文件文件等。等。:Web应用图标,也是虚拟目录,但可以转换应用图标,也是虚拟目录,但可以转换为物理目录。为物理目录。:表示它们是具体的文件,只出现在:表示它们是具体的文件,只出现在IIS服务器服务器右边的文件中。右边的文件中。1.3ASP.NET运行环境运行环境lIIS安装与配置安装与配置创建虚拟目录有两种方法创建虚拟目录有两种方法l方法一:方法一:l(1)在站点右击,在弹出的快捷菜单中选择)在站点右击,在弹出的快捷菜单中选择“新新建建-虚拟目录虚拟目录”,将弹出新建,将弹出新建“虚拟目录创建向导虚拟目录创建向导”对话框,并单击对话框,并单击“下一步下一步”按钮。按钮。l(2)设置虚拟目录名称,单击)设置虚拟目录名称,单击“下一步下一步”按钮。按钮。l(3)在)在“目录目录”文本框中输入文件的实际位置,文本框中输入文件的实际位置,也可以单击也可以单击“浏览浏览”按钮进行选择,单击按钮进行选择,单击“下一步下一步”按钮。按钮。l(4)使用默认读写设置,完成创建)使用默认读写设置,完成创建1.3ASP.NET运行环境运行环境lIIS安装与配置安装与配置创建虚拟目录有两种方法创建虚拟目录有两种方法方法二:方法二:l在在“默认网站属性默认网站属性”对话框中,切换到对话框中,切换到“主目主目录录”选项卡,在其下半部可以设置整个站点的选项卡,在其下半部可以设置整个站点的虚拟路径。单击虚拟路径。单击“创建创建”按钮,为应用程序配按钮,为应用程序配置虚拟路径。创建的同时,置虚拟路径。创建的同时,“创建创建”按钮变为按钮变为“删除删除”按钮,单击按钮,单击“删除删除”按钮可以删除才按钮可以删除才创建的虚拟目录。创建的虚拟目录。1.3ASP.NET运行环境运行环境lASP.NET安装配置运行环境安装配置运行环境P11硬件要求硬件要求软件要求软件要求ASP.NET的安装的安装P121.3ASP.NET运行环境运行环境lVisualStudio.NET界面介绍界面介绍创建新项目创建新项目1.3ASP.NET运行环境运行环境lVisualStudio.NET界面介绍界面介绍界面设置界面设置1.3ASP.NET运行环境运行环境lVisualStudio.NET界面介绍界面介绍界面设置界面设置客户区(设计和调试窗口)客户区(设计和调试窗口)1.3ASP.NET运行环境运行环境lVisualStudio.NET界面介绍界面介绍界面设置界面设置控制浮动页面控制浮动页面解决方案资源管理器解决方案资源管理器1.3ASP.NET运行环境运行环境lVisualStudio.NET界面介绍界面介绍界面设置界面设置工具箱:工具箱:以以“”为标志为标志1.3ASP.NET运行环境运行环境l脚本语言脚本语言VisualStudio.NET提供多种语言的支持,如提供多种语言的支持,如VB.NET、C#、C+.NET等。等。VB.NET是经过重新设计的语言,它对传统的是经过重新设计的语言,它对传统的VisualBasic语言进行了改进,甚至打破了与现有语言进行了改进,甚至打破了与现有VB程序的兼程序的兼容性,功能比容性,功能比VisualBasic更强大,更易用。更强大,更易用。C#就像就像VB.NET一样,是一样,是种适用于创建下一代商业应种适用于创建下一代商业应用程序的理想而简洁的语言。采用用程序的理想而简洁的语言。采用C#来进行来进行ASP.NET编程,使编程,使ASP.NET能胜任各种大型的网络应用。能胜任各种大型的网络应用。1.4一个简单的用户登录程序一个简单的用户登录程序l【例例1-1】用户登录示例用户登录示例在在VisualStudio.NET中创建一个新的项目中创建一个新的项目WebApplication1.aspx,在设计窗口由两个文本,在设计窗口由两个文本框和一个按钮组成,在框和一个按钮组成,在WebApplication1.aspx.cs中中写下如下代码写下如下代码privatevoidButton1_Click(objectsender,System.EventArgse)if(TextBox1.Text=wang)&(TextBox2.Text=123456)Response.Write(TextBox1.Text+,你已成功登录!你已成功登录!);elseResponse.Write(用户名或密码有误用户名或密码有误);1.4一个简单的用户登录程序一个简单的用户登录程序从该程序中可以看出,从该程序中可以看出,ASP.NET应用程应用程序由界面和程序代码两大部分组成。序由界面和程序代码两大部分组成。程序根据用户名、密码的正确与否显程序根据用户名、密码的正确与否显示不同的界面,实现动态显示的特点。示不同的界面,实现动态显示的特点。界面部分:主要由工具箱中的界面部分:主要由工具箱中的HTML控控件和件和Web控件自动形成代码,当然也可控件自动形成代码,当然也可以通过在以通过在HTML窗口写入窗口写入HTML标记和控标记和控件标记进行页面设计。件标记进行页面设计。程序代码部分:使用程序代码部分:使用C#作为开发语言,作为开发语言,由点击由点击“提交提交”按钮产生不同的结果,按钮产生不同的结果,是典型的事件驱动编程方法。在程序代是典型的事件驱动编程方法。在程序代码中出现的码中出现的Response.Write是是ASP.NET的服务器对象的服务器对象Response的一的一种方法,用于将服务器端的信息送到浏种方法,用于将服务器端的信息送到浏览器端。览器端。1.4一个简单的用户登录程序一个简单的用户登录程序1.5实战检验实战检验q理论巩固v说明ASP.NET开发Web应用程序的特点。v说明ASP.NE工作原理。v说明.NET框架的构成情况。v说明配置IIS和设置虚拟路径的方法。q上机实战v实际配置一个IIS,建立虚拟目录并运行成功。v运行VisualStudio.NET,熟悉界面,按照书上1.4节所讲,实际运行如例1-1,查看测试是否成功。第二章第二章C#基础知识基础知识知识点lC#数据类型lC#语法2.1C#设计理念设计理念l自动资源回收机制C#具有自动资源回收(Automaticgarbagecollection)机制,自动将不再被使用的内存回收,并交给操作系统重新配置。因此使用C编写的程序不会出现内存泄漏(MemoryLeak)的现象。l例外错误处理机制C结构化的例外错误处理提供一致性的错误处理机制。2.2面向对象程序面向对象程序类主要由三部分组成:l属性:属性存储对象的信息。主要用来改进public成员变量的存取,让用户能够在外部组件存取内部数据时,多提供一层逻辑判断。l方法:提供给外部可访问的接口函数,使之可以利用对象执行某种操作。l事件:事件能够告知应用程序(请指明是告知)发生了什么事情。C#有内置的语法和保留字可用来定义与处理事件,可以动态的链接和删除事件处理函数。此外,一个事件可以链接几个事件处理函数,而一个事件处理还属能够同时处理多个事件。2.3C#数据类型数据类型在C中主要有两大类数据类型:l值类型l引用类型2.3.1值类型值类型包括:l简单类型l枚举类型l结构类型值类型的分类值类型简单类型整型sbyte;byte;short;ushort;int;uint;long;ulong;char浮点类型float;double小数类型decimal布尔类型bool字符型char枚举类型enum结构类型简单类型l整型C#中支持九种整型:sbyte、byte、short、ushort、int、uint、long、ulong和char。类型含义数值范围sbyte有符号的8位整数-128 127byte无符号的8位整数0255short有符号的16位整数-32768 32767ushort无符号的16位整数0 32767int有符号的32位整数-2147483648 2147483648uint无符号的32位整数0 4294967295long有符号的64位整数-9223372036854775808 9223372036854775808ulong无符号的64位整数0 18446744073709551615char无符号的16位整数065535l字符型字符型,也就是char类型,是一种特殊类型的整型,这是因为char类型与其他整数类型相比有以下两点不同之处:字符型实际是单个的Unicode类型,字长为16bits,可以通过三种方式为其赋值:charchrTmp=“A”;charchrTmp=“x0065”;十六进制charchrTmp=“u0065;unicode表示法字符型无法隐式地转换成其它任何类型。例如对于sbyte,byte和ushort这样能完全使用char类型代表其值的类型,隐式转换也不存在。但C中支持显式转换char型,如:charchrTmp=(char)100;bytebtTmp=(byte)A;字符型中有下列转义符,见表。转移符含义表示单引号”表示双引号表示反斜杠0表示空字符a表示感叹号b表示退格f表示换页n表示换行r表示回车t表示水平tabv表示垂直tabl浮点型类型取值范围说明float1.5*10-453.4*1038单精度浮点数,精确到小数点后面7位double5.0*10-3241.7*10308双精度浮点数,精确到小数点后面15位或16位如果二元操作中的其中一个操作数为浮点类型,那么另外一个操作数是整型或浮点类型,运算规则如下:如果一操作数是整型,则该操作数被转换为另一操作数的浮点数类型;如果一操作数为double类型,则另一操作数被转换成double类型,运算以double类型的精度和取值范围进行,并且所得结果也为double类型;其它情况下,运算至少将以float类型的取值范围和精度进行,并且所得结果也为float型。l小数类型小数类型数值范围从1.0*10-287.9*1028,精确到小数点后面28位。l对于小数类型的运算规则如下:l如果一操作数是小数类型,另一操作数是整型或小数类型,则整型在运算前被转化为小数类型参与运算。l如果一个小数类型的算术运算产生了一个对于小数类型的格式来说太小的值,运算结果将会变成0。l如果一个小数类型的算术运算产生了一个对于小数类型的格式来说太大的值,就会触发溢出错误。l布尔型布尔型仅有true或false两个值,分别代表逻辑真和逻辑假。没有标准能实现布尔类型和其他类型的转换。枚举类型枚举类型是由一组特定的常量构成一种数据结构。所使用的类型只能是long、int、short、byte。默认类型是int。默认第一个元素的值是0,每一个连续的元素按1递增。也可以给元素直接赋值。结构类型使用结构的主要目的是创建小型的类,可以用来申明构造函数、常熟、字段、方法、属性、索引、操作符和嵌套类型。各种数据类型的默认值类型默认值sbyte、byte、short、ushort、int、uint、long、ulong0charx0000float0.0Fdouble0.0Ddecimal0.0Mboolfalse枚举类型0结构类型把所有值类型的域都设置为它们各自的默认值,把所有的引用类型的域赋为空2.3.2引用类型引用类型包括:l类类型l接口类型l代表类型l数组类型类类型(class)类类型定义了一种数据结构,这个数据结构中包含了数据成员包含数据、属性和事件等;函数成员包含方法、索引、操作符、构造函数和析构函数;以及嵌套类,并支持继承。在类中定义的数据成员、函数成员等部分可以被外部调用,但部分不能被外部存取,这是由所使用的成员存取修改器来决定的。在C中由public、private、protected和internal式中存取修改器。lPublic:表示任何外部的类都可以不受限制的存取类。lPrivate:表示只限定此类内部使用。lProtected:表示除了让本身的类使用外,任何继承自此类的子类也可以存取。lInternal:仅存在于C中,表示在同一个应用程序或库中的所有类都可以存取。对象类型(对象类型(object)对象类型是其他所有类型的基础类型。在C中每一种类型都直接或间接的继承自System.Object。字符串类型(字符串类型(string)与C+相比,C#增强了对字符串的各种操作。字符串类型是直接从System.Object中继承而来的密封类,而且是final类,不能从它再派生类。String类型的值可以写成字符串文字的形式。赋值方式如下:stringstrTmp=“thisisabook.”;接口类型(接口类型(interface)接口与类的最大差异在于一个接口声明一个只有抽象成员的引用类型,接口仅仅存在方法标志,但没有执行代码。当定义一个类时,如果类从接口派生,可以派生自多重接口;但是如果类从类派生,就只能从一个类派生。声明方法如例:interfaceinterfaceTmpvoidfunction1();代表元类型(delegate)代表元类型其实就是面向对象的函数指针。因为在C中没有指针,所有的东西都是对象,那么为了能在C中提供C+中原有的函数指针功能,特提供了代表元类型,它是一种静态的方法或者对象实例,引用该对象的实例方法。C/C+中的指针只能访问静态的函数,代表元既能访问静态的方法,也能访问实例的方法。若要使用代表元类型,需进行如下几个步骤:首先,定义delegate类型的函数签名,语法如下例所示:publicdelegatestringFunPointer(stringstrTmp);delegate是一个保留字,声明了一个函数的指针类型。其次,定义与delegate类型函数签名相同的函数,如:publicstaticstringFun1(stringstrTmp)return“hello”+strTmp;只要传入参数的类型、个数、顺序和delegate类型的函数相同,则参数名称可以是不同的。然后,定义接收delegate类型参数的处理函数,如:publicstaticvoidMethod(FunPointerFunPointer1)Console.WriteLine(FunPointer1(“Mary”);最后,将上面的程序代码链接起来运行:FunPointerfp1=newFunPointer(Fun1);可以直接调用Method函数,并传入FunPointer变量当作传入参数,如:Method(fp1);数组类型(数组类型(Array)数组类型继承自System.Array,而System.Array继承自System.Object。数组是包含一串相同类型的类型数据的集合,每个数组变量称作数组元素,这种类型也称作数组元素类型。数组的元素类型可以是任何类型,包括数组类型。所有数组的元素值通过数组名和下标来访问,数组的位数决定了相关数组元素的下标数,只有一个下标的数组称为一维数组,多于一个下标的数组称为多维数组。声明多维数组的方式如下:inta;/int型的一维数组int,a;/int型的二维数组int,a;/int型的三维数组inta;/int型的数组的数组inta;/int型的数组的数组的数组2.4C#语法语法C#语句具有如下几个特点:lC#是区别大小。l每一句都以分号结束。l多个语句通过分号可以写在一行,不过不推荐,因为不清晰。2.4.1声明变量在C中声明变量时,要注意以下几点:l变量的名称需以文字或下划线“_”开始。l变量中不能使用空格。l不能使用保留字,如char,int等。声明变量的语法是:变量类型变量名称=初始值。2.4.2C#基本语法l运算符算术运算符+-加-减*-乘/-除%-求余(即整除后的余数)逻辑运算符&-按位与|-按位或 -按位异或 -取反 n-右移n位 或=或0)a=-1;elseConsole.WriteLine(a);vswitch语句格式:switch(表达式)case常量表达式:嵌入语句default:嵌入语句switch用于多个可能的值,如果有一个匹配,则执行相应代码,每句之后必须有break语句中断后面语句的执行。例如:switch(a)case1:Console.WriteLine(1);break;case2:Console.WriteLine(2);break;case3:Console.WriteLine(3);break;default:Console.WriteLine(default);l循环语句lwhile循环格式:while(布尔表达式)嵌入语句例如:inta=1;while(a20)a+=a;vdo-while循环格式:do嵌入语句while(布尔表达式)例如:inta=1;doa+=a;while(a20);dowhile循环与while循环类似,区别在于do-while循环至少执行一次循环体。vfor循环格式:for(初始化;布尔表达式;重复语句)嵌入语句例如:intj=1;for(inti=0;i100;i+)j+;Console.WriteLine(i=+i+j=+j);vforeach语句foreach语句列举出聚集的元素,并为每一个聚集的元素执行一条嵌入语句。格式:foreach(类型标识in表达式)嵌入语句循环变量由类型和标识符声明,且表达式与收集相对应。循环变量代表循环正在为之运行的收集元素。例如:usingSystem;publicclassforeachapppublicstaticvoidMain()intodd=0,even=0;intarr=newint0,1,2,5,7,8,11;foreach(intiinarr)if(i%2=0)even+;elseodd+;l2.4.3定义函数l语法:staticvoid函数名称(类型1传入参数1,类型2传入参数2,类型n传入参数n)2.5实战检验实战检验l理论巩固l请说明C#中有几种数据类型。l请说明C#中支持几种整型数据类型。l请说明C#的语法特点。l请说明C#中如何定义函数。l上机实战l请用条件语句ifelse写段小程序。l请用循环语句while,dowhile,foreach各写段小程序。l请定义一个函数,完成如下功能:l输入2个字符;l在屏幕上打印所输入的字符。第三章第三章ASP.NET组件对象组件对象知识点知识点q掌握ASP.NET各内置组件对象的常用属性和方法q掌握Session、Application对象与其他常用对象的区别,以及它们的适用场合q能灵活运用各种组件对象完成程序设计3.1Page类类lPage类作为各个页面的派生基类,提供了许多对象和类作为各个页面的派生基类,提供了许多对象和方法来处理页面的请求。方法来处理页面的请求。属性属性/对对象象功能描述功能描述Application为为当前当前Web请请求求获获取取Application对对象象Cache获获取与取与该页驻该页驻留的留的应应用程序关用程序关联联的的Cache对对象象Controls获获取取ControlCollection对对象,象,该对该对象表示象表示UI层层次次结结构中指定服构中指定服务务器控件的子控件器控件的子控件ErrorPage获获取或取或设设置置错误页错误页,当,当发发生未生未处处理的理的页页异常的事件异常的事件时请时请求求浏览浏览器将被重定向到器将被重定向到该该页页IsPostback返回网返回网页页加加载载情况。情况。为为True表示网表示网页页是由于客是由于客户户端返回数据而重新被加端返回数据而重新被加载载,为为False表示网表示网页页被第一次加被第一次加载载IsValid获获取一个取一个值值,该值该值指示指示页验证页验证是否成功是否成功Request获获取取请请求求页页的的HttpRequest对对象象Response获获取取请请求求页页的的HttpResponse对对象象Server获获取取Server对对象,它是象,它是HttpServerUtility类类的的实实例例Session获获取取ASP.NET提供的当前的提供的当前的Session对对象象Validators获获取取请请求的求的页页上包含的全部上包含的全部验证验证控件的集合控件的集合Visible获获取或取或设设置指示是否呈置指示是否呈现现Page对对象象值值3.1Page类类lIsPostBack属性属性 IsPostBack属性用于判断是否是响应加载页面,当属性