版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、使用服务器控件和综合应用 程序改变人生!有多少程序员的人生因程序而辉煌,而程序人生需要锲而不舍的精神,需要日夜求索的坚持。 使用ASP.NET服务器控件和综合应用第2章 使用服务器控件 准备知识:C#语法 2-1 HTML服务器控件 2-2 Web服务器控件准备知识:C#语法基础1. C# 语法规则2. C#语言的数据类型 3. 修饰符和运算符 4. C#程序控制结构5. C#常用系统类 1每个语句行以分号结束;2C#语句区分大小写;3每个程序都将用到相应的类,C#中类的层次关系用命名空间来表示,每个C#程序都要导入命名空间。1. C# 语法规则4 C#的注释分为行注释(/)与块注释(/*.*
2、/)。 5C#每条语句可以分多行书写,但不必加任何说明,直接回车换行即可。 6 补充:命名规则 变量名由英文字母、数字和下划线组成;变量名不允许数字开头;变量名不能用C#中的关键字;变量名区分大小写,主要有Pascal和Camel两种形式。 Pascal:将标识符的首字母和后面连接的每个单词的首字母都大写。如BackColorCamel:标识符的首字母小写,后面连接的每个单词的首字母都大写。如backColor一般变量名不得取单个字符(如i,j,k等),局部循环变量除外;常量名都要用大写字母,用下划线“_”分割单词;控件命名采用“控件名简写+英文描述”形式,英文描述首字母大写。如TextBox
3、简写txt,某用于输入用户名的文本框可命名为txtName。类的成员变量(属性所对应的变量)使用前缀“_”,如属性名为Name,对应的成员变量名为_Name;接口命名在名字前加上I前缀。如IDisposable。常用标识符的大小写方式对应表 dateConnectionCamel变量名RedValue Pascal只读的静态字段BackColor Pascal属性WebException Pascal异常类typeName Camel参数ValueChanged Pascal事件System.Drawing Pascal命名空间FatalError Pascal枚举值ToString Pasc
4、al方法ErrorLevel Pascal枚举类型IDisposable Pascal接口AppDomain Pascal类示例方式标识符示例方式标识符常用控件名简写对照表 控件名简写控件名简写控件名简写LabellblTextBoxtxtRadioButtonrdoButtonbtnLinkButtonlnkbtnImageimgImageButtonimgbtnDropDownListddlRangeValidatorrvListBoxlstDataGriddgRequiredFieldValidator rfvDataListdlCheckBoxchkCompareValidatorcv
5、CheckBoxListchkls AdRotatorarValidatorSummaryvsRadioButtonListrdoltTabletblRegularExpressionValidatorrevPanelpnlCalendercld值类型:直接存放实际的数据。 引用类型:存放数据的地址(引用)。 +C#15种数据类型,分为两大类 注: 对于值类型,一个变量的操作不会影响另一个变量;而对于引用类型,两个变量可能引用同一个对象,因此对一个变量的操作可能会影响到另一个变量。 2. C#语言的数据类型 简单值类型 复合型类型 整数类型字符类型 实数类型 布尔类型 结构(struct)类型
6、 枚举(enum)类型 值类型整数类型数据类型说明取值范围对应于System程序集中的结构sbyte 有符号8位整数-128-127SByteByte无符号8位整数0-255ByteShort有符号16位整数-32768-32767Int16Ushort无符号16位整数0-65535UInt16Int有符号32位整数-214748647Int32Uint无符号32位整数0-42994967295UInt32Long有符号64位整数-263-263Int64Ulong无符号64位整数0-264UInt64注:在具体编程时,应根据实际需要选择合适的整数类型,以免造成存储资源浪费或导致运算溢出错误。
7、字符类型 C#中采用Unicode字符集来表示字符类型,char类型的常数可以写成字符、十六进制换码序列或Unicode表示形式 。char类型变量声明时必须包含在一对单引号中。例:char x1=A;char x2=中;char x3=x0041;/十六进制方式,值为Achar x4=u0041;/ Unicode方式,值为Achar x5=;/ 转义符方式,值为单引号转义符对应字符转义符对应字符单引号a感叹号”双引号n换行反斜杠r回车0空字符b退格实数类型数据类型说明取值范围float32位单精度实数1.5*10-45-3.4*1038double64位双精度实数5.0*10-324-1.
8、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类库中的结构。在计算机中占4个字节,即32位存储空间。表示“真”和“假”,用“true”和“false”表示。通常被应用到流程控制语句中,如循环语句或者if语句等。引用类型应用程序之间进行调用时,被调用的一方在协议中对自己所能提供的服务进行描述 类是
9、一组具有相同数据结构和相同操作的对象集合最常用的类有object和string两个 。委托是一种安全封装方法的类型,类似于C中的函数指针。三个步骤:(1)定delegate voidMyDelegate();(2)实例化MyDelegate hd=newMyDelegate(p1.Say); (3)调用:hd();1.类(class) 2.接口(interface) 3.代理(delegate) C#语言中的数组与C语言中的数组概念和用法相同 5.数组(array) object类型: 实质是类的别名。可以将任何类型的数据转化为object类型。string类型:实质是一种数组,即字符串可看作
10、是一个字符数组。在声明时要求放在一对双引号之间在声明时要求放在一对双引号之间对于包含“”字符的字符串,要使用转义符形式。两种包含转义符的字符串形式: string strPath = c:ASPdefault.aspx; string strPath = ; 运算符可访问字符串中各个字符,如: string strTest = abcdefg; char x = strTest2; /x的值为c 字符串操作string str=中华人民共和国首都;str=str.Replace(首都,北京); /将首都字换为北京Response.Write(str); /输出结果替换字符串的内容Replace
11、()str1.IndexOf(中); /查找“字”在str1中的位置str1.IndexOf(中国);/查找“中国”的第一个字符在str1中的位置 查找字符串中指定字符或字符串首次出现的位置,返回索引值IndexOf()string str=中华人民共和国;string s1 = str.Substring(1,2);/截取字串的str的一部分,参数1为从左起第1位开始截取,参数2为截取的长度。截取子字符串Substing()string str=中华人民共和国;int Len = str.Length ;/测试字符串str的长度,并存入整型变量len中计算字符串的长度Length()stri
12、ng 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 = str.ToUpper();将小写字母转换成大写字母ToUpper()举例及注解用法函数字符串操作类数组一维数组与多维数组 数组由数组名称和下标组成。只有一个下标的数组称为一维数组,有两个下标的数组称为二维数组以此类推有
13、几个下标的数组称为几维数组,二维及二维以上的数组统称为多维数组 . 数组的长度 数组的长度是指数组有多少个元素组成。 数组索引运算符 数组的索引也叫数组的下标,数组的索引从0开始,到数组长度减1结束。 C#中表示数组的类 C#中的类是所有数组的基类,该类中提供了一些属性和方法用来实现有关数组的各种操作 类型转换:包括隐式类型转换和显式类型转换。(1)隐式类型转换 隐式类型转换是系统默认的不需要加以声明就可以进行的转换,在隐式转换过程 中编译器无需对转换进行详细检查就能够安全地执行转换,比如从int类型转换到long 类型就是一种隐式转换,隐式转换一般不会失败,转换过程中也不会导致信息丢失数据类
14、型转换(2)显式类型转换:显式类型转换又称强制类型转换,与隐式转换正好相反,显式转换需要用户明确地指定转换的类型,比如下面的例子把一个类型显式转换为另一个类型: string s =10; int x ; x =Convert.ToInt32(s);显式转换包括所有的隐式转换,也就是说把任何系统允许的隐式转换写成显式转换的形式都是允许的程序结构。常用的显示类型转换有:Int32.Parse(变量):字符型转换,转为32位数字型。Int32.Parse(常量):字符型转换,转为32位数字型。变量名.ToString():字符型转换,转为字符串型。Convert.ToInt32(变量):转转为32
15、位数字型,后面要转换成的类型可以是其他类型。( 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转换成字符型的bToDateTime转换为DateTime类型String s
16、=”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转换为int类型String s=”456”;Int i=Conver.T
17、oInt32(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”数据转换函数3. 修饰符和运算符访问修饰符 public:访问不
18、受限制,任何地方都可访问。internal:在当前程序中能被访问。protected:在所属的类或派生类中能被访问。protected internal:在当前的程序或派生类中能被访问。private:在所属的类中能被访问。 运算符New对象创建运算符+ 委托连接和删除运算符(见第6章)?:条件运算符 (三元运算符)()数据类型转换运算符索引运算符(用于数组和索引器).成员访问运算符(用于对象和结构)= += = *= /= %= &= |= = =赋值运算符= != =比较运算符移位运算符+ 增量和减量运算符+字符串连接运算符& | & | !逻辑运算符+ * / %算术运算符运 算 符类
19、别C#支持的运算符任务一 简单语法的综合应用知识目标:熟悉C#基本用法,熟悉变量的定义、类型转换及混合运算。任务一 简单语法的综合应用任务实现:步骤一、新建窗体网页在Visual Studio 2008新建窗体文件,添加两个文框、一个按钮、一个标签,并输入相应的提示文字,如图2-1所示 步骤二、设计程序文件在窗体文件设计视图的空白处双击,切换到程序文件,输入程序代码 (1) 顺序结构(2)选择结构:if语句switch语句三元运算(3)循环结构While循环do while循环for循环foreach循环(4)IsPostBack(5)异常处理4. C#程序控制结构(1)if语句格式一:单一的
20、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)switch switch(表达式) case 常量表达式1: 语句1; break;;case 常量表
21、达式2: 语句2; break; case 常量表达式n: 语句n; break; default: 语句 n+1; break;任务二流程控制程序综合应用(2)任务描述: 根据今天的日期在页面上输出星期的相应信息。(3)三元运算:?:;例如:int MyNum=9;string MyString=(MyNum10)? MyNum 10:MyNum10; 例:求三个数中最大值(4)While循环While 结构while(表达式 ) 代码块 例:用While计算从1加到100的值代码注释protected void Button1_Click(object sender, EventArgs
22、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循环 dowhile 结构do 代码块 while(表达式 )Dowhile循环示例int i = 8; do i += 1; while (i 8); show.Text
23、= Convert.ToString(i);改变循环条件循环条件赋初值(6)for循环 for 结构for(赋初值表达式;条件判断表达式;改变循环条件表达式) 代码块 (7)foreach循环遍历数组或集合元素的一种语句语法 foreach(数据类型 变量名称 in 集合或数组名称) 代码块关键字关键字例:用foreach循环求数组中的最大数和最小数用foreach遍历数组执行效果图补充:IsPostBack判断页面是否是第一次加载if(!IsPostBack) /第一次加载页面显示欢迎你 s1.Text = 欢迎你; else /不是第一次加载页面就显示你好 s1.Text = 你好; (8
24、)异常处理异常的产生常由于激发了某个异常的条件,使得操作无法正常进行,如算术运算中的除零操作、内存不足、数组索引越界等。异常处理能使程序更加健壮,容易让程序员对捕获的错误进行处理。两数求和页面错误1)throw语句throw语句用于抛出异常错误信息。例: throw语句应用当除零操作时,抛出“除数不能为零!”的错误信息。 int i = 10; int j = 0; int k; if (j = 0) throw new Exception(除数不能为零!); else k = i / j; Response.Write(k); 2)trycatchfinally结构异常捕获由try块完成,处
25、理异常的代码放在catch块,而在finally块中的代码不论是否有异常发生总会被执行。catch块可多个,而finally块不是必需的。在实际应用中,finally常完成一些善后工作,如数据库操作中的数据库关闭等。 .NET异常处理语句异常处理语句一try /可能出现异常的代码块catch(异常类型 异常变量) /出现异常需要执行的代码finally /一定需要执行的代码允许多个catch.NET异常处理语句异常处理语句二try /可能出现异常的代码块catch(异常类型 异常变量) /出现异常需要执行的代码允许多个catch.NET异常消息异常处理语句三try /可能出现异常的代码块fin
26、ally /一定需要执行的代码例:处理两数求和页面错误异常处理语句一try string first = op1.Text; /读取第一个数并赋值给first . showSum.Text = “两数的和为:” + sum; /把两数之和在 showSum中显示catch(FormatException exe) lblMessage.Text= 输入错误或没有输入,请重新输入!;格式化异常异常处理语句二try string first = op1.Text; /读取第一个数并赋值给first . showSum.Text = “两数的和为:” + sum; /把两数之和在 showSum中显示catch lblMessage.Text= 输入错误或没有输入,请重新输入!;.NET异常消息try catch(FormatException exe) lblMessage.Text= =exe.Message; lblMess
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年盐城市第一人民医院医护人员招聘考试备考题库及答案详解
- 2026年长治医学院附属和平医院医护人员招聘笔试参考题库及答案详解
- 护理查对制度专项考核试题附有答案
- 2026年沈阳市老年医院医护人员招聘考试备考试题及答案详解
- (2026版)幼儿园春季后勤工作计划及目标
- 2026年山西医科大学第六医院医护人员招聘笔试备考题库及答案详解
- 2025年四川大学华西第四医院医护人员招聘考试题库附答案详解
- 2026年玉林市中医院医护人员招聘考试备考题库及答案详解
- 2026年大连市友谊医院大连市红十字会医院医护人员招聘笔试备考题库及答案详解
- 2026年中国银行(山东省分行)人员招聘笔试参考题库及答案详解
- 部编版语文七年级下册24《带上她的眼睛》导学案
- 历史期末专题复习知识点整L2024~2025学年统编版七年级历史下册
- 2025春季学期国家安全教育期末考试-国开(XJ)-参考资料
- 水电站安全月课件
- 国家职业技能标准 保育师
- 高中家长会 高二下学期期中家长会课件
- 三类汽车维修设备管理制度
- AQ/T 7007-2013 造修船企业安全生产技术规范(正式版)
- 小学奥数几何模型-之-蝴蝶模型-例题+作业-带答案
- 19.SL-T19-2023水利基本建设项目竣工财务决算编制规程
- 部编人教版小升初考试语文试卷(教材3套含答案)
评论
0/150
提交评论