ASPNET服务器控件.ppt

上传人:豆**** 文档编号:24457320 上传时间:2022-07-05 格式:PPT 页数:58 大小:1.49MB
返回 下载 相关 举报
ASPNET服务器控件.ppt_第1页
第1页 / 共58页
ASPNET服务器控件.ppt_第2页
第2页 / 共58页
点击查看更多>>
资源描述

《ASPNET服务器控件.ppt》由会员分享,可在线阅读,更多相关《ASPNET服务器控件.ppt(58页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第第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. C#5. C#常用系统类常用系统类123每个程序都将用到每个程序都将用到相应的类,相应的类,C#中中类的层次关系用命类的层次关系用命名空间来表示,每名空间来表示,每

2、个个C#程序都要导程序都要导入命名空间。入命名空间。1. C# 1. C# 语法规则语法规则45C#每条语句可以每条语句可以分多行书写,但不分多行书写,但不必加任何说明,直必加任何说明,直接回车换行即可。接回车换行即可。 6变量名由英文字母、数字和下划线组成;变量名不允许数字开头;变量名不能用C#中的关键字;变量名区分大小写,主要有Pascal和Camel两种形式。 Pascal:将标识符的首字母和后面连接的每个单词的首字母都大写。如BackColorCamel:标识符的首字母小写,后面连接的每个单词的首字母都大写。如backColor一般变量名不得取单个字符(如i,j,k等),局部循环变量除

3、外;常量名都要用大写字母,用下划线“_”分割单词;控件命名采用“控件名简写+英文描述”形式,英文描述首字母大写。如TextBox简写txt,某用于输入用户名的文本框可命名为txtName。类的成员变量(属性所对应的变量)使用前缀“_”,如属性名为Name,对应的成员变量名为_Name;接口命名在名字前加上I前缀。如IDisposable。常用标识符的大小写方式对应表常用标识符的大小写方式对应表 dateConnectionCamel变量名变量名RedValue Pascal只读的静只读的静态字段态字段BackColor Pascal属性属性WebException Pascal异常类异常类ty

4、peName Camel参数参数ValueChanged Pascal事件事件System.Drawing Pascal命名空间命名空间FatalError Pascal枚举值枚举值ToString Pascal方法方法ErrorLevel Pascal枚举类型枚举类型IDisposable Pascal接口接口AppDomain Pascal类类示例示例方式方式标识符标识符示例示例方式方式标识符标识符常用控件名简写对照表常用控件名简写对照表 控件名控件名简写简写控件名控件名简写简写控件名控件名简写简写LabellblTextBoxtxtRadioButtonrdoButtonbtnLinkB

5、uttonlnkbtnImageimgImageButtonimgbtnDropDownListddlRangeValidatorrvListBoxlstDataGriddgRequiredFieldValidator rfvDataListdlCheckBoxchkCompareValidatorcvCheckBoxListchkls AdRotatorarValidatorSummaryvsRadioButtonListrdoltTabletblRegularExpressionValidatorrevPanelpnlCalendercld值类型值类型: :直接存放实际的数据。直接存放实际

6、的数据。引用类型:存放数据的地址(引用)。引用类型:存放数据的地址(引用)。+C#15C#15种数据类种数据类型,分为两大类型,分为两大类 2. C#2. C#语言的数据类型语言的数据类型简单值类型简单值类型 复合型类型复合型类型 整数类型整数类型字符类型字符类型实数类型实数类型布尔类型布尔类型结构结构(struct)(struct)类型类型 枚举枚举(enum)(enum)类型类型 整数类型数据类型说明取值范围对应于System程序集中的结构sbyte 有符号8位整数-128-127SByteByte无符号8位整数0-255ByteShort有符号16位整数-32768-32767Int16

7、Ushort无符号16位整数0-65535UInt16Int有符号32位整数-2147489648-2147483647Int32Uint无符号32位整数0-42994967295UInt32Long有符号64位整数-263-263Int64Ulong无符号64位整数0-264UInt64注:在具体编程时,应根据实际需要选择合适的整数类型,以免造成存储资源浪费或导致运算溢出错误。字符类型 C#中采用Unicode字符集来表示字符类型,char类型的常数可以写成字符、十六进制换码序列或Unicode表示形式Unicode方式,值为A转义符方式,值为单引号转义符对应字符转义符对应字符单引号a感叹号

8、”双引号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型处理。如float fNum=12.6f;布尔(bool)类型bool类型对应于.NET类库中的System.Boolean结构。在计算机中占4个字节,即

9、32位存储空间。表示“真”和“假”,用“true”和“false”表示。通常被应用到流程控制语句中,如循环语句或者if语句等。引用类型应用程序之间进应用程序之间进行调用时,被调行调用时,被调用的一方在协议用的一方在协议中对自己所能提中对自己所能提供的服务进行描供的服务进行描述述 类是一组具有类是一组具有相同数据结构相同数据结构和相同操作的和相同操作的对象集合最常对象集合最常用的类有用的类有object和和string两个两个 。委托是一种安全封装委托是一种安全封装方法的类型,类似于方法的类型,类似于C中的函数指针。三中的函数指针。三个步骤:(个步骤:(1)定)定delegate voidMyD

10、elegate();(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 = c:ASPdefault.aspx; string strTest = abcdefg; char x = strTest2; /x的值为c 字

11、符串操作string str=中华人民共和国首都; str=str.Replace(首都,北京); /将首都字换为北京Response.Write(str); /输出结果 替换字符串的内容Replace()str1.IndexOf(中); /查找“字”在str1中的位置str1.IndexOf(中国);/查找“中国”的第一个字符在str1中的位置 查找字符串中指定字符或字符串首次出现的位置,返回索引值IndexOf()string str=中华人民共和国; string s1 = str.Substring(1,2); /截取字串的str的一部分,参数1为从左起第1位开始截取,参数2为截取的长

12、度。 截取子字符串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.ToLower(); 将大写字母转换成小写字母ToLower()string str=My Name is Cuilianhe; string s1 =

13、 str.ToUpper(); 将小写字母转换成大写字母ToUpper()举例及注解用法函数字符串操作类数组一维数组与一维数组与多维数组多维数组数组由数组名称和下标组成。只有一个下标的数组称为数组由数组名称和下标组成。只有一个下标的数组称为一维数组一维数组,有两个下标的数组称为,有两个下标的数组称为二维数组二维数组以此类推有以此类推有几个下标的数组称为几维数组,二维及二维以上的数组几个下标的数组称为几维数组,二维及二维以上的数组统称为统称为多维数组多维数组 . . 数组的长度数组的长度数组的长度数组的长度是指数组有多少个元素组成。是指数组有多少个元素组成。数组索引数组索引运算符运算符数组的索引

14、数组的索引也叫数组的下标,数组的索引从也叫数组的下标,数组的索引从0 0开始,到数开始,到数组长度减组长度减1 1结束。结束。C#C#中表示中表示数组的类数组的类C#C#中的中的System.ArraySystem.Array类类是所有数组的基类,该类中提是所有数组的基类,该类中提供了一些属性和方法用来实现有关数组的各种操作供了一些属性和方法用来实现有关数组的各种操作类型转换:包括隐式类型转换和显式类型转换。(1)隐式类型转换 隐式类型转换是系统默认的不需要加以声明就可以进行的转换,在隐式转换过程 中编译器无需对转换进行详细检查就能够安全地执行转换,比如从int类型转换到long 类型就是一种

15、隐式转换,隐式转换一般不会失败,转换过程中也不会导致信息丢失数据类型转换(2)显式类型转换:显式类型转换又称强制类型转换,与隐式转换正好相反,显式转换需要用户明确地指定转换的类型,比如下面的例子把一个类型显式转换为另一个类型: string s =10; int x ; x =Convert.ToInt32(s);显式转换包括所有的隐式转换,也就是说把任何系统允许的隐式转换写成显式转换的形式都是允许的程序结构。常用的显示类型转换有:Int32.Parse(变量):字符型转换,转为32位数字型。Int32.Parse(常量):字符型转换,转为32位数字型。变量名.ToString():字符型转换

16、,转为字符串型。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转换成byte值123.Tochar转换为char类型Int a=98;Char ca=Convert.Tochar(a); /将int型值98转换成字符型

17、的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;Decimal d=Convert.ToDecimal(i); /将int型值67转换成decimal型值67.89m.ToInt32转换为i

18、nt类型String s=”456”;Int i=Conver.ToInt32(s); /将字符串”456”转换成int类型值456 ToInt64转换为Long类型Long a=Convert.ToInt64(“1229”); /将字符串”1229”转换成Long类型值1229;ToInt16转换为Short类型String s=289”;Short si=Convert.ToInt16(s);/将字符串s转换成short型值289ToString转换为String类型Double b=34.1015;String s=b.ToString(); /将34.1015转换成字符串”34.105

19、”数据转换函数3. 修饰符和运算符修饰符和运算符 访问修饰符访问修饰符 public:访问不受限制,任何地方都可访问。 internal:在当前程序中能被访问。 protected:在所属的类或派生类中能被访问。 protected internal:在当前的程序或派生类中能被访问。 private:在所属的类中能被访问。 运算符New对象创建运算符+ 委托连接和删除运算符(见第6章)?:条件运算符 (三元运算符)()数据类型转换运算符索引运算符(用于数组和索引器).成员访问运算符(用于对象和结构)= += = *= /= %= &= |= = =赋值运算符= != =比较运算符移位运算符+

20、增量和减量运算符+字符串连接运算符& | & | !逻辑运算符+ * / %算术运算符运 算 符类 别C#支持的运算符任务一 简单语法的综合应用任务一 简单语法的综合应用 步骤二、设计程序文件步骤二、设计程序文件2-1.aspx.cs在窗体文件2-1.aspx设计视图的空白处双击,切换到程序文件2-1.aspx.cs,输入程序代码 (1) 顺序结构(2)选择结构:if语句switch语句三元运算(3)循环结构While循环do while循环for循环foreach循环(4)IsPostBack(5)异常处理4. C#4. C#程序控制结构程序控制结构(1 1)ifif语句语句格式一:单一的格

21、式一:单一的IF语句语句if(表达式 ) 代码块 或:if(表达式 ) 代码块1 else 代码块2 例:任务一拓展(输入不能为负数)if(表达式1) 代码块1 else if (表达式2 ) 代码块2else 代码块n 格式二:多重If语句 例:用户登录格式三:嵌套if语句 if(表达式1 ) if(表达式2 ) 代码块1 else 代码块2 else 代码块3 任务二流程控制程序综合应用(1)(2 2)switchswitch switch(表达式)(表达式) case 常量表达式常量表达式1: 语句语句1; break;;case 常量表达式常量表达式2: 语句语句2; break; c

22、ase 常量表达式常量表达式n: 语句语句n; break; default: 语句语句 n+1; break;任务二流程控制程序综合应用(2)(3)三元运算:?:;例如:int MyNum=9;string MyString=(MyNum10)? MyNum 10:MyNum10; 例:求三个数中最大值(4)While循环v While 结构while(表达式 ) 代码块 例:用While计算从1加到100的值代码注释protected void Button1_Click(object sender, EventArgs e)int i = 0;int sum = 0;while (i 1

23、00) i+; sum = sum + i; TextBox1.Text = sum.ToString();Button1的点击事件定义整型变量i;定义整型变量sum;循环开始,当i小于100时执行循环体变量i的值自加1;变量sum的值加上i的值;在文本框textbox1中显示sum的值,sum的值要先用ToString转换成字符串.(5)do while循环 v dowhile 结构do 代码块 while(表达式 )v Dowhile循环示例int i = 8; do i += 1; while (i 8); show.Text = Convert.ToString(i);改变循环条件改变

24、循环条件循环条件循环条件赋初值赋初值(6)for循环 v for 结构for(赋初值表达式;条件判断表达式;改变循环条件表达式) 代码块 (7)foreach循环遍历数组或集合元素的一种语句语法 foreach(数据类型 变量名称 in 集合或数组名称) 代码块关键字关键字关键字关键字例:用foreach遍历数组执行效果图补充:IsPostBack 判断页面是否是第一次加载if(!IsPostBack) /第一次加载页面显示欢迎你第一次加载页面显示欢迎你 s1.Text = 欢迎你欢迎你; else /不是第一次加载页面就显示你好不是第一次加载页面就显示你好 s1.Text = 你好你好; (

25、8)异常处理 异常的产生常由于激发了某个异常的条件,使得操作无法正常进行,如算术运算中的除零操作、内存不足、数组索引越界等。 异常处理能使程序更加健壮,容易让程序员对捕获的错误进行处理。 两数求和 页面错误1)throw语句 throw语句用于抛出异常错误信息。例: throw语句应用throw.aspx当除零操作时,抛出“除数不能为零!”的错误信息。 int i = 10; int j = 0; int k; if (j = 0) throw new Exception(除数不能为零!); else k = i / j; Response.Write(k); 2)trycatchfinall

26、y结构 异常捕获由try块完成,处理异常的代码放在catch块,而在finally块中的代码不论是否有异常发生总会被执行。 catch块可多个,而finally块不是必需的。 在实际应用中,finally常完成一些善后工作,如数据库操作中的数据库关闭等。 .NET异常处理语句 异常处理语句一try /可能出现异常的代码块catch(异常类型 异常变量) /出现异常需要执行的代码finally /一定需要执行的代码允许多个允许多个catch .NET异常处理语句 异常处理语句二try /可能出现异常的代码块catch(异常类型 异常变量) /出现异常需要执行的代码允许多个允许多个catch.NE

27、T异常消息 异常处理语句三try /可能出现异常的代码块finally /一定需要执行的代码例:处理两数求和页面错误 异常处理语句一try string first = op1.Text; /读取第一个数并赋值给first . showSum.Text = “两数的和为:” + sum; /把两数之和在 showSum中显示catch(FormatException exe) lblMessage.Text= 输入错误或没有输入,请重新输入!;格式化异常格式化异常 异常处理语句二try string first = op1.Text; /读取第一个数并赋值给first . showSum.Te

28、xt = “两数的和为:” + sum; /把两数之和在 showSum中显示catch lblMessage.Text= 输入错误或没有输入,请重新输入!; .NET异常消息try catch(FormatException exe) lblMessage.Text= =exe.Message; lblMessage.Text= =exe.ToString();异常对象异常对象异常详细消息异常详细消息异常消息异常消息日期时间函数函数用法举例Now()取得目前的日期时间DateTime DT=DateTime.Now; 定义变量DT为日期时间型,获得当前的日期时间Year()取得年份DateT

29、ime date=Convert.ToDateTime(“06/12/2009 10:08”);Response.Write(date.Year); /输出date中的年份2009Month()取得月份Response.Write(date.Month); /输出date中的月份6月Day()取得日期为该月中的第几天Response.Write(date.Day); /输出日期date中的当月日期Hour()取得小时Response.Write(DateTime.Now.Hour.ToString(); /输出当前时间中的小时数Minute()取得分钟Response.Write(DateTi

30、me.Now.Minute.ToString(); /输出当前时间的分钟数Second()取得钞数Response.Write(DateTime.Now.Sencond.ToString(); /输出当前时刻的秒数数DayOfWeek()计算当前的星期DateTime date=Convert.ToDateTime(“10/30/2008 10:08”);Response.Write(date.DayOfWeek(); /输出2008年10月30日是星期几TryParse()判断是否为日期时间String s=“12/10/2008”;s.TryParse(); /判断12/10/2008是否为日期格式,返回trueToString()显示格式化的日期时间DateTime date=Convert.ToDateTime(“6/12/2009 10:30”);Response.Write(date.ToString(“MM”); /以格式化方式输出date中的月份06月5. C#5. C#常用系统类常用系统类

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁