首页 理论教育 ASP.NET应用程序开发技术:相关知识与技术

ASP.NET应用程序开发技术:相关知识与技术

时间:2023-10-21 理论教育 版权反馈
【摘要】:表2-1 Label控件的属性2.TextBox控件TextBox控件是文本框控件,一般用于显示和接收用户输入的信息。表2-17 HyperLink控件的属性LinkButton控件LinkButton控件与HyperLink控件有着相同的外观,但其功能主要是将窗体信息提交给服务器,这与HyperLink控件不同。表2-21 Calendar控件的属性表2-22 Calendar控件的事件10.FileUpload控件FileUpload控件是上传控件,它的主要功能是将客户需要上传的文件放置到服务器端的某个文件夹中。

ASP.NET应用程序开发技术:相关知识与技术

1.Label控件

Label控件是文本标签控件,一般用于在页面的指定位置显示文本信息。表2-1所示的是Label控件常用属性。

表2-1 Label控件的属性

978-7-111-43260-9-Chapter02-1.jpg

2.TextBox控件

TextBox控件是文本框控件,一般用于显示和接收用户输入的信息。表2-2、表2-3所示的是TextBox控件的几个常用属性和事件。

表2-2 TextBox控件的属性

978-7-111-43260-9-Chapter02-2.jpg

表2-3 TextBox控件的事件

978-7-111-43260-9-Chapter02-3.jpg

通过设置TextBox控件的Rows属性可以控制用户输入的内容进行单行显示或是多行显示。但是Rows的属性值要起作用,必须先将TextMode的属性值设为“MultiLine”。此外,将TextBox控件用于接收用户密码的时候,可将TextMode的属性值设为“Password”,TextBox控件的内容便会用“*”替代显示,以防止用户密码泄露。

3.Image控件

Image控件是图像框控件,一般用于在页面的指定位置显示图片。表2-4所示的是Image控件的几个常用属性和事件。

表2-4 Image控件的属性

978-7-111-43260-9-Chapter02-4.jpg

4.RadioButton控件

RadioButton控件是单选控件,在用户从多个选项中选择一个的情况下使用,比如试卷的单选题。表2-5、表2-6所示的是RadioButton控件的几个常用属性和事件。

表2-5 RadioButton控件的属性

978-7-111-43260-9-Chapter02-5.jpg

表2-6 RadioButton控件的事件

978-7-111-43260-9-Chapter02-6.jpg

需要注意的是在由多个RadioButton控件所组成的选项页面中,如果希望用户单击某个RadioButton控件时,其他的控件不会同时处于选中状态,必须将这些RadioButton控件的GroupName属性设置为同一值,否则就得使用RadioButtonList来实现。

5.CheckBox控件

CheckBox控件是多选控件,在用户从多个选项中选择一个或多个的情况下使用,比如试卷的多选题。表2-7、表2-8所示的是CheckBox控件的几个常用属性和事件。

表2-7 CheckBox控件的属性

978-7-111-43260-9-Chapter02-7.jpg

表2-8 CheckBox控件的事件

978-7-111-43260-9-Chapter02-8.jpg

6.DropDownList、ListBox控件

DropDownList控件及ListBox控件都是允许用户从已定义的列表中选出自己需要的选项的控件,但是这两种控件也存在着不同之处。首先,DropDownList控件又称为下拉列表框,顾名思义,它的列表是通过下拉菜单的方式显示出来的。ListBox控件是以多行文本框的形式罗列出选项。在显示效果上,DropDownList控件只能显示一个选项,而ListBox控件则可以显示多个;其次,DropDownList控件一次只能选择一个选项,而ListBox控件可以同时选择多个。表2-9~表2-12所示的是DropDownList控件及ListBox控件的几个常用属性和事件。

表2-9 DropDownList控件的属性

978-7-111-43260-9-Chapter02-9.jpg

表2-10 DropDownList控件的事件

978-7-111-43260-9-Chapter02-10.jpg

表2-11 ListBox控件的属性

978-7-111-43260-9-Chapter02-11.jpg

表2-12 ListBox控件的事件

978-7-111-43260-9-Chapter02-12.jpg

7.按钮控件

Asp.net 2.0为读者提供了4种按钮控件,分别为Button、ImageButton、LinkButton和HyperLink。

(1)Button控件

Button控件即普通的提交按钮,其功能主要是将窗体的信息提交给服务器,如表2-13、表2-14所示的是Button控件的几个常用属性和事件。

表2-13 Button控件的属性

978-7-111-43260-9-Chapter02-13.jpg

表2-14 Button控件的事件

978-7-111-43260-9-Chapter02-14.jpg

(2)ImageButton控件

ImageButton控件又称为图像按钮,它不仅能显示图片,还能将窗体的信息提交给服务器,表2-15、表2-16所示的是ImageButton控件的几个常用属性。

表2-15 ImageButton控件的属性

978-7-111-43260-9-Chapter02-15.jpg

表2-16 ImageButton控件的事件

978-7-111-43260-9-Chapter02-16.jpg

(3)HyperLink控件

HyperLink控件又称为超链接按钮,其功能主要是控制页面从当前控件所在页面跳转到另外的一个页面,显示为超链接的可以是文本,也可以是图片。表2-17所示的是HyperLink控件的几个常用属性。

表2-17 HyperLink控件的属性

978-7-111-43260-9-Chapter02-17.jpg(www.xing528.com)

(4)LinkButton控件

LinkButton控件与HyperLink控件有着相同的外观,但其功能主要是将窗体信息提交给服务器,这与HyperLink控件不同。LinkButton控件与HyperLink控件都可以实现页面跳转,但是其实现原理却截然不同。HyperLink控件可以通过直接在NavigateUrl属性里设置目标页面的路径来实现,而不需要编写事件及事件代码,而LinkButton控件控件则需对其Click事件编写跳转代码来实现。表2-18、表2-19所示的是LinkButton控件的几个常用属性和事件。

表2-18 LinkButton控件的属性

978-7-111-43260-9-Chapter02-18.jpg

表2-19 LinkButton控件的事件

978-7-111-43260-9-Chapter02-19.jpg

8.Panel控件

Panel控件是ASP.NET提供的一种比较常用的容器控件,可以将其他控件或静态文本放到该控件上,通过控制Panel控件来对其上的其他控件进行统一的操作,比如Windows中的选项卡的实现。表2-20所示的是Panel控件的几个常用属性。

表2-20 Panel控件的属性

978-7-111-43260-9-Chapter02-20.jpg

9.Calendar控件

Calendar控件是日期控件,它为用户提供了一个选择日期的可视化界面,比使用DropDownList控件或TextBox控件输入日期更灵活方便。表2-21、表2-22所示的是Calendar控件的几个常用属性和事件。

表2-21 Calendar控件的属性

978-7-111-43260-9-Chapter02-21.jpg

表2-22 Calendar控件的事件

978-7-111-43260-9-Chapter02-22.jpg

10.FileUpload控件

FileUpload控件是上传控件,它的主要功能是将客户需要上传的文件放置到服务器端的某个文件夹中。表2-23所示的是FileUpload控件的几个常用属性。

表2-23 FileUpload控件的属性

978-7-111-43260-9-Chapter02-23.jpg

在使用FileUpload控件的时候需要注意以下两点。

1)使用FileBytes属性获取上传文件的时候必须进行格式转换,实现语句如下:

this.UPFile.FileBytes.Length.ToString();

2)UPFile.FileName语句获得的是上传的文件名称,而UPFile.PostedFile.FileName语句获得的是上传文件的本地路径,所以在使用FileName的时候需要分辨清楚,否则会引起程序错误

11.验证控件

验证控件的功能是对输入数据进行验证。通过将验证控件和输入控件关联,开发人员可以向Web页面添加输入验证功能。另外,还提供了自定义验证规则的方法和自定义错误信息的内容和显示方式等。ASP.NET共包含5个内置验证控件:RequiredFieldValidator、CompareValidator、RangeValidator、RegularExpressionValidator和CustomValidator,以及1个错误汇总控件ValidationSummary。每个验证控件执行特定类型的验证,并且当验证失败时显示自定义消息。

(1)RequiredFieldValidator控件

RequiredFieldValidator控件要求用户必须填写某项内容,否则会显示错误信息。RequiredFieldValidator控件必须和其他具有输入功能的控件结合使用。例如,常与TextBox控件结合使用。该控件的常用属性如表2-24所示。

表2-24 RequiredFieldValidator控件常用属性

978-7-111-43260-9-Chapter02-24.jpg

(2)CompareValidator控件

CompareValidator控件将用户的输入与特定的目标进行比较,目标包括:其他控件中的值、常数值、特定的数据类型。CompareValidator控件的常用属性和方法如表2-25所示。

表2-25 CompareValidator控件常用属性

978-7-111-43260-9-Chapter02-25.jpg

(3)RangeValidator控件

RangeValidator控件验证用户的输入是否在指定的范围内。RangeValidator控件也需要结合其他的输入控件使用。该控件的常用属性如表2-26所示。

表2-26 RangeValidator控件常用属性

978-7-111-43260-9-Chapter02-26.jpg

(4)RegularExpressionValidator控件

RegularExpressionValidator控件用于验证用户的输入是否满足某个“规则”,这个规则使用正则表达式来定义。该验证可以检查可与之匹配的字符序列,例如:电话号码、电子邮件地址、邮编等。该控件的常用属性如表2-27所示。

表2-27 RegularExpressionValidator控件常用属性

978-7-111-43260-9-Chapter02-27.jpg

(5)自定义验证CustomValidator

CustomValidator控件和前面介绍的验证控件不同,具有更大的灵活性,为用户的输入提供自定义的验证方法。CustomValidator控件可以实现服务器端和客户端的用户输入验证,本节仅介绍服务器端的验证方法。该控件的常用属性如表2-28所示。

为了能让用户自定义完成验证,CustomValidator控件提供了一个服务器端的事件ServerValidate。当用户向服务器提交信息时,就会触发这个事件。在这个事件内用户可以编程实现特定的验证方法。ServerValidate事件具有两个参数source和args,如表2-29所示。

表2-28 CustomValidato控件常用属性

978-7-111-43260-9-Chapter02-28.jpg

表2-29 ServerValidate事件两个参数source和args

978-7-111-43260-9-Chapter02-29.jpg

(6)错误汇总

在处理用户的输入时(例如:提交窗体时),Web窗体会将用户的输入项传递给相关联的一个或多个验证控件。验证控件将测试用户的输入,并设置属性以指示输入项是否通过验证测试。处理完所有的验证控件后,将设置该页的IsValid属性,如果有任何控件显示验证失败,则整个页均会被设置为无效。如果验证控件验证到错误,错误信息可由该验证控件显示在控件所在的位置。此外,还提供了一种错误汇总的方法,可以在页上的其他地方由ValidationSummary控件将页上的所有验证错误汇总显示。当页的IsValid属性为false时,显示ValidationSummary控件。

ValidationSummary控件用于用户提交页时在一个位置总结来自Web页上所有控件的验证错误信息摘要。该控件的常用属性如表2-30所示。

表2-30 ValidationSummary控件常用属性

978-7-111-43260-9-Chapter02-30.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈