当前位置:文档之家› 第6章 数据验证控件

第6章 数据验证控件

第6章  数据验证控件
第6章  数据验证控件

·1·

第6章 数据验证控件

下面将介绍一类可以对用户在页面上的输入数据进行验证的服务器控件:数据验证控件。

6.1 概述

在Web 应用中,常常对用户输入的数据进行合法性验证,以保证系统能正确执行,例如图6.1所示的用户注册页面,相信读者肯定遇到过。

图6.1 对用户的输入进行验证的注册页面

针对这一类问题,https://www.doczj.com/doc/ee13947383.html, 提供了一组内置的控件,利用它们可以非常方便的完成页面数据验证,开发者甚至可以不用写一句代码,具体的控件如表6.1所示。

表6.1 验证控件列表 控件

功能 图6.1中的示例 RequiredFieldValidator

要求用户必填 “用户名”项 CompareValidator 将用户的输入与常数、另一个控件或数据库值

进行比较

“重复密码”项 RangeValidator 确保用户输入的值在指定的上下限范围之内

“年龄”项 RegularExpressionValidator 确保用户输入匹配正则表达式定义的模式

“电子邮件”项 CustomValidator 确保用户输入的内容符合自定义的验证逻辑

“同意”单选按钮 ValidationSummary 在网页、消息框或在这两者中内联显示所有验

证错误的摘要 “提交”按钮下面的所有出错信息

·414· 6.2 验证控件

同标准服务器控件相同,验证控件也位于System.System.Web.UI.WebControls 命名空间中,包括必填验证控件、比较验证控件、范围验证控件、正则验证控件、自定义验证控件,以及验证摘要控件,下面本节就这一系列控件逐一进行介绍。

6.1.1 必填验证控件RequiredFieldValidator

必填验证控件RequiredFieldValidator 控件要求用户必须填写页面上某个输入控件,否则将显示错误信息。

1.创建RequiredFieldValidator 对象

有两种方式在页面上添加一个RequiredFieldValidator 对象:

(1)在页面的源视图中,通过添加代码实现。例如要添加ID 为“RequiredFieldValidator1”的RequiredFieldValidator 对象,并指定其“监督”的输入控件为TextBox1,可以通过添加下面的代码实现: 1.

2.

"TextBox1" runat="server">

3.

Text="TextBox1未填时的报错信息

" ControlToValidate="TextBox1">

4.

(2)利用图形化操作。在工具箱的“验证”选项卡中,将拖放到页面中(或者直接双击)便可在页面上添加一个RequiredFieldValidator 对象。通过其属性面板中的“ControlToValidate ”选项可选择其监督的控件,如图6.2所示。

图6.2 通过属性面板设置所监督的输入控件

·415·

2.常用属性

验证控件一般不使用其事件和方法,最重要的是其静态属性。RequiredFieldValidator 常用的属性如图6.3所示。

Text ErrorMessage

Display

图6.3 RequiredFieldValidator 属性

其中:

ControlToValidate :获取或设置所监督的必填输入控件。

Display :获取或设置验证控件中错误信息的显示行为,属性值未ValidatorDisplay

枚举之一,主要包括如下:

Dynamic :验证失败时动态添错误信息,页面上没有为验证内容分配的空间;

None :验证失败时错误信息不显示在验证控件中,而是在一个固定的网页位置上总

结所有的错误信息。

Static :默认值,在页面上为错误信息分配固定的空间来显示错误信息。此时,同

一输入控件的多个验证程序必须在页面上占据不同的位置。

ErrorMessage :必须结合ValidationSummary 控件使用,验证失败时在后者中显示

的错误信息的文本。暂时不使用ValidationSummary 对象,将在【9.1.6】节中对其统一讨论。

Text :获取或设置验证失败时验证控件中显示的文本。

3.示例

本小节实现的示例效果如图6.4所示,当用户没有在文本框中填入信息,页面会出现错误提示信息。

图6.4 使用RequiredFieldValidator 控件示例

(1)新建https://www.doczj.com/doc/ee13947383.html, 网站Example_RequiredFieldValidator ,在Default.aspx 页面上添加1个文本框以及一个必填验证控件,HTML 代码如下。

·416·

代码6-1 必填验证控件定义:Default.aspx

1.

2. 姓名:

3.

Text="警告:请填写姓名信息!"

ControlToValidate="TextBox1">

4.

(2)使用【Ctrl+F5】运行程序,首先在文本框中输入任意数据,然后将光标单击页面其他地方,使文本框失去光标焦点。此时,RequiredFieldValidator并不会给出警告。继续将文本框中的数据清空,然后使其失去焦点,就会看到图6.4所示的验证结果。

6.1.2 比较验证控件CompareValidator

比较验证控件CompareValidator将用户的输入与特定的目标进行比较,具体而言,比较目标包括:

其他控件中的值。

常数值。

特定的数据类型。

下面将介绍如何创建一个CompareValidator对象。

1.创建CompareValidator对象

有两种方式在页面上添加一个CompareValidator对象:

(1)在页面的源视图中,通过添加代码实现。例如要添加ID为“CompareValidator1”的CompareValidator对象,并指定与其结合使用的输入控件为TextBox1,可以通过添加下面的代码实现:

1.

2.

3.

Text="警告:输入与TextBox1中的数据不一致!"

ControlToValidate="TextBox1">

4.

(2)利用图形化操作。在工具箱的“验证”选项卡中,将拖放到页面中(或者直接双击)在页面上添加一个CompareValidator对象。

2.常用属性

·417·CompareValidator常用的属性如图6.5所示。

ControlToCompare

ControlToValidate

Operator

ValueToCompare

Type

ErrorMessage

图6.5 CompareValidator常用成员

其中:

ControlToCompare:获取或设置要与所验证的输入控件进行比较的输入控件。

ControlToValidate:获取或设置要验证的输入控件,如果为空,则不调用任何验证函数,并且验证将成功。

Operator:获取或设置要执行的比较操作,取值为ValidationCompareOperator枚举值,主要包括如下。

DataTypeCheck:只对数据类型进行的比较。

Equal:相等比较。

GreaterThan:大于比较。

GreaterThanEqual:大于或等于比较。

LessThan:小于比较。

LessThanEqual:小于或等于比较。

NotEqual:不等于比较。

ValueToCompare:获取或设置一个常数值,该值与由用户输入的值进行比较;

Type :获取或设置在比较之前将所比较的值转换到的数据类型,具体包括如下:String:字符串数据类型。

Integer32:位有符号整数数据类型。

Double:双精度浮点数数据类型。

Date:日期数据类型。

Currency:一种可以包含货币符号的十进制数据类型。

ErrorMessage、Text,及Display属性与RequiredFieldValidator相同,不作赘述。

3.示例1:验证输入数据的数据类型

本小节实现的示例效果如图6.6所示,当用户没有在文本框中填入信息不为数字时,页面会出现错误提示信息。

·418

·

图6.6 使用CompareValidator 控件示例

(1)新建https://www.doczj.com/doc/ee13947383.html, 网站Example_CompareValidator ,在Default.aspx 页面上添加1个文本框以及1个比较验证控件,HTML 代码如下。

代码6-2 比较验证控件定义:Default.aspx 1.

2.

3.

4. Operator ="DataTypeCheck"

5. Text ="警告:输入格式错误!"

6. ControlToValidate ="TextBox1"

7. Type ="Integer">

8.

9.

(2)使用【Ctrl +F5】运行程序,当不在文本框中输入可以转化为整数类型的数据时,将光标单击页面其他地方,使文本框失去光标焦点,页面将显示警告信息,如图6.6所示。

4.示例2:用户输入与常数比较

下面实现的示例效果如图6.7所示,当文本框中的输入小于18时,页面将显示警告信息,提示用户的输入错误。

图6.7 常数比较示例

(1)在【示例1】的基础上添加一个新的比较验证控件CompareValidator2,代码如下:

代码6-3 常数比较示例:Default.aspx

1.

·419·2. Text

="警告:您必须大于18岁!"

3. ControlToValidate ="TextBox1"

4. Operator =

"GreaterThan"

5. ValueToCompare =

"18">

6. (2)按【Ctrl +F5】健运行程序。

5.示例3:用户输入与另一个控件比较

下面实现的示例效果如图6.8所示,当用户两次输入的密码不一致时,页面将显示警告信息。

图6.8 与其他控件比较示例

(1)在【示例1】的基础上,添加2个新文本框控件TextBox2和TextBox3,以及1个比较验证控件CompareValidator3,设置三者属性如下: 代码6-4 与控件比较示例:Default.aspx 1.

2. TextMode =

"Password">

3.

4.

5.

6. TextMode ="Password">

7.

8.

9.

10.

Text ="警告:两次输入不一致!" 11.

ControlToValidate =

"TextBox2" 12. ControlToCompare =

"TextBox3">

13.

(2)使用【Ctrl +F5】运行程序。

·420·6.1.3 范围验证控件RangeValidator

范围验证控件RangeValidator 控件验证用户的输入是否在指定范围内,例如保证“年龄”输入框中的值在一个合理的整数范围之内等等。

1.创建RangeValidator 对象

有两种方式在页面上添加一个RangeValidator 对象:

(1)在页面的源视图中,通过添加代码实现。例如添加ID 为“RangeValidator1”的RangeValidator 对象,并指定与其结合使用的输入控件为TextBox1,可以通过添加下面的代码实现: 1.

2.

Text ="警告:您输入的范围错误!"

3. ControlToValidate ="TextBox1" >

4.

(2)利用图形化操作。在工具箱的“验证”选项卡中,将拖放到页面

中(或者直接双击)可在页面上添加一个RangeValidator 对象。 2.常用属性

RangeValidator 常用的属性如图6.9所示。 ErrorMessage

Type

MaximumValue

MinimumVlaue

ControlToValidate

图6.9 RangeValidator 常用成员

其中:

MinimumVlaue :验证范围的最小值;

MaximumValue :验证范围的最大值;

其余属性均与CompareValidate 相同,不再赘述。

在将用户的输入与MaximumValue 或MinimumValue 比较前,RangeValidator 首先将用户输入转化为其Type 属性指定的数据类型,如果转化失败,则RangeValidator 控件将引发异常。

另外,使用RangeValidator 时,如果与其结合使用的输入控件为空,则验证将成功。

3.示例

本小节实现的示例效果如图6.10所示,当用户在文本框中输入的数据不在1~100之前

·421·

时,页面会出现错误提示信息。

图6.10 使用RangeValidator 控件示例

(1)新建https://www.doczj.com/doc/ee13947383.html, 网站Example_RangeValidator ,在Default.aspx 页面上添加1个文本框以及1个范围验证控件,HTML 代码如下:

代码6-5 范围验证控件定义:Default.aspx 1.

2.

="TextBox1"runat="server"> 3.

4. Text =

"警告:年龄数据范围错误!"

5. MinimumValue =

"0"

6. MaximumValue ="100"

7. ControlToValidate ="TextBox1"

8. Type ="Integer">

9.

10.

(2)按【Ctrl +F5】键运行程序,结果如图6.10所示。

6.1.4 正则验证控件RegularExpressionValidator

正则表达式验证控件RegularExpressionValidator 用于验证用户的输入是否满足某个“规则”,这个规则使用正则表达式来定义。例如,定义电子邮件(如:zhangsan@https://www.doczj.com/doc/ee13947383.html, )的构成规则具体如下:

(1)第1部分是包含字母、数字的任意字符串。

(2)第2部分紧跟“@”。

(3)第3部分又是包含字母、数字的任意字符串。

(4)第4部分是符号“.”。

(5)最后是几个特定的字符串,如“com ”、“net ”以及“https://www.doczj.com/doc/ee13947383.html, ”等。

如果满足这个规则,利用RangeValidator 就可以验证用户的输入是否合法。

1.创建RegularExpressionValidator 对象

·422·

有两种方式在页面上添加一个RegularExpressionValidator对象:

(1)在页面的源视图中,通过添加代码实现。如添加ID为“RegularExpressionValidator1”的RegularExpressionValidator对象,并指定与其结合使用的输入控件为TextBox1,可以通过添加下面的代码实现:

1.

2.

3.

Text="警告:电子邮件格式不正确!"

ValidationExpression="正则表达式"

ControlToValidate="TextBox1">

4.

(2)利用图形化操作。在工具箱的“验证”选项卡中,将拖放到页面中(或者直接双击)便可在页面上添加一个RegularExpressionValidator对象。

3.常用属性

RegularExpressionValidator常用的属性如图6.11所示。

ControlToValidate

ValidationExpression

ErrorMessage

图6.11 RegularExpressionValidator常用成员

其中:

ValidationExpression:用于验证的正则表达式。

其余属性均与CompareValidate相同,不再赘述。

另外,使用RegularExpressionValidator时,如果与其结合使用的输入控件为空,则验证将成功。

4.示例:验证电子邮件格式

本小节实现的示例效果如图6.12所示,当用户在文本框中输入信息不符合一个电子邮件的合法格式时,页面会出现错误提示信息。

·423·

图6.12 使用RegularExpressionValidator控件示例

(1)新建https://www.doczj.com/doc/ee13947383.html,网站Example_RegularExpressionValidator,在Default.aspx页面上添加1个文本框以及1个正则表达式验证控件,HTML代码如下。

代码6-6 正则表达式验证控件定义:Default.aspx

1.

2.

id

="TextBox1" runat="server">

3.

id

="RegularExpressionValidator1" runat="server"

4. Text

="警告:电子邮件格式不正确!"

5. ControlToValidate

="TextBox1"

6. ValidationExpression

="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">

7.

8.

(2)对于正则表达式的构造,本例有一个简单的方法。RegularExpressionValidator本身提供了一个正则表达式编辑器以及一些常用的正则表达式。在设计视图中单击其ValidationExpression属性后面的“”按钮,便可以使用编辑器,如图6.13所示。

图6.13 RegularExpressionValidator内置的正则表达式编辑器

要构建一个电子邮件地址正则表达式,直接利用编辑器中内置的该项即可。

(3)按【Ctrl+F5】键运行程序,结果如图6.13所示。

6.1.5 自定验证控件CustomValidator

同本节前几部分介绍的验证控件不同,自定义验证控件CustomValidator控件为用户的输入提供自定义的验证方法具有更高的灵活性。

1.创建CustomValidator对象

有两种方式在页面上添加一个CustomValidator对象:

(1)在页面的源视图中,通过添加代码实现。例如要添加ID为“CustomValidator1”的CustomValidator对象,并指定与其结合使用的输入控件为TextBox1,可以通过添加下面

·424·的代码实现: 1.

2. Text =

"警告:输入发生错误!"

3. ControlToValidate =

"TextBox1" >

4.

(2)利用图形化操作。在工具箱的“验证”选项卡中,将

拖放到页面中(或者直接双击),便可在页面上添加一个CustomValidator 对象。

2.常用属性和事件

CustomValidator 常用的属性如图6.14所示。

ErrorMessage ControlToValidate

ServerValidate

图6.14 CustomValidator 常用成员

其中,

各个属性均同前面几个验证控件功能相同。

ServerValidate :当用户向服务器提交信息时,就会触发这个事件,以实现特定的验

证方法。它具有2个参数source

和args ,其中args 为ControlToValidate 属性所指定的待验证控件。 同样,使用CustomValidator 时,如果与其结合使用的输入控件为空,则验证将成功。

3.示例1:验证文本框内容长度

本小节实现的示例效果如图6.15所示,当用户在文本框中输入的数据长度不是18位时,页面会出现错误提示信息。

图6.15 用自定义验证控件验证文本框内容长度

(1)新建https://www.doczj.com/doc/ee13947383.html, 网站Example_CustomValidator ,在Default.aspx 页面上添加1个文本框以及1个自定义验证控件,HTML 代码如下:

代码6-7 验证文本框示例:Default.aspx

1.

·425·2.

"server"> 3.

4.

5. Text =

"警告:证件号码长度错误!" 6. ControlToValidate ="TextBox1"> 7. 8.

9.

10. Text ="提交">

11.

12.

(2)在设计视图中双击验证控件CustomValidator1,为其自动生成验证事件函数,然后实现自定义的验证:

代码6-8 验证文本框示例:Default.aspx.cs

1. /// CustomValidator1的验证事件:验证文本框TextBox1内的输入长度

2. private void CustomValidator1_ServerValidate

3. (object source, System.Web.UI.WebControls.ServerValidateEventArgs args)

4. {

5. try

6. {

7. if(args.Value.Length ==

18) //判断用户的输入是否为18位 8. args.IsValid =

true; //如果为18位,则自定义验证控件验证成功

9. else //否则

10. args.IsValid =

false; //验证失败

11.

} 12.

catch 13. {

14. args.IsValid =

false; //发生异常时,验证失败

15.

}

16. } CustomValidator1的ControlToValidate 属性指定为TextBox1,因此验证事件中参数args 中的值即为TextBox1中的内容。代码在第7行判断其中的值是否为18位,如果是,则利

·426·用arg.IsValid 指示验证成功。

(3)按【Ctrl

+F5】键运行程序,结果如图6.15所示。 3.示例2:验证单选框是否选中

本小节实现的示例效果如图6.16所示,当用户没有选中“同意”单选框,单击“提交”

按钮后,页面会出现错误提示信息。

图6.16 用自定义验证控件验证单选框是否选中 (1)在【示例1】的基础上,在Default.aspx 页面上增加1个自定义验证控件和2个单选框,控件的属性如下:

代码6-9 验证单选框示例:Default.aspx.cs 1.

"RadioButtonAccept" runat="server"

2. Text =

"同意"

3. GroupName =

"Group1"

4. Checked =

"True">

5.

6.

7.

8. Text =

"不同意"

9. GroupName ="Group1">

10.

11.

12.

"CustomValidator2" runat="server"

13. Text ="警告:你需要同意系统声明!">

14.

(2)在设计视图中双击验证控件CustomValidator2,为其自动生成验证事件函数,然后实现自定义的验证:

·427·

代码6-10 验证单选框示例:Default.aspx.cs 1. /// CustomValidator2的验证事件:验证是否在复选框内选择同意

2. private void CustomValidator2_ServerValidate

3. (object source, System.Web.UI.WebControls.ServerValidateEventArgs args)

4. {

5. try

6. {

7. if(RadioButtonAccept.Checked) //判断用户选择了“同意”

8. args.IsValid =true; //则自定义验证控件验证成功

9. else //否则

10. args.IsValid =

false; //验证失败

11.

} 12.

catch 13. { 14. args.IsValid =false; //发生异常时,验证失败

15. }

16. }

与【示例1】不同的是,CustomValidator2并没有通过ControlToValidate 属性指定所要验证的控件,因此代码第7行不能使用args 参数来获取用户的输入,而只能通过引用控件来实现。

(3)使用【Ctrl +F5】运行程序。

6.1.6 验证摘要控件ValidationSummary

在前面5个小节中,每一个验证控件所给出的错误信息,都出现在验证控件的位置。除此之外,还有另外一种方式显示这些信息,即错误信息出现在页面的另一个位置,或者出现在一个弹出的对话框中。这可以通过验证摘要控件ValidationSummary ,结合前面介绍的5个验证控件的ErrorMessage 属性来实现。

1.创建ValidationSummary 对象

有两种方式在页面上添加一个RegularExpressionValidator 对象:

(1)在页面的源视图中,通过添加代码实现。如添加ID 为“ValidationSummary1”的ValidationSummary 对象,可以通过添加下面的代码实现:

1.

2.

·428·3.

(2

)利用图形化操作。在工具箱的“验证”选项卡中,将

拖放到页面中(或者直接双击)便可在页面上添加一个ValidationSummary 对象。

2.常用属性

ValidationSummary 常用的属性如图6.17所示。

EnableClientScript ShowSummary

ShowMessageBox

DisplayMode

图6.17 ValidationSummary 常用属性

其中,

DisplayMode :设置错误信息的格式,取值为ValidationSummaryDisplayMode 枚举值,包括:

BulletList :显示在项目符号列表中的验证摘要。

List :显示在列表中的验证摘要。

SingleParagraph :显示在单个段落内的验证摘要。

ShowMessageBox :获取或设置一个值,该值指示是否在消息框中显示验证摘要。

如果在消息框中显示验证摘要,则为true ;否则为false 。默认为false 。另外,如果 EnableClientScript 设置为false ,则该属性无效。

ShowSummary :获取或设置一个值,该值指示是否内联显示验证摘要,即在验证控

件所在的位置显示。如果内联显示验证摘要,则为true ;否则为false 。默认为true 。

3.示例

本小节实现的示例结合【9.2.1】和【9.2.2】节的示例,效果如图6.18所示。当用户没有填写姓名信息,并且年龄信息数据格式错误,并单击“提交”按钮时,页面会在3个地方:

验证控件所在位置。

ValidationSummary 控件所在位置。

弹出对话框。

出现错误提示信息。

·429

·

图6.18 使用ValidationSummary控件示例

(1)新建https://www.doczj.com/doc/ee13947383.html,网站Example_ValidationSummary,在Default.aspx页面上添加【9.2.1】和【9.2.2】节的服务器控件,以及一个ValidationSummary控件,HTML代码如下。

代码6-11 页面控件定义:Default.aspx

1.

2. 姓名:

3.

Text="警告:请填写姓名信息!"

ErrorMessage="姓名信息不能为空!"

ControlToValidate="TextBox1">

4.

5.

6. 年龄:

7.

Operator="DataTypeCheck"

Text="警告:输入格式错误!"

ErrorMessage="年龄信息数据类型错误!"

ControlToValidate="TextBox2" Type="Integer">

8.

9.

10.

11.

ShowMessageBox="true" />

12.

·430·

6.3 注册页面示例

本节前面的各个部分,利用不同的验证控件完成了一系列的用户输入验证功能,把各个部分的功能结合在一起,便完成了完整的一个用户注册页面验证,如图6.19所示。

图6.19 使用验证控件实现的注册页面

(1)新建https://www.doczj.com/doc/ee13947383.html,网站ValidateRegister,在Default.aspx页面上添加以下标准服务器控件和验证控件,代码如下。

代码6-12 注册页面上的验证控件:Default.aspx

1.

2.

3. |

4. | |

7. | |

9. | |

15. |

16. |

17. | |

20. | |

24. | |

30. |

31. |

32. | |

35. | |

39. | |

49. |

50. |

51. | |

53. | |

55. | |

61. |

62. |

63. | |

65. | |

67. | |

73. |

74. |

75. | |

5. | | | 用户名*

6. | |

8. | | |

10. | | |

11. | | | Text="警告:必填" ErrorMessage="用户名必填!"

12. | | | ControlToValidate="TextBoxName">

·431·

13. | | |

14. | |

18. | | | 密码*

19. | |

21. | | |

22. | | |

23. | |

25. | | |

26. | | | Text="警告:必填!" ErrorMessage="密码必填!"

27. | | | ControlToValidate="TextBoxPwd">

28. | | |

29. | |

33. | | | 重复密码*

34. | |

36. | | |

37. | | |

38. | |

40. | | |

41. | | | Text="警告:必填!" ErrorMessage="重复密码必填!"

42. | | | ControlToValidate="TextBoxPwd2">

43. | | |

44. | | |

·432·

45. | | |

46. | | | Text="警告:输入不一致!" ErrorMessage="密码输入不一致!"

47. | | | ControlToCompare="TextBoxPwd" ControlToValidate="TextBoxPwd2">

48. | | |

52. | | | 年龄

54. | | |

56. | | |

57. | | | Text="警告:输入不合法!" ErrorMessage="年龄输入不合法!"

58. | | | MinimumValue="0" MaximumValue="100"

59. | | | Type="Integer" ControlToValidate="TextBoxAge">

60. | | |

64. | | | 电子邮件

66. | | |

68. | | |

69. | | | Text="警告:输入不合法!" ErrorMessage="电子邮件输入不合法!"

70. | | | ControlToValidate="TextBoxEmail"

71. | | | ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">

72. | | |

76. | | | 条款

用户控件事件执行顺序

在WebForm1页面上直接放置用户控件WebUserControl1时的事件顺序:WebUserControl1_Init WebForm1_Init Page_Load WebUserControl1_Load WebForm1_PreRender WebUserControl1_PreRender WebUserControl1_Unload WebForm1_Unload 在WebForm1页面的OnInit方法中用代码Load用户控件WebUserControl1时的事件顺序:WebForm1_Init: OnInit WebForm1: Loading controls WebUserControl1_Init : OnInit WebForm1: added to Controls WebForm1: LoadViewState WebUserControl1: LoadViewState WebUserControl1: LoadPostData Begin WebUserControl1: LoadPostData End WebForm1_PageLoad: OnLoad after base's Onload. WebUserControl1_Load: after base's OnLoad iWebUserControl1: RaisePostDataChange WebForm1: OnPreRender WebUserControl1: OnPreRender WebForm1: SavedViewState WebUserControl1: SaveViewState 在WebForm1页面的Page_Load方法中用代码Load用户控件WebUserControl1时的事件顺序:WebForm1_Init : OnInit WebForm1: LoadViewState WebForm1_PageLoad: OnLoad after base's Onload. WebForm1: Loading controls WebUserControl1_Init : OnInit WebUserControl1: LoadViewState WebForm1: added to Controls WebUserControl1_Load: after base's OnLoad WebUserControl1: LoadPostData Begin WebUserControl1: LoadPostData End iWebUserControl1: RaisePostDataChange WebForm1: OnPreRender WebUserControl1: OnPreRender WebForm1: SavedViewState WebUserControl1: SaveViewState 在WebForm1页面的Button1_Click事件中用代码Load用户控件WebUserControl1时的事件顺序:WebForm1_Init Page_Load Button1_Click WebUserControl1_Init WebUserControl1_Load WebForm1_PreRender WebUserControl1_PreRender WebUserControl1_Unload WebForm1_Unload 在WebForm1页面的Page_Load事件中用代码Load用户控件WebUserControl1,WebUserControl1又在Page_Load事件中用代码Load用户控件WebUserControl2时的事件顺序:WebForm1_Init Page_Load WebUserControl1_Init WebUserControl1_Load WebUserControl2_Init WebUserControl2_Load WebForm1_PreRender WebUserControl1_PreRender WebUserControl2_PreRender WebUserControl2_Unload WebUserControl1_Unload WebForm1_Unload

实验2. ASPNet验证控件

实验编号:02 四川师大Web程序设计实验报告 2015年12月26日 计算机科学学院级 4 班实验名称https://www.doczj.com/doc/ee13947383.html,验证控件 姓名:沙夫都学号:2013110431 指导老师:徐勇实验成绩: 97 实验二https://www.doczj.com/doc/ee13947383.html,验证控件 一.实验目的及要求 使用https://www.doczj.com/doc/ee13947383.html,验证控件制作一个简单的用户注册页面。 二.实验内容 1.使用https://www.doczj.com/doc/ee13947383.html,验证控件制作一个简单的用户注册页面。 2.注册页面中有用户名、密码、重复密码、年龄、电子邮件等必填项。其中密码需要二次 验证,年龄范围在1~100之间,电子邮件符合规范。 三.实验主要流程、基本操作或核心代码、算法片段(该部分如不够填写,请另加附页) <%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>

vf题库 表单 操作题讲解..

表单操作题 1 设计一个名为Frm01的表单,表单的控件名和文件名均为Frm01。表单的形式如下图所示。要求如下: 1. 表单标题为"零件供应情况",表格控件为Grid1,命令按钮"查询"为Command1、"退出"为Command2,标签控件Label1 和文本框控件Text1(程序运行时用于输入工程号)。 2. 运行表单时,在文本框中输入工程号,单击"查询"命令按钮后,表格控件中显示相应工程所使用的零件的零件名、颜色和重量(通过设置有关"数据"属性实现),并将结果按"零件名"升序排序存储到pp.dbf文件。 单击"退出"按钮关闭表单。 答题要求: (1)将表格的recordsourcetype属性设为“0” (2)查询的单击事件: 使用select语句,将查询结果存到一个表pp.dbf中,然后再将表格grid1的recordsource属性设为"pp" (3)表单备注文件不能删除 查询按钮代码: SELECT 零件.零件名, 零件.颜色, 零件.重量; FROM 供应零件!供应INNER JOIN 供应零件!零件; ON 供应.零件号= 零件.零件号; WHERE 供应.工程号= thisform.text1.value; ORDER BY 零件.零件名; INTO TABLE pp.dbf thisform.grid1.recordsource=null &&这句话可以删除 thisform.grid1.recordsource="pp" thisform.grid1.refresh thisform.refresh 3 求1到100以内的奇数,单击"计算"按钮后,首先清除列表框中原先的内容,然后显示结果,单击"退出"按钮后退出表单。表单文件名为Frm03.scx。 要求: 1.窗体命名为frm03.scx(表单备注文件不能删除) 2.窗体的标题为:求100以内的奇数 3.命令按钮"计算"(名称为command1),"退出"(名称为command2) 4.列表框名称为list1 5.判断一个数是否为奇数使用语句“i%2<>0”,即i除2不等于0 6.列表框中增加一项使用语句“additem(str(i))” 7.要求使用for循环语句 8.退出表单用release语句 计算按钮的代码: thisform.list1.clear

北理工20年春季《https://www.doczj.com/doc/ee13947383.html,开发技术》在线作业_2.doc

1.能够连接“层次化数据”的数据源控件是()。 A.SqlDataSource控件和XmlDataSource控件 B.SiteMapDataSource控件和LinqDataSource控件 C.SiteMapDataSource控件和XmlDataSource控 件 D.SqlDataSource控件和LinqDataSource控件 【参考答案】: C 2.APP_Code文件夹用来存储()。 A.数据库文件 B.资源文件 C.自定义类文件 D.主题文件 【参考答案】: C 3.下面不是HttpResponse对象的方法是()。 A.Write() B.Redirect() C.Cookie() D.Clear() 【参考答案】: C 4.下面关于用户控件的说法错误的是()。 A.一个用户控件不能在同一个网页中多次使用 B.用户控件支持可视化开 发 C.可以将已有的aspx文件更改为ascx文件 D.在每个使用用户控件的Web应用程序中,都必须保存一个该控件的副本 【参考答案】: A 5.可以使用属性()禁用主题。 A.EnabledTheme B.EnableThemes C.EnableTheming D.EnabledTheme s 【参考答案】: C 6.GridView控件要实现分页功能需要设置属性()值为True。 A.AllowPages B.AllowPaged C.AllowPaging D.AllowPage 【参考答案】: C

7.HttpRequest对象的()数据集合用于从查询字符串中读取用户提 交的数据。 A.QueryString B.Browser C.ServerVariables D.ClientCertificat e 【参考答案】: A 8.创建一个Cookie的正确代码()。 A.Response.Cookies["userName"]="apple" B.Cookies["userName"]="appl e" C.Cookies["userName"].Value="apple" D.Response.Cookies["user Name"].Value="apple" 【参考答案】: D 9.使用存储过程可以()。 A.提高数据库安全性 B.加快执行速度 C.降低网络通信量 D.使分工更复杂 【参考答案】: D 10.下面关于状态管理的说法错误的是()。 A.客户端状态管理将信息保留在客户端计算机上 B.服务器端状态管理将信息保留在服务器上 C.Web 窗体页是有状态的 D.状态管理可以对同一页或不同页的多个请求维护状态和页信息 【参考答案】: C 11.下面关于存储过程的说法错误的是()。 A.公共数据存储过程可以被多个 Web 应用程序调用 B.存储过程被解释执行 C.一个存储过程可以执行上百条 SQL 语句 D.存储过程或数据库结构的更改不会影响 Web 应用程序 【参考答案】: B

验证控件和正则表达式

第10章验证控件 RequiredFieldDemo.aspx页面:

请选择部门: 【--请选择部门--】 业务部 后勤部 财务部
请输入城市:

aspnet常用控件介绍

Label控件 功能说明:用于显示文本,提示信息,如窗体标题,文本框的标题 命名前缀:Lbl ASPX代码: 重要属性:Text 显示的文本 HyperLink控件 功能说明:建立文本超链接或图片超链接 命名前缀:Hlk ASPX代码:Sample 重要属性:NavigateUrl 链接URL ImageUrl 显示的图片URL Target 目标框架的名称,如"_blank","_top"等 Image控件 功能说明:用于显示图片 命名前缀:Img ASPX代码: 重要属性:ImageUrl 显示的图片URL Button控件 功能说明:用于创建按钮,执行命令 命名前缀:Btn ASPX代码: 重要属性:Text 显示在按钮上的文本 TextBox控件 功能说明:用于显示文本和接收用户输入的文本 命名前缀:Txt ASPX代码: 重要属性:Text 显示在按钮上的文本 TextMode 设置文本的模式,"Single"为单行文本框,"Multiline"为多行文本框 Rows 当TextMode设置为"Multiline"时,文本框显示的行数 Columns 设置文本框的宽度 MaxLength 设置文本框允许输入的最多字符数 CheckBox控件 功能说明:用于创建复选框 命名前缀:Chk

web实验 - 验证控件

南京信息工程大学Web技术与应用实验(实习)报告 实验(实习)名称验证控件实验(实习)日期2012-12-12 得分指导老师 系计软院专业软工班级 2 姓名夏丽丽学号20121344081 一、实验目的 1.熟悉验证控件的常用属性; 2.熟悉常用验证控件; 3.掌握验证控件的使用 二、实验内容与步骤 1、使用RequiredFieldValidator控件,对用户输入用户名进行验证,要求用户名不能为空:程序运行界面: (以下是部分代码)
3.使用CompareValidator控件,对用户输入的密码进行验证,要求用户名两次输入的密码必须一致:
4.使用CustomValidator控件,设计用户自定义验证,验证用户输入数字是不是偶数:

ASP_NET复习题全解

期末复习题 一、选择题 1.在https://www.doczj.com/doc/ee13947383.html,的内建对象中,必须要有Lock和Unlock方法以确保多个用户无法同时 改变某一变量的对象是( D ) A. Cache B. Session C. Request D. Application 2.下列哪个函数可以将数值转换为字符串?( C) A.Cdate B.Cint C.CStr D.CDbl 3.有关https://www.doczj.com/doc/ee13947383.html,脚本和HTML说法正确的是( D )。 A. HTML元素的ID属性值直接对应https://www.doczj.com/doc/ee13947383.html,脚本的一个对象名 B. 一个HTML元素不需要添加“runat=server”,https://www.doczj.com/doc/ee13947383.html,脚本也可以引用该HTML 元素 C. 一个https://www.doczj.com/doc/ee13947383.html,页面中脚本可以直接引用另一个https://www.doczj.com/doc/ee13947383.html,页面的HTML元素 D. https://www.doczj.com/doc/ee13947383.html,在原有的HTML元素的基础之上,又新增加一整套Web Server控件, 加强页面内容和脚本的设计能力。 4. 下面说法正确的是(D) A.当用户从一个网页转到另一个网页时,保存在Session中的信息会丢失。 B.Session对象的有效期默认为40分钟。 C. Session对象的有效期不能更改。 D. Session对象到期前可以用Abandon方法强行清除。 5. Request.Form读取的数据是(A ) A.以Post方式发送的数据。 B. 以Get 方式发送的数据。 C. 超链接后面的数据。 D. 以上都不对。 6. Cookie对象的默认有效期是(C) A.20分钟 B.30分钟 C.50年 D.以上都不对 7. Application对象的默认有效期是(D) A.10分钟 B.20分钟 C.30分钟 D.从网站启动到终止 8. 下面不属于Request对象集合成员的是(D) A.Cookies B.Form C. QueryString D. Server 9. Server对象的Excute方法和Transfer方法的区别是(A ) A.前者执行完调用网页,继续执行当前页面,后者不是。 B.前者执行完调用网页,不再继续执行当前页面,后者不是。 C.前者转移到调用的网页,执行新的页面,后者不是。 D.前者转移到调用的网页,不再执行当前的页面,后者不是。 10.关于HtmlForm控件说法错误的是(B) A. 一个HtmlForm对应页面中的一个元素 B. 在一个Web Form中,允许存在多个HtmlForm控件 C. 在https://www.doczj.com/doc/ee13947383.html,页面中,元素的method属性的默认值为post D. 对于元素来说,属性Runat="Server" 不能省略

ASP .NET服务器端验证控件的使用

https://www.doczj.com/doc/ee13947383.html,服务器端验证控件的使用 服务器控件的使用:当向Web页面中增加一个有效性验证控件时,控件就会呈现在客户端验证相关控件有效性的Javascript。 https://www.doczj.com/doc/ee13947383.html,提供了6个有效性验证控件,其中5个是有效性控件,Cust-omvalidator控件是自定义控件。 下面介绍六个有效性验证控件的使用: 1.RequestFieldValidator控件:非空验证控件 (1)设计页面 设置属性:ControlToValidate和ErrorMessage。其中ControlTo-Validate是需要验证有效性的控件ID,ErrorMessage是当验证出现错误的时候,出现在页面上的文本信息。 (2)拓展:dropdown的非空验证 dropdown默认的话是“请选择”的选项被选中,selected=true,其他都是false。要使用非空验证必须设置InitialValue=”请选择”。 https://www.doczj.com/doc/ee13947383.html,parevalidator控件:比较控件 (1)设计页面 (2)设置属性:ControlToCompare和Cont-rolToValidate,分别填入需要验证的控件ID 默认属性Operator是equal。用来比较两个文本框的内容。 但是也可以对数据类型进行检查。如设置operator=DataType Check。然后设置类型type=date输入错误的日期格式就会出错误。 3.RangeValidator控件:范围验证控件 设置属性:MaximumValue和Minimum-Value,分别是控件可接受的最大值和最小值。在本题中,用户名的最大值是z,年龄的最大值是150。用户名的最小值是a,年龄的最小值是0。 注意type的类型,默认是string ,当对数字进行范围验证,需要设置type=int。

html5表单新控件详解

Html5表单新控件详解 新的表单结构 HTML5中的表单结构变的更加的自由,原先我们在HTML4中所有的表单内容都得在一对form标签中,类似于这样: 在HTML5中表单控件完全可以放在页面任何位置,然后通过新增的form属性指向控件所属表单的id值,即可关联起来。这样我们代码的自由性就会更高了,类似于下面这样:
... 新增type属性 接下来,我们来认识一些新的控件: 1、email输入类型 说明:此类型要求键入格式正确的email地址,否则浏览器是不允许提交的,并会有一个错误信息提示。此类型必须指定name值,否则无效果。 格式: 错误效果展示(Firefox): 图3-1 正确格式展示(Firefox):

图3-2 2.URL输入类型 说明:此类型要求输入格式正确的url地址,否则浏览器是不允许提交的,并会有一个错误信息提示。此类型必须指定name值,否则无效果。 格式: 错误格式展示(Firefox): 图3-3 正确格式展示(Firefox): 图3-4 3.时间日期相关输入类型 说明:时间日期相关输入类型这一系列表单控件给我们提供了丰富的用于日期选择的表单样式,包括年、月、周、日等。只需要一行代码就可以实现交互性非常强的效果,然而遗憾的是目前在Windows下仅有ChromeE和Opera支持。 格式: 效果展示(Chrome): 图3-5

C#创建用户控件

演练:使用Visual C# 创作用户控件 Visual Studio .NET 2003 用户控件提供了一种创建和重用自定义图形界面的方法。用户控件本质上是具有可视化表示形式的组件。因此,它可能包含一个或多个Windows 窗体控件、组件或代码块,它们能够通过验证用户输入、修改显示属性或执行作者所需的其他任务来扩展功能。可以按照与其他控件相同的方式,将用户控件置于Windows 窗体中。在本演练的第一部分,创建一个名为ctlClock 的简单用户控件。在本演练的第二部分通过继承扩展ctlClock 的功能。 创建项目 创建新的项目时应指定其名称,以设置根命名空间、程序集名称和项目名称,并确保默认组件将位于正确的命名空间中。 创建ctlClockLib 控件库和ctlClock 控件 1.在“文件”菜单上,指向“新建”,然后选择“项目”以打开“新建项目”对话框。 2.从“C# 项目”列表中选择“Windows 控件库”项目模板,然后在“名称”框中键入ctlClockLib。 注意“Windows 控件库”模板在Visual C# .NET 的标准版中不可用。有关更多信息,请参 见Visual C# 标准版的功能。 默认情况下,项目名称ctlClockLib也被分配到根命名空间中。根命名空间用于限定程序集中的组件名。例如,如果两个程序集都提供名为ctlClock 的组件,则可以使用 ctlClockLib.ctlClock指定ctlClock 组件。在解决方案资源管理器中,右击 “UserControl1”并从快捷菜单中选择“查看代码”。 3.找到Class语句public class UserControl1,将UserControl1更改为ctlClock 以更改组件的名称。 注意默认情况下,用户控件从系统提供的UserControl类继承。UserControl类提供所 有用户控件要求的功能,并实现标准方法和属性。 4.找到构造函数public UserControl1(),将UserControl1 更改为ctlClock。 5.在解决方案资源管理器中,单击“UserControl1”,然后在“属性”窗口中,将FileName属性 更改为ctlClock.cs。 6.从“文件”菜单中,选择“全部保存”来保存项目。 将Windows 控件和组件添加到用户控件

HTML控件和验证控件

周次:第四周 课时:4课时 课题:HTML控件和验证控件 教学目标及要求: ●使用各种HTML控件 ●理解HTML控件和Web控件的区别 ●使用各种验证控件 ●使用HTML控件、验证控件 重点: ●理解HTML控件和Web控件的区别 ●使用各种验证控件 难点: ●使用各种验证控件 ●使用HTML控件、验证控件 教学方法:采用3W1H方法讲授 教学内容及步骤: 一、引入新课: ●在https://www.doczj.com/doc/ee13947383.html,中,控件分成HTML服务控件和Web服务控件两种 ●所有的https://www.doczj.com/doc/ee13947383.html, Web服务器控件都派生自 System.Web.UI.WebControls 命名空间 ●使用Web服务器控件需要注意AutoPostBack的使用 ●Web 服务器控件可以分为: ●文本输入控件 ●控制权转移控件 ●选择控件 ●容器控件 ●其它专用控件 二、新课: (一)https://www.doczj.com/doc/ee13947383.html, HTML 控件简介 1、HTML 服务器控件是由 https://www.doczj.com/doc/ee13947383.html, 更新的标准 HTML 标签,通过添加 runat=“server” 属性将其用作服务器控件 2、HTML 服务器控件属于 System.Web.UI.HTMLControls 命名空间,派生自HTMLControl 基类 (二)HTML 控件与 Web 控件的区别 1、功能比较: HTML 控件: (1)、比较灵活 (2)、功能较少 (3)、在客户端运行窗体且不需用户结合多种功能时使用 (4)、可用来将ASP应用程序导入https://www.doczj.com/doc/ee13947383.html,Web 控件: (1)、具备多种控件编程功能 (2)、包含大量控件 (3)、在服务器端运行窗体时使用 (4)、具备更加完善的功能来处理存储在数据库中的数据 (5)、可在可视化设计环境中使用

aspnet单选题整理

1、https://www.doczj.com/doc/ee13947383.html,中,有个窗体,为了让用户确认自己所设置的密码,要求两次一样,要使用(b) 控件。 a)requiredfieldvalidator b)comparevalidator c)rangevalidator d)regularexpressionvalidator 2、28)在https://www.doczj.com/doc/ee13947383.html,中,为了把页面中一个名为name的string类型的字段帮定到一个textbox 控件的文本属性中,下列代码正确的是(c)。 Public string name=”诸葛亮”; a)”> b)”> c)”> d)”> 3、在https://www.doczj.com/doc/ee13947383.html,中,在一个登录页面中,为了验证用户在文本框中输入的用户名不为空,需要 采用的验证控件是(a)。 a)RequiredFieldValidator b)CompareValidator c)RangeValidator d)RegularExpressionValidator 4、要在https://www.doczj.com/doc/ee13947383.html,页面中显示服务器的计算机名,正确的代码为(b)。 a)Response.Write(Server.IPAddress) b)Response.Write(Server.MachineName) c)Response.Write(Application.IPAddress) d)Response.Write(Application. MachineName) 5、在https://www.doczj.com/doc/ee13947383.html,中,为了在页面中使用一个名为USerControll的用户控件,在下列空白处应 该补充的代码是(a)。(选择一项) <%@ Register TagPrefix=”ucl ” TagName=”UserControll” Src=”空白处”%> a)UserControll.ascx b)UserControll c)UserControll.dll d)UserControll.ascx.cs 6、https://www.doczj.com/doc/ee13947383.html,中,以下对DropDownList服务器控件描述错误的是(d)。(选择一项) a)DropDownList服务器控件不支持多重选择 b)可以用SelectedIndex属性或者SelectedItem属性来判断哪一项被选取 c)当用户更改选项时会引发SelectedIndexChanaged事件 d)类似WinForm中的ComboBox 控件,允许用户在运行时输入文本 7、在ASP。NET技术中,在设置DataGrid控件的模版列时(c)。(选择一项) a)模版列中的控件只有默认属性可以绑定数据库 b)模版列中的控件的任意属性可以绑定数据库,但只能有一个属性绑定数据库 c)模版列中的控件的任意属性可以绑定数据库,同时可以有多个属性绑定数据库 d)模版列中只有TextBox控件可以绑定数据库 8、在.NET应用中,改变button的(a)属性可以改变button的大小,颜色,位置等。(选 择一项) a)style

验证控件

肇庆学院计算机学院 https://www.doczj.com/doc/ee13947383.html,动态网站开发实验报告实验名称验证控件 班级姓名学号实验地点日期成绩 一、实验目的: 掌握使用验证控件的方法。 二、实验环境: Windows 系列操作系统的计算机,软件visual studio 2010。 三、实验内容、步骤、实验结果与分析: 见附页 五、实验总结 基本掌握了怎么使用验证控件的方法。

实验要求: 任务一验证用户注册页面信息 (1)问题描述:设计用户注册页面,并对用户在注册时输入的数据进行检验,通过检验之后再向服务器发送请求,进行以后的操作。用户需要输入姓名、职业、 年收入和年存款、电话号码等信息。 (2)用户注册页面具体验证内容说明: ◆年收入要介于10,000与100,000之间,年存款应低于年收入 ◆ID号要符合ACC000这样的格式,即第一位是A(大写),二三位是大写B-Z 中的任意字母,最后三位要求是数字。 ◆用户输入两次密码必须一致 ◆电话号码要满足这样的格式:(010)12345678或者(0756)-1 234567,即区号必须为3或4位数字,并用“圆括号”分隔,电话号码为7 或者8位, ◆身份证号为15或18位数字,如果是18位则最后一位可以是X ◆邮政编码为6位数字 ◆Email要符合电子邮箱的规则 ◆个人网页要符合网址的写法 ◆中文名字必须是简体中文,并且是2到4个字 ◆年存款最多为年收入的80% (3)创建工程,并设计用户注册界面,可参照下图4-1所示。 图4-1 用户注册界面设计图(4)在用户注册页面中的用户输入信息控件(TextBox控件)及主要控件设置参见下表4-1 控件属性名称属性值Lblel ID LblMessage Textbox ID TxtID Textbox ID TxtPWD Textbox ID TxtPWD2 Textbox ID TxtEmail Textbox ID TxtYearIncome Textbox ID TxtYearSave Textbox ID TxtHomePage Textbox ID TxtTel Textbox ID TxtIDCard Textbox ID TxtZip Textbox ID TxtSimpName

DevExpress基础验证控件

DevExpress 的验证控件 分类:DevExpress2012-08-09 23:44 975人阅读评论(1) 收藏举报1. DXErrorProvider:错误提示控件,用法类似于VS的winform控件中的ErrorProvider。 下面为一个使用实例,验证文本框输入是否为数字: ①.添加System.Text.RegularExpressions引用。 ②.在设计视图上拖一个textEdit控件textEdit1。 ③.验证输入是否为数字,不是显示错误提示。 [html]view plaincopyprint? 1.public bool IsNumeric(string sNumeric) 2.{ 3. return (new Regex("^[\\+\\-]?[0-9]*\\.?[0-9]+$")).IsMatch(sNumeric) ; 4.} 5.private void simpleButton1_Click(object sender, EventArgs e) 6.{ 7. InitValidationRules(); 8. dxErrorProvider1.ClearErrors(); 9. if (IsNumeric(this.textEdit1.Text)==false) 10. { 11. dxErrorProvider1.SetError(textEdit1, "输入要为数字! ");//DXErrorProvider.SetError(验证的控件,错误提示) 12. } 13.} 2.DxValidationProvider:验证控件,类似于VS的web控件中的"验证控件" 下面为DxValidationProvider使用实例: ①.添加DevExpress.XtraEditors.DXErrorProvider引用。 ②.在设计视图上拖两个textEdit控件textEdit2和textEdit3。 ③.实现验证textEdit2不可为空,textEdit3输入值在0-100之间: [csharp]view plaincopyprint? 1.private void InitValidationRules() 2.{ 3. ConditionValidationRule notEmptyValidationRule = new ConditionVal idationRule(); 4. notEmptyValidationRule.ConditionOperator = ConditionOperator.IsNo tBlank;//验证条件 5. notEmptyValidationRule.ErrorText = "此栏不能为空!";//提示信息

aspnet习题

习题 一、填空题 1..NET Framework具有两个组件,它们是和类库。 2.https://www.doczj.com/doc/ee13947383.html,页面文件的后缀名是。基于C#的https://www.doczj.com/doc/ee13947383.html,程序文件的后缀是。 3.对两个值进行比较验证,需要使用控件;验证相关输入控件的值是否匹配正则表达式指定的模式,需要使用控件。4.母版页是https://www.doczj.com/doc/ee13947383.html,2.0中新增的功能,是扩展名为的https://www.doczj.com/doc/ee13947383.html,文件;级联样式表是扩展名为的文件。 5.使用Application对象时防止竞争,使用前锁定语句为;使用后解锁语句为。 6.当需要将TextBox控件作为密码输入框时(要求隐藏密码的代码),应该将控件的属性设置为。 7.控件TextBox的AutoPostBack属性的作用是,值为_______ _____。8.Command对象ExecuteNOQuery()方法的功能是___________________________,值为___________________。 9..net Framework是https://www.doczj.com/doc/ee13947383.html,开发平台的基础,它包括两个主要组件: 和。 10.https://www.doczj.com/doc/ee13947383.html,允许以两种方式从数据库中检索数据;一种是使用对象;第二种是使用___ ______对象。 11.Session对象的生命周期为,在产生,在结束。12.ASPX网页的代码储存模式有两种,是和。13.数据适配器DataAdapter用于和。 14.Command对象ExecuteReader()方法的功能是。15.多态包括多态和多态。 16. 在https://www.doczj.com/doc/ee13947383.html,中所有的自定义用户控件都必须继承自。 17. 如果希望控件内容变换后立即回传表单,需要在控件中添加属性。 18. https://www.doczj.com/doc/ee13947383.html,提供了大量的内置对象,其中对象用于读取客户端的信息,

vb用户控件制作讲解与实例

1.定义控件的属性、事件和方法,其中属性是最常使用的。 2.保存和读取中间用户设置的属性值。 3.为达到你的预定目的而调用的各种技术手段。 在用户控件中定义的属性、事件、方法,其性质都必须是公用的,也就是说,只有用Public 来定 义,这样你才能在主程序代码中使用这些事件和方法,以及设置或获取这些属性值,也只有公用的属性 才会在窗体页面相关控件的属性窗口显示出来。 一、属性 属性是用户控件最基本的东东,用户控件可以没有事件,可以没有方法,但不能没有属性(当然, 技术上来说是可以没有属性的,但这样的控件使中间用户无法进行任何设置,是没有什么意义的)。那 么,如何定义用户控件的属性呢?为用户控件添加属性有两种办法: 1.公用变量法: public 变量名称as 类型 这里的变量名称就是属性名称。这样定义的属性一般不会保存属性值,所以常常用作只读属性,在 笔者的用户控件中,用于对主程序返回一个必要的值。例如“四则运算”控件中的“ComputeAnswer” 属性: Public ComputeAnswer As String 它返回的是计算结果,而计算结果是不需要保存在控件中的,所以把它用公用变量法定义。再例如 消息框控件中的FeedValue 属性: Public FeedValue As Integer '返回值 它返回最终用户选中的消息框按纽的编号,这个编号也只需要在主程序中处理,而无需保存在控件 中,所以也用公用变量法定义成只读属性。 2.property 过程法: public property Get 过程名称() as 类型 …… end property public property Let 过程名称(new值as 类型) …… end property 这里的过程名称就是属性名称。 而property 过程法又有两种:一种是如上所述的标准过程法,另一种就是枚举法。 ㈠标准过程法 这是用得最多的一种属性定义方法。在用户控件的代码页面选中“工具→添加过程”,会跳出一个 对话框,然后在单选按纽中选择“属性”,再在“名称”栏中输入属性名,点击确定,VB 就会自动生成

VB练习1讲解

1.下面数组声明语句中,数组包含元素个数为 ________。 Dim a(-3 to 2,5) A.120 B.30 C.60 D.36 2.有如下程序代码,输出结果是________。 Dim a() a=Array(1,2,3,4,5) for i=Lbound(a)to Ubound(a) print a(i); next i A.1 2 3 4 5 B.0 1 2 3 4 C.5 4 3 2 1 D.4 3 2 1 0 3.假定建立了一个名为Command1的命令按钮数组,则以下说法中错误的是________。 A.数组中每个命令按钮的名称(名称属性)均为Command1 B.数组中每个命令按钮的标题(Caption属性)都一样 C.数组中所有命令按钮可以使用同一个事件过程 D.用名称Command1(下标)可以访问数组中的每个命令按钮 4.在设定Option Base 1后,经Dim arr(3,4)As Integer 定义的数组arr含有的元素个数为________。 A.12 B.20 C.19 D.9 5.有如下程序代码,输出结果是________。 Dim a(-3 to 6,5) n=Lbound(a,2) print n A.-3 B.0 C.6 D.5 6.有如下程序代码,输出结果是________。 Dim a(-3 to 6,5) n=Ubound(a,1) print n A.-3

B.0 C.6 D.5 7.要获知当前列表项的数目,可通过________属性实现。 A.List B.ListCount C.ListIndex D.Text 8.根据需要用________可以重新确定动态数组的大小。 A.ReDim B.Dim C.Static D.Public 9.用ReDim不可以改变动态数组的________。 A.大小 B.类型 C.维数 D.下标值 10.可以通过修改控件数组中的控件的________属性值改变其在数组中的顺序。 A.Font B.Caption C.Index https://www.doczj.com/doc/ee13947383.html, 11.用来设置斜体字的属性是 ________。 A.FontBold B.FontItalic C.FontName D.FontSize 12.复选框的Value 属性为 2时,表示 ________。 A.复选框未被选中 B.复选框被选中 C.复选框呈灰色不可用 D.复选框操作有误 13.下列控件中没有Caption属性的是 ________。 A.框架 B.列表框 C.复选框 D.单选按钮 14.滚动条产生Change事件是因为 ________值改变了。

文本预览
用户注册
用户名: