ASP.NET程序设计第2章注册页面的设计ASP.NET2.0程序设计案例教程(第2版)本课目标掌握Button控件的使用掌握TextBox控件的使用掌握RadioButton控件的使用掌握RadioButtonList控件的使用掌握DropDownList控件的使用掌握ListBox控件的使用利用表格布局ASP.NET2.0程序设计案例教程(第2版)情景展示ASP.NET2.0程序设计案例教程(第2版)C#语法•在C#中要执行的指令•语句之间用;分隔,编译器通过分号来区分多个语句•使用大括号{}标识某个代码块的开始和结束,从而可以对语句进行组合。大括号必须成对匹配。•字符串用双引号“”表示ASP.NET2.0程序设计案例教程(第2版)系统预定义类型类型描述范围/精度例子object所有其它类型的最根本的基础类型objecto=null;string字符串类型,一个字符串是一个Unicode字符序列strings=Hello;sbyte8-bit有符号整数类型–128...127sbyteval=12;short16-bit有符号整数类型–32,768...32,767shortval=12;int32-bit有符号整数类型–2,147,483,648...2,147,483,647intval=12;long64-bit有符号整数类型–9,223,372,036,854,775,808...9,223,372,036,854,775,807longval1=12;longval2=34L;byte8-bit无符号整数类型0...255byteval1=12;byteval2=34U;ushort16-bit无符号整数类型0...65,535ushortval1=12;ushortval2=34U;uint32-bit无符号整数类型0...4,294,967,295uintval1=12;uintval2=34U;ASP.NET2.0程序设计案例教程(第2版)系统预定义类型类型描述范围/精度例子ulong64-bit无符号整数类型0...18,446,744,073,709,551,615ulongval1=12;ulongval2=34U;ulongval3=56L;ulongval4=78UL;float单精度浮点数类型1.5×10−45至3.4×1038,7位精度floatval=1.23F;double双精度浮点数类型5.0×10−324至1.7×10308,15位精度doubleval1=1.23;doubleval2=4.56D;bool布尔类型类型;一个布尔类型数据不是真就是假true,falseboolval1=true;boolval2=false;char字符类型;一个字符数据是一个Unicode字符charval='h';decimal精确十进制类型,有28个有效位1.0×10−28至7.9×1028,28位精度decimalval=1.23M;ASP.NET2.0程序设计案例教程(第2版)字符串字符串直接量stringpath;path=@”C:\note.txt”;path=“C:\\note.txt”;字符串操作索引字符串中的单个字符stringstr=“abcd”;charc=str[0];字符串连接strings1=“Myage=“;intmyAge=28;stringcat=s1+myAge;ASP.NET2.0程序设计案例教程(第2版)字符串操作抽取和定位子串stringpoem=“InXanadudidKublaKhan”;stringpoemSeg=poem.Substring(10);poemSeg=poem.Substring(0,9);intindex=poem.IndexOf(“I”);index=poem.LastIndexOf(“n”);比较字符串boolisMatch;stringtitle=AncientMariner;isMatch=(title==ANCIENTAMRINER);isMatch=(title.ToUpper()==ANCIENTMARINER);isMatch=title.Equals(AncientMariner);ASP.NET2.0程序设计案例教程(第2版)变量staticvoidMain(string[]args){//声明布尔型、字符串型、整型、短整型和浮点型变量boolt=false;shortn1=30;intn2=1200;stringstr=jeny;floatn3=23.1f;//显示变量值Console.WriteLine(布尔值=+t);Console.WriteLine(短整型值=+n1);Console.WriteLine(整型值=+n2);Console.WriteLine(字符串值=+str);Console.WriteLine(浮点值=+n3);}ASP.NET2.0程序设计案例教程(第2版)for循环for循环要求只有在对特定条件进行判断后才允许执行循环这种循环用于将某个语句或语句块重复执行预定次数的情形语法:for(初始值;条件;增/减){//语句}ASP.NET2.0程序设计案例教程(第2版)Button控件Button控件用于接收Click事件,并执行相应的事件程序。通过使用form的defaultbutton属性指定按钮的ID,可以设置.aspx页面的默认按钮。Button控件的OnClientClick属性可用于执行客户端语句或函数。【例2-1】Button.aspxASP.NET2.0程序设计案例教程(第2版)TextBox控件属性说明AutoPostBack设定当按Enter或是Tab键离开TextBox时,是否要自动触发OnTextChanged事件。Columns文本框一行能够输入的字符个数MaxLength设定TextBox可以接受的最大字符数目。Rows文本框的行数,本属性在TextMode属性设为MultiLine才有效。Text文本框中的内容TextMode文本框的输入模式。有三种情况:SingleLine:只可以输入一行PassWord:输入的字符以*代替MultiLine:可做多行输入Wrap是否自动换行,默认为true。TextBox控件用来接收键盘输入的数据。TextBox控件的属性【例2-2】AutoPostBack.aspxASP.NET2.0程序设计案例教程(第2版)RadioButton控件RadioButton控件用于从一个从多个选项中选择一项,属于多选一控件若我们希望在一组RadioButton控件中只能选择一个时,只要将它们的GroupName设为同一个即可。RadioButton控件有CheckedChanged事件,这个事件是在当RadioButton控件的选择状态发生改变时触发;要触发这个事件,必须把AutoPostBack属性设为Ture才生效。【例2-3】RadioButton.aspxASP.NET2.0程序设计案例教程(第2版)RadioButtonList控件当我们使用几个RadioButton控件时,在程序的判断上非常麻烦,RadioButtonList控件提供一组RadioButton,让我们方便的取得用户选取的项目。ASP.NET2.0程序设计案例教程(第2版)RadioButtonList控件属性说明AutoPostBack设定是否立即响应OnSelectedIndexChanged事件CellPading各项目之间的距离,单位是像素Items返回RadioButtonList控件中ListItem的对象RepeatColumns一行放置选择项目的个数。默认为0(忽略此项)RepeatDirection选择项目的排列方向。可设置为vertical垂直(默认值)或horizontal水平RepeatLayout设定RadioButtonList控件的ListItem排列方式为要使用Table来排列还是直接排列,预设是TableSelectedIndex返回被选取到ListItem的Index值SelectedItem返回被选取到ListItem对象,TextAlign设定各项目所显示的文字是在按钮的左方或右方,预设是RightRadioButtonList控件的常用属性ASP.NET2.0程序设计案例教程(第2版)RadioButtonList控件属性说明Selected此项目是否被选取Text项目的文字Value和这个Item相关的数据ListItem控件的常用属性【例2-4】RadioButtonList.aspxASP.NET2.0程序设计案例教程(第2版)DropDownList控件属性说明AutoPostBack设定是否立即响应OnSelectedIndexChanged事件Items返回DropDownList控件中ListItem的对象SelectedIndex返回被选取到ListItem的Index值SelectedItem返回被选取到ListItem对象DropDownList控件是一个下拉式的选择控件。DropDownList控件的常用属性DropDownList控件的常用属性【例2-5】DropDownList.aspxASP.NET2.0程序设计案例教程(第2版)ListBox控件ListBox控件和DropDownList控件的功能几乎是一样,只是ListBox控件是一次将所有的选项都显示出来。属性说明AutoPostBack设定是否立即响应OnSelectedIndexChanged事件Items返回ListBox控件中ListItem的对象RowsListBox控件一次要显示的行数SelectedIndex被选中ListItem的Index值SelectedItem返回被选中到ListItem对象SelectedItems由于ListBox控件可以多选,被选中的项目会被加入ListItems集合中;本属性可以返回ListItems集合,只读SelectionMode设定ListBox控件是否可以按住Shift或Control按钮进行多选,默认值为Single;为Multiple时可以多选。【例2-6】ListBoxDemo.aspxASP.NET2.0程序设计案例教程(第2版)利用表格布局插入表格选择表、行、列、单元格设置属性单元格的合并行、列的插入与删除ASP.NET2.0程序设计案例教程(第2版)注册页面设计(演示)ASP.NET2.0程序设计案例教程(第2版)学生模仿完成注册页面ASP.NET2.0程序设计案例教程(第2版)过程总结共性问题集中讲解常见调试问题及解决办法代码规范问题ASP.NET2.0程序设计案例教程(第2版)课堂小结AutoPostBack的作用RadioButton与RadioButtonList的比较DropDownList与ListBox的比较通常利用表格来布局页面