ASP[1].NET.net.ppt_第1页
ASP[1].NET.net.ppt_第2页
ASP[1].NET.net.ppt_第3页
ASP[1].NET.net.ppt_第4页
ASP[1].NET.net.ppt_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章在ASP.NET对象中存储信息,李勇平高级培训讲师Email:pinterleeQQ:6859870,回顾,HTML表单和ASP.NETWeb窗体CSS应用于ASP.NETWeb服务器控件标准ASP.NETWeb服务器控件文本显示和文本编辑列表选择复选框值的设置单选框值的设置命令文件上传站点导航控件TreeView控件Menu控件SiteMapPath控件,李勇平高级培训讲师Email:pinterleeQQ:6859870,目标,理解对象的概念掌握如何使用C#存储ASP.NET数据理解变量的作用域理解变量的命名规则掌握常量的使用方法学会使用运算符学会使用数组学会使用数据集合类,李勇平高级培训讲师Email:pinterleeQQ:6859870,C#简介,完全面向对象的编程语言编译后的文件运行在公共语言运行库之上,具备类型安全、自动内存管理等特点符合公共语言运行规范C#语言能够开发所有.NET项目类型控制台应用程序Windows应用程序ASP.NETWeb应用程序(网站),李勇平高级培训讲师Email:pinterleeQQ:6859870,C#语言简介,文件扩展名为.cs语法规则类似C+,但是比C+简单,没有C+中指针概念,能够实现自动内存管理C#编译器C:WINDOWSMicrosoft.NETFrameworkv2.0.50727csc.exe,李勇平高级培训讲师Email:pinterleeQQ:6859870,C#应用程序演示,C#控制台应用程序C#Windows应用程序C#ASP.NETWeb应用程序(网站),李勇平高级培训讲师Email:pinterleeQQ:6859870,ASP.NET对象和类,在ASP.NET中,所有页面都是继承自Page对象,对象是ASP.NET中的基本概念。对象能够存储信息,对象也能够拥有一定的行为。对象是应用程序的逻辑单元,就像高楼大厦是有砖瓦等不同的对象构成的一样,应用程序也是由不同的对象构成的,这些对象可能是系统已经存在的类型的对象,也可能是用户自定义的类的对象。,李勇平高级培训讲师Email:pinterleeQQ:6859870,ASP.NET对象和类,在.NET系统中一切都是对象,每一个对象都是属于某一种类型的,因此构造对象时,我们首先需要知道对象的类型即类对象是属于某一种类型(即某一种类)的,换句话说任何类都是对象的抽象。对象包括对象的状态和对象的行为,因此对对象的抽象其实包括对对象的状态的抽象和对象的行为的抽象。在.NET中,我们通过类的成员变量来表示对象的状态(存储对象的信息),通过对象的成员方法来表示对象的行为。,李勇平高级培训讲师Email:pinterleeQQ:6859870,.NET命名空间,在.NET中,组织类的方式是命名空间命名空间是组织类的逻辑单元命名空间是应用程序的内部组织形式,也成为应用程序的外部组织形式。使用命名空间组织类还可以解决命名冲突问题。要在现有的应用程序中包含其他的命名空间,我们可以使用using指令,李勇平高级培训讲师Email:pinterleeQQ:6859870,变量,变量表示存储位置每个变量都具有一个确定哪些值可以存储在该变量中的类型(变量类型)C#编译器保证存储在变量中的值总是适当的类型。在C#中使用变量之前需要事先声明,并且要在使用之前先设置初始值。,李勇平高级培训讲师Email:pinterleeQQ:6859870,变量声明,数据类型变量名,intNumberOfStates;stringstrCarType;DateTimeIndependenceDay;,所有的变量名都必须以字母开头(不是数字或符号)。变量名不能包含内嵌的句点/停顿或空格。变量名不能与C#保留字(关键字)相同,如if和void。C#变量是区分大小写的。,李勇平高级培训讲师Email:pinterleeQQ:6859870,变量作用范围,块级作用范围方法级别作用范围(函数级别)对象级别作用范围,publicpartialclasschap04Test:System.Web.UI.PageintnCount=0;protectedvoidPage_Load(objectsender,EventArgse)Response.Write(nCount.ToString();,李勇平高级培训讲师Email:pinterleeQQ:6859870,常量,在C#中,可以使用关键字const后跟数据类型来创建常量。常量可使程序代码易于阅读与维护,这是因为常量很少需要更新;而且如果采用了含义直观的常量名,就可以使程序代码易于理解。常量对性能的提高要比变量还大。比如定义PI常量、定义字段名称常量等,constintABSOLUTEZERO=273;,李勇平高级培训讲师Email:pinterleeQQ:6859870,变量数据类型,值类型引用类型(对象型数据类型,引用某一个对象)StringArrayArrayListHashTable,李勇平高级培训讲师Email:pinterleeQQ:6859870,值类型变量的数据类型,李勇平高级培训讲师Email:pinterleeQQ:6859870,枚举类型,枚举型是一种由一组称为枚举数列表的命名常数组成的独特类型,由关键字enum来声明,声明语法如下:访问标识符enum枚举类型名称:基础类型由逗号分隔的枚举数标识符;,privateenumweekDaySunday=1,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday;,李勇平高级培训讲师Email:pinterleeQQ:6859870,结构类型,struct结构名称结构体;,李勇平高级培训讲师Email:pinterleeQQ:6859870,运算符和表达式,C#提供大量运算符,这些运算符是指定在表达式中执行哪些操作的符号赋值运算算术表达式比较表达式逻辑表达式类型转换,李勇平高级培训讲师Email:pinterleeQQ:6859870,类型转换,隐式转换:隐式转换主要用于安全的类型转换例如:intk=100;longl=k;显示转换,privatevoidPage_Load(objectsender,System.EventArgse)inti=0;charc=A;i=(int)c;Response.Write(i=+i.ToString();/输出i的值,李勇平高级培训讲师Email:pinterleeQQ:6859870,Convert类,显示转换可以显示调用转换函数来完成。System命名空间下有一个Convert类提供了将一个基础数据类型转换为另一个基础类型的方法。,Convert.ToSingle(TextBox1.Text);,李勇平高级培训讲师Email:pinterleeQQ:6859870,数组,数组是一种非常重要的数据类型,数组可以理解为类型一致的数据的集合C#中数组的工作方式与在大多数其他流行语言中的工作方式类似。但还有一些差异应引起注意。C#数组属于引用类型(对象类型),其基类是System.Array,因此在C#中数组是作为对象来执行的,李勇平高级培训讲师Email:pinterleeQQ:6859870,一维数组,一维数组是一组类型一致的相关的变量的列表。.NET公共语言运行时将为该数组分配内存空间,并且在适当的时候释放数组所占的内存空间声明和实例化一维数组inta;a=newint10;初始化一维数组intnumbers=newint51,2,3,4,5;,李勇平高级培训讲师Email:pinterleeQQ:6859870,访问数组,访问数组的元素arri对数组使用foreach,intnumbers=4,5,6,1,2,3,-2,-1,0;foreach(intiinnumbers)Response.Write(numbersi);,李勇平高级培训讲师Email:pinterleeQQ:6859870,数组示例,程序需要计算sum,sum=1+(1+1/2)+(1+1/2+1/3)+.+(1+1/2+1/3+.+1/i+1/n);其中n=100的和在程序中用了一个数组保存每个括号内的数的和,也就是fSumsn=1+1/2+1/3+.+1/i+1/n演示,李勇平高级培训讲师Email:pinterleeQQ:6859870,二维数组声明和实例化,声明和实例化二维数组的基本形式为:类型,数组名称new类型行数,列数二维数组的初始化与一维数组类似,下面是二维数组初始化的一些实例。int,numbers=newint3,21,2,3,4,5,6;string,siblings=newstring2,2Mike,Amy,Mary,Albert;,李勇平高级培训讲师Email:pinterleeQQ:6859870,交错数组,交错数组其实就是数组的数组,也就是说一个数组的元素还是数组声明和实例化交错数组的一般形式为:数组类型数组名称new数组类型数组大小;可以像下例所示那样初始化交错的数组:intnumbers=newint2newint2,3,4,newint5,6,7,8,9;,李勇平高级培训讲师Email:pinterleeQQ:6859870,ArrayList类,ArrayList即数组列表类ArrayList能够动态地增加和减少其所能容纳地元素数量ArrayList类是一种集合类,在System.Collections命名空间中定义,李勇平高级培训讲师Email:pinterleeQQ:6859870,Hashtable类,Hashtable类Add方法用于将带有指定键和值的元素添加到Hashtable中案例演示,privatevoidPage_Load(objectsender,System.EventArgse)HashtablehtStudent=newHashtable();/构造Hashtable对象htStudent.Add(向东,29);htStudent.Add(马筹,27);htStudent.Add(王军,21);htStudent.Add(求千万,29);,李勇平高级培训讲师Email:pinterleeQQ:6859870,SortedList,SortedList是另一种集合,它存储键/值对,其中不仅可以随意插入和清除数据项,也可以根据数据项进行有用的排序。事实上,这类似于Hashtable对象,其元素自动根据键排序。如同ArrayList和Hashtable对象一样,SortedList类也位于System.Collections命名空间中。,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论