




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1使用使用ASP.NETASP.NET服务器控件服务器控件第第 章章 程序改变人生!有多少程序员的人生因程序而辉煌,而程序人生需要锲而不舍的精神,需要日夜求索的坚持。第第2 2章章 使用使用ASP.NETASP.NET服务器控件服务器控件 准备知识:准备知识:C#C#语法语法 2-1 HTML2-1 HTML服务器控件服务器控件 2-2 Web2-2 Web服务器控件服务器控件准备知识:准备知识:C#C#语法基础语法基础1. C# 1. C# 语法规则语法规则2. C#2. C#语言的数据类型语言的数据类型3. 3. 修饰符和运算符修饰符和运算符4. C#4. C#程序控制结构程序控制结构5.
2、 C#5. C#常用系统类常用系统类123每个程序都将用到每个程序都将用到相应的类,相应的类,C#中中类的层次关系用命类的层次关系用命名空间来表示,每名空间来表示,每个个C#程序都要导程序都要导入命名空间。入命名空间。1. C# 1. C# 语法规则语法规则45C#每条语句可以每条语句可以分多行书写,但不分多行书写,但不必加任何说明,直必加任何说明,直接回车换行即可。接回车换行即可。 6变量名由英文字母、数字和下划线组成;变量名不允许数字开头;变量名不能用C#中的关键字;变量名区分大小写,主要有Pascal和Camel两种形式。 Pascal:将标识符的首字母和后面连接的每个单词的首字母都大写
3、。如BackColorCamel:标识符的首字母小写,后面连接的每个单词的首字母都大写。如backColor一般变量名不得取单个字符(如i,j,k等),局部循环变量除外;常量名都要用大写字母,用下划线“_”分割单词;控件命名采用“控件名简写+英文描述”形式,英文描述首字母大写。如TextBox简写txt,某用于输入用户名的文本框可命名为txtName。类的成员变量(属性所对应的变量)使用前缀“_”,如属性名为Name,对应的成员变量名为_Name;接口命名在名字前加上I前缀。如IDisposable。常用标识符的大小写方式对应表常用标识符的大小写方式对应表 dateConnectionCame
4、l变量名变量名RedValue Pascal只读的静态只读的静态字段字段BackColor Pascal属性属性WebException Pascal异常类异常类typeName Camel参数参数ValueChanged Pascal事件事件System.Drawing Pascal命名空间命名空间FatalError Pascal枚举值枚举值ToString Pascal方法方法ErrorLevel Pascal枚举类型枚举类型IDisposable Pascal接口接口AppDomain Pascal类类示例示例方式方式标识符标识符示例示例方式方式标识符标识符常用控件名简写对照表常用控件
5、名简写对照表 控件名控件名简写简写控件名控件名简写简写控件名控件名简简写写LabellblTextBoxtxtRadioButtonrdoButtonbtnLinkButtonlnkbtnImageimgImageButtonimgbtnDropDownListddlRangeValidatorrvListBoxlstDataGriddgRequiredFieldValidator rfvDataListdlCheckBoxchkCompareValidatorcvCheckBoxListchkls AdRotatorarValidatorSummaryvsRadioButtonListrdo
6、ltTabletblRegularExpressionValidatorrevPanelpnlCalendercld值类型值类型: :直接存放实际的数据。直接存放实际的数据。引用类型:存放数据的地址(引用)。引用类型:存放数据的地址(引用)。+C#15C#15种数据类种数据类型,分为两大类型,分为两大类 2. C#2. C#语言的数据类型语言的数据类型简单值类型简单值类型 复合型类型复合型类型 整数类型整数类型字符类型字符类型实数类型实数类型布尔类型布尔类型结构结构(struct)(struct)类型类型 枚举枚举(enum)(enum)类型类型 整数类型数据类型说明取值范围对应于System
7、程序集中的结构sbyte 有符号8位整数-128-127SByteByte无符号8位整数0-255ByteShort有符号16位整数-32768-32767Int16Ushort无符号16位整数0-65535UInt16Int有符号32位整数-214748647Int32Uint无符号32位整数0-42994967295UInt32Long有符号64位整数-263-263Int64Ulong无符号64位整数0-264UInt64注:在具体编程时,应根据实际需要选择合适的整数类型,以免造成存储资源浪费或导致运算溢出错误。字符类型 C#中采用Unicode字符集来表示字符类型,char类型的常数可
8、以写成字符、十六进制换码序列或Unicode表示形式Unicode方式,值为A转义符方式,值为单引号转义符对应字符转义符对应字符单引号a感叹号”双引号n换行反斜杠r回车0空字符b退格实数类型数据类型说明取值范围float32位单精度实数1.5*10-45-3.4*1038double64位双精度实数5.0*10-324-1.7*10308demcimal128位十进制实数1.0*10-28-7.9*1028注:float型、double型常用于科学计算, demcimal型用于金融计算;float型必须在数据后添加F或f,demcimal型必须添加M或m,否则编译器以double型处理。如fl
9、oat fNum=12.6f;布尔(bool)类型bool类型对应于.NET类库中的System.Boolean结构。在计算机中占4个字节,即32位存储空间。表示“真”和“假”,用“true”和“false”表示。通常被应用到流程控制语句中,如循环语句或者if语句等。引用类型应用程序之应用程序之间进行调用间进行调用时,被调用时,被调用的一方在协的一方在协议中对自己议中对自己所能提供的所能提供的服务进行描服务进行描述述 类是一组具类是一组具有相同数据有相同数据结构和相同结构和相同操作的对象操作的对象集合最常用集合最常用的类有的类有object和和string两个两个 。委托是一种安全委托是一种安
10、全封装方法的类型封装方法的类型,类似于,类似于C中的函中的函数指针。三个步数指针。三个步骤:(骤:(1)定)定delegate voidMyDelegate();(2)实例化)实例化MyDelegate hd=newMyDelegate(p1.Say); (3)调用:)调用:hd();1.类类(class)2.接口(接口(interface)3.代理(代理(delegate)C#语言中的语言中的数组与数组与C语语言中的数组言中的数组概念和用法概念和用法相同相同 5.数组数组(array) string strPath = c:ASPdefault.aspx; string strPath =
11、c:ASPdefault.aspx; string strTest = abcdefg; char x = strTest2; /x的值为c 字符串操作string str=中华人民共和国首都; str=str.Replace(首都,北京); /将首都字换为北京Response.Write(str); /输出结果 替换字符串的内容Replace()str1.IndexOf(中); /查找“字”在str1中的位置str1.IndexOf(中国);/查找“中国”的第一个字符在str1中的位置 查找字符串中指定字符或字符串首次出现的位置,返回索引值IndexOf()string str=中华人民共和
12、国; string s1 = str.Substring(1,2); /截取字串的str的一部分,参数1为从左起第1位开始截取,参数2为截取的长度。 截取子字符串Substing()string str=中华人民共和国; int Len = str.Length ; /测试字符串str的长度,并存入整型变量len中计算字符串的长度Length()string str=中华人民共和国 ; string s1 = str.Trim(); /压缩字符串str的空格。去掉字符串中的空格Trim()string str=My Name is Cuilianhe; string s1 = str.ToLo
13、wer(); 将大写字母转换成小写字母ToLower()string str=My Name is Cuilianhe; string s1 = str.ToUpper(); 将小写字母转换成大写字母ToUpper()举例及注解用法函数字符串操作类数组一维数组与一维数组与多维数组多维数组数组由数组名称和下标组成。只有一个下标的数组称为数组由数组名称和下标组成。只有一个下标的数组称为一维数组,有两个下标的数组称为二维数组以此类推有一维数组,有两个下标的数组称为二维数组以此类推有几个下标的数组称为几维数组,二维及二维以上的数组几个下标的数组称为几维数组,二维及二维以上的数组统称为多维数组统称为多维
14、数组 . . 数组的长度数组的长度数组的长度是指数组有多少个元素组成。数组的长度是指数组有多少个元素组成。数组索引数组索引运算符运算符数组的索引也叫数组的下标,数组的索引从数组的索引也叫数组的下标,数组的索引从0 0开始,到数开始,到数组长度减组长度减1 1结束。结束。C#C#中表示中表示数组的类数组的类C#C#中的中的System.ArraySystem.Array类是所有数组的基类,该类中提类是所有数组的基类,该类中提供了一些属性和方法用来实现有关数组的各种操作供了一些属性和方法用来实现有关数组的各种操作类型转换:包括隐式类型转换和显式类型转换。(1)隐式类型转换 隐式类型转换是系统默认的
15、不需要加以声明就可以进行的转换,在隐式转换过程 中编译器无需对转换进行详细检查就能够安全地执行转换,比如从int类型转换到long 类型就是一种隐式转换,隐式转换一般不会失败,转换过程中也不会导致信息丢失数据类型转换(2)显式类型转换:显式类型转换又称强制类型转换,与隐式转换正好相反,显式转换需要用户明确地指定转换的类型,比如下面的例子把一个类型显式转换为另一个类型: string s =10; int x ; x =Convert.ToInt32(s);显式转换包括所有的隐式转换,也就是说把任何系统允许的隐式转换写成显式转换的形式都是允许的程序结构。常用的显示类型转换有:Int32.Pars
16、e(变量):字符型转换,转为32位数字型。Int32.Parse(常量):字符型转换,转为32位数字型。变量名.ToString():字符型转换,转为字符串型。Convert.ToInt32(变量):转转为32位数字型,后面要转换成的类型可以是其他类型。( Int )变量函数用法举例ToBoolean转换为bool类型Int i=3;Bool b=Convert.ToBoolean(i); /将int型值12转换成bool类型值,结果b为true;ToByte转换为byte类型Double dn=123.34;Byte bn=dn.ToByte(); /将Double值123.34转换成byt
17、e值123.Tochar转换为char类型Int a=98;Char ca=Convert.Tochar(a); /将int型值98转换成字符型的bToDateTime转换为DateTime类型String s=”12/20/2000”;DateTime ds=Convert.ToDateTime(s); /将字符串s转换成日期12/20/2000ToDouble转换为double类型String s=”34.678”;Double b=Convert.ToDouble(s); /将字符串”34.678”转换成双精度数34.678ToDecimal转换为decimal类型Int i=67.89
18、;Decimal d=Convert.ToDecimal(i); /将int型值67转换成decimal型值67.89m.String s=”456”;Int i=Conver.ToInt32(s); /将字符串”456”转换成int类型值456 数据转换函数3. 修饰符和运算符修饰符和运算符访问修饰符访问修饰符 public:访问不受限制,任何地方都可访问。 internal:在当前程序中能被访问。 protected:在所属的类或派生类中能被访问。 protected internal:在当前的程序或派生类中能被访问。 private:在所属的类中能被访问。 运算符New对象创建运算符+
19、委托连接和删除运算符(见第6章)?:条件运算符 (三元运算符)()数据类型转换运算符索引运算符(用于数组和索引器).成员访问运算符(用于对象和结构)= += = *= /= %= &= |= = =赋值运算符= != =比较运算符移位运算符+ 增量和减量运算符+字符串连接运算符& | & | !逻辑运算符+ * / %算术运算符运 算 符类 别C#支持的运算符任务一 简单语法的综合应用任务一 简单语法的综合应用 步骤二、设计程序文件步骤二、设计程序文件2-1.aspx.cs在窗体文件2-1.aspx设计视图的空白处双击,切换到程序文件2-1.aspx.cs,输入程序代码 (1) 顺序结构(2)
20、选择结构:if语句switch语句三元运算(3)循环结构While循环do while循环for循环foreach循环(4)IsPostBack(5)异常处理4. C#4. C#程序控制结构程序控制结构(1 1)ifif语句语句格式一:单一的格式一:单一的IF语句语句if(表达式 ) 代码块 或:if(表达式 ) 代码块1 else 代码块2例:任务一拓展(输入不能为负数)if(表达式1) 代码块1 else if (表达式2 ) 代码块2else 代码块n 格式二:多重If语句 例:用户登录格式三:嵌套if语句 if(表达式1 ) if(表达式2 ) 代码块1 else 代码块2 else
21、代码块3 任务二流程控制程序综合应用(1)(2 2)switchswitch switch(表达式)(表达式) case 常量表达式常量表达式1: 语句语句1; break;;case 常量表达式常量表达式2: 语句语句2; break; case 常量表达式常量表达式n: 语句语句n; break; default: 语句语句 n+1; break;任务二流程控制程序综合应用(2)(3)三元运算:?:;例如:int MyNum=9;string MyString=(MyNum10)? MyNum 10:MyNum10; 例:求三个数中最大值(4)While循环v While 结构while(
22、表达式 ) 代码块 例:用While计算从1加到100的值代码注释protected void Button1_Click(object sender, EventArgs e)int i = 0;int sum = 0;while (i 100) i+; sum = sum + i; TextBox1.Text = sum.ToString();Button1的点击事件定义整型变量i;定义整型变量sum;循环开始,当i小于100时执行循环体变量i的值自加1;变量sum的值加上i的值;在文本框textbox1中显示sum的值,sum的值要先用ToString转换成字符串.(5)do while
23、循环 v dowhile 结构do 代码块 while(表达式 )v Dowhile循环示例int i = 8; do i += 1; while (i 8); show.Text = Convert.ToString(i);改变循环条件改变循环条件循环条件循环条件赋初值赋初值(6)for循环 v for 结构for(赋初值表达式;条件判断表达式;改变循环条件表达式) 代码块 (7)foreach循环遍历数组或集合元素的一种语句语法 foreach(数据类型 变量名称 in 集合或数组名称) 代码块关键字关键字关键字关键字例:用foreach遍历数组执行效果图补充:IsPostBack判断页面
24、是否是第一次加载if(!IsPostBack) /第一次加载页面显示欢迎你第一次加载页面显示欢迎你 s1.Text = 欢迎你欢迎你; else /不是第一次加载页面就显示你好不是第一次加载页面就显示你好 s1.Text = 你好你好; (8)异常处理异常的产生常由于激发了某个异常的条件,使得操作无法正常进行,如算术运算中的除零操作、内存不足、数组索引越界等。异常处理能使程序更加健壮,容易让程序员对捕获的错误进行处理。两数求和页面错误1)throw语句throw语句用于抛出异常错误信息。例: throw语句应用throw.aspx当除零操作时,抛出“除数不能为零!”的错误信息。 int i =
25、 10; int j = 0; int k; if (j = 0) throw new Exception(除数不能为零!); else k = i / j; Response.Write(k); 2)trycatchfinally结构异常捕获由try块完成,处理异常的代码放在catch块,而在finally块中的代码不论是否有异常发生总会被执行。catch块可多个,而finally块不是必需的。在实际应用中,finally常完成一些善后工作,如数据库操作中的数据库关闭等。 .NET异常处理语句 异常处理语句一try /可能出现异常的代码块catch(异常类型 异常变量) /出现异常需要执行的代码finally /一定需要执行的代码允许多个允许多个catch.NET异常处理语句 异常处理语句二try /可能出现异常的代码块catch(异常类型 异常变量) /出现异常需要执行的代码允许多个允许多个catch.NET异常消息 异常处理语句三try /可能出现异常的代码块finally /
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 入职安全教育培训记录卡课件
- 桂林医学院口腔门诊部扩建项目环评报告
- 保育员理论知识培训体会课件
- 长城经销商管理办法
- 《内部资料管理办法》
- 数学与生活:探秘概率起源
- 机场保安考试题库及答案
- 烟草投诉举报管理办法
- 特种药品药店管理办法
- 企业安全知识培训台账课件
- 2025-2026学年人教版小学数学四年级上册教学计划及进度表
- 2025年秋季学期(统编版)二年级上册语文教学工作计划及教学进度表
- 《铁路调车工作》课件
- 改革开放以来教育方面的变化课件
- 系统硬件-通信模块741-s使用手册
- 四年级上册数学单元测试-8.垂线与平行线 苏教版 (含解析)
- 河西走廊课件
- (高职)电子商务英语电子课件教学PPT(完整版)
- 汽车材料(第三版)整套课件汇总完整版电子教案(全)
- 古今滑稽诗话 稽山范范左青编
- 牙龈出血牙龈肥大
评论
0/150
提交评论