ASPNET服务器控件行业信息

上传人:沈*** 文档编号:94580325 上传时间:2022-05-23 格式:PPT 页数:57 大小:2.48MB
收藏 版权申诉 举报 下载
ASPNET服务器控件行业信息_第1页
第1页 / 共57页
ASPNET服务器控件行业信息_第2页
第2页 / 共57页
ASPNET服务器控件行业信息_第3页
第3页 / 共57页
资源描述:

《ASPNET服务器控件行业信息》由会员分享,可在线阅读,更多相关《ASPNET服务器控件行业信息(57页珍藏版)》请在装配图网上搜索。

1、使用使用ASP.NETASP.NET服务器控件服务器控件第第 章章 程序改变人生!有多少程序员的人生因程序而辉煌,而程序人生需要锲而不舍的精神,需要日夜求索的坚持。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#程序控制结构程序控制

2、结构5. 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。常用标识符的大小写方式对应表常用标识符的大小写方式对应表 dateConnection

4、Camel变量名变量名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 AdRotatorarValidatorSummaryvsRadioButtonLis

6、trdoltTabletblRegularExpressionValidatorrevPanelpnlCalendercld值类型值类型: :直接存放实际的数据。直接存放实际的数据。引用类型:存放数据的地址(引用)。引用类型:存放数据的地址(引用)。+C#15C#15种数据类种数据类型,分为两大类型,分为两大类 2. C#2. C#语言的数据类型语言的数据类型简单值类型简单值类型 复合型类型复合型类型 整数类型整数类型字符类型字符类型实数类型实数类型布尔类型布尔类型结构结构(struct)(struct)类型类型 枚举枚举(enum)(enum)类型类型 整数类型数据类型说明取值范围对应于Sy

7、stem程序集中的结构sbyte 有符号8位整数-128-127SByteByte无符号8位整数0-255ByteShort有符号16位整数-32768-32767Int16Ushort无符号16位整数0-65535UInt16Int有符号32位整数-2147489648-2147483647Int32Uint无符号32位整数0-42994967295UInt32Long有符号64位整数-263-263Int64Ulong无符号64位整数0-264UInt64注:在具体编程时,应根据实际需要选择合适的整数类型,以免造成存储资源浪费或导致运算溢出错误。字符类型 C#中采用Unicode字符集来表

8、示字符类型,char类型的常数可以写成字符、十六进制换码序列或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,否则编

9、译器以double型处理。如float 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; st

11、ring strPath = 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()st

12、ring str=中华人民共和国; 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; strin

13、g s1 = str.ToLower(); 将大写字母转换成小写字母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);显式转换包括所有的隐式转换,也就是说把任何系统允许的隐式转换写成显式转换的形式都是允许的程序结构。常用的显示类

16、型转换有:Int32.Parse(变量):字符型转换,转为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(); /将Doub

17、le值123.34转换成byte值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转换为decim

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

19、t型值289ToString转换为String类型Double b=34.1015;String s=b.ToString(); /将34.1015转换成字符串”34.105”数据转换函数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循环

21、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 代码块3 任务二流程控制程序综合应用(1)(2 2)switchsw

22、itch 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(表达式 ) 代码块 例:用While计算从1加到100的值代码注释p

23、rotected 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循环 v dowhile 结构do 代码块 while(表达式 )v

24、 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 判断页面是否是第一次加载if(!IsPostBack) /第一次加载页面显

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

26、 = 0) throw new Exception(除数不能为零!); else k = i / j; Response.Write(k); 2)trycatchfinally结构 异常捕获由try块完成,处理异常的代码放在catch块,而在finally块中的代码不论是否有异常发生总会被执行。 catch块可多个,而finally块不是必需的。 在实际应用中,finally常完成一些善后工作,如数据库操作中的数据库关闭等。 .NET异常处理语句 异常处理语句一try /可能出现异常的代码块catch(异常类型 异常变量) /出现异常需要执行的代码finally /一定需要执行的代码允许多个允

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

28、有输入,请重新输入!;格式化异常格式化异常 异常处理语句二try string first = op1.Text; /读取第一个数并赋值给first . showSum.Text = “两数的和为:” + sum; /把两数之和在 showSum中显示catch lblMessage.Text= 输入错误或没有输入,请重新输入!; .NET异常消息try catch(FormatException exe) lblMessage.Text= =exe.Message; lblMessage.Text= =exe.ToString();异常对象异常对象异常详细消息异常详细消息异常消息异常消息日期

29、时间函数函数用法举例Now()取得目前的日期时间DateTime DT=DateTime.Now; 定义变量DT为日期时间型,获得当前的日期时间Year()取得年份DateTime 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()取得小时Res

30、ponse.Write(DateTime.Now.Hour.ToString(); /输出当前时间中的小时数Minute()取得分钟Response.Write(DateTime.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#常用系统类常用系统类

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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