web服务器控件.doc
WEB服务器控件编写一个WEB控件至少要包含三个元素ASPXXX指明是哪一类控件,ID指明控件的标识符,RUANT指明是在服务器端运行的。如一、WEB服务器控件1、常用的WEB服务器控件分类名称说明LABEL标签文字控件TEXTBOX文本框CHECKBOX复选框CHECKBOXLIST复选框列表RADIOBUTTON单选按钮RADIOBUTTONLIST单选按钮列表DROPDOWNLIST下拉列表框选择控件LISTBOX列表框BUTTON按钮IMAGE图像控件按钮IMAGEBUTTON图像按钮HYPERLINK超链接控件超链接LINKBUTTON超链接按钮控件2、WEB控件的公有属性属性说明ACCESSKEY获取或设置控件的键盘快捷键BACKCOLOR获取或设置控件的背景色BORDERCOLOR获取或设置控件的边框颜色BORDERWIDTH控件的边框宽度BORDERSTYLE控件的边框样式CSSCLASS分配给控件的样式表类ENABLE控件是否有效FONT控件的字体FORECOLOR控件的前景色HEIGHT控件的高度WIDTH控件的宽度VISIBLE控件是否可见TOOLTIP获取或设置当用户将鼠标指针停放在控件上时显示的文本3、通过编程设置WEB服务器控件的属性如LABEL1TEXT”您好”TEXTBOX1TEXTMODETEXTBOXMODESINGLELINE二、文字控件LABEL用于显示文字,其最常用的属性是TEXT,用于显示的文字内容。TEXTBOX控件用于输入文字信息,WEB用于文本输入工作的只有TEXTBOX控件,通过设置控件的TEXTMODE属性来区分文本,密码,多行文本输入方式。注意文本框内容是字符串类型,如果要做计算,需要作类型转换。如CONVERTTOSINGLE转成单精度,或SINGLEPARSETEXTBOX主要成员成员说明AUTOPOSTBACK文本框内容发生变化,并且输入焦点离开文本框(TAB,ENTER),是否自动将文本框内容发回服务器。TEXT文本框中内容TEXTMODESINGLELINE单行输入模式,默认MULTILINE多行PASWORD密码输入COLUMNS以字符为单位指明文本框的显示宽度ROWS当TEXTMODE为MULTILINE时,指明文本框的行数MAXLENGTH在单行文本方式下,文本框可以输入的字符数WRAP当TEXTMODE为MULTILINE时,是否自动换行,默认为TRUEREADONLY输入框为只读,默认为FALSEDATABIND将数据源绑定到被调用的服务器控件及其所有子控件上TEXTCHANGED当文本框内容发生变化时,触动。文字控件案例一5_3制作登录界面控件类型ID属性设置说明LABELLABEL1TEXT用户名用于显示静态文本LABELLABEL2TEXT密码用于显示静态文本LABELLBLMESSAGETEXT””用于显示提示文本或登录信息TEXBOXTXTUSERNAMETEXTMODESINGLELINE用于输入用户名TEXBOXTXTPASSWORDTEXTMODEPASSWORD用于输入密码BUTTONBTNSUMITTEXT提交向服务器发送登录信息BUTTONBTNRESTTEXT重置清除文本框内容PROTECTEDVOIDBTNREST_CLICKOBJECTSENDER,EVENTARGSE{TXTUSERNAMETEXT““TXTPASSWORDTEXT““LBLMESSAGETEXT““}PROTECTEDVOIDBTNSUMIT_CLICKOBJECTSENDER,EVENTARGSE{IFTXTUSERNAMETEXTTRIM““}ELSEIFTXTUSERNAMETEXTTRIM““{LBLMESSAGETEXT“请输入用户名“}ELSE{LBLMESSAGETEXT“请输入密码“}}}文本控件案例二5_1显示日期PROTECTEDVOIDPAGE_LOADOBJECTSENDER,EVENTARGSE{DATETIMENOWDATETIMENOWTHISLBLTIME1TEXTNOWTOSTRINGTHISLBLTIME2TEXTNOWTOSHORTDATESTRINGTHISLBLTIME3TEXTNOWTOLONGDATESTRINGTHISLBLTIME4TEXTNOWTOLONGTIMESTRINGTHISLBLTIME5TEXTNOWTOSHORTTIMESTRING}文本控件案例三5_2显示金额PROTECTEDVOIDBUTTON1_CLICKOBJECTSENDER,EVENTARGSE{INTMONEYCONVERTTOINT32TEXTBOX1TEXTLABEL1TEXTMONEYTOSTRING“C“LABEL2TEXTMONEYTOSTRING“,00“}练习制作页面,完成阶乘运算。三、选择控件选择控件包含CHECKBOXCHECKBOXLISTDROPDOWNLISTLISTBOXRADIOBUTTONRADIOBUTTONLIST等控件1、RADIOBUTTON是多选一的控件,因此该控件还有一个专门的GROUPNAME属性,同一组别的RADIOBUTTON控件的GROUPNAME属性必须相同。控件的主要成员成员说明CHECKED是否选中该控件GROUPNAME获取或设置单选钮所属的组名TEXT文本标签TEXTALIGN文本标签的对齐方式,文本出现在左边还是右边。CHECKEDCHANGED当CHECKED的值在向服务器发送期间更改时发生选择控件案例一(5_4)单选按钮应用添加两个单选按钮控件,TEXT的值分别设为“男”,“女”,GROUPNAME的值为SEX。PROTECTEDVOIDBUTTON1_CLICKOBJECTSENDER,EVENTARGSE{IFRADIOBUTTON1CHECKEDTRUELABEL1TEXT“性别“RADIOBUTTON1TEXTIFRADIOBUTTON2CHECKEDTRUELABEL1TEXT“性别“RADIOBUTTON2TEXT}练习完成选择系单选设计功能。2、CHECKBOX控件属性和RADIOBUTTON一样。选择控件案例二(5_5)复选控件应用添加三个复选按钮,TEXT的值按照以上图中设置。PROTECTEDVOIDPAGE_LOADOBJECTSENDER,EVENTARGSE{LABEL1TEXT““}PROTECTEDVOIDBUTTON1_CLICKOBJECTSENDER,EVENTARGSE{STRINGSTR1“你的选择是“IFCHECKBOX1CHECKEDSTR1CHECKBOX1TEXT““IFCHECKBOX2CHECKEDSTR1CHECKBOX2TEXT““IFCHECKBOX3CHECKEDSTR1CHECKBOX3TEXTLABEL1TEXTSTR1}练习完成选择课程复选功能设计3、CHECKBOXLIST和RADIOBUTTONLIST控件主要成员成员说明获取列表项控件的集合,有以下常用属性和方法COUNT属性集合中对象数ADD方法将LISTITEM追加到集合的末尾CLEAR方法从集合