|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
今天去面试,被问到C#中的new关键字,看了那么多的书对new关键字还是有一定认识,回来又把new复习了一遍,发现了许多以前还不知道的细节。考证控件用于考证用户的输出,使用这些控件,开辟职员能够轻松的完成对用户输出的考证。ASP.NET供应了六种考证控件。1.RequiredFieldValidator:考证输出是不是为空的控件。
次要属性:
ControlToValidate:暗示要举行反省的控件ID。此属性必需设置为输出控件的ID,不然会产生非常。别的该ID所代表的控件必需和考证控件在统一个容器中。
ErrorMessage:暗示当检测分歧法时,呈现的毛病提醒信息。
Display:暗示毛病的显现体例,取值有Static、Dynamic和None。Static暗示控件的毛病提醒信息(ErrorMessage)在页面中占据流动的地位,假如没有毛病,他的显现相似label;Dynamic暗示控件的毛病信息呈现时才占用页面地位;None暗示控件的毛病信息呈现时不显现,但能够在ValidatorSummary中显现。
2.RangeValidator:局限考证控件。
测试某个输出的值是不是在指定的局限内。除与RequiredFieldValidator不异的属性外,另有:
MaximumValue局限的最年夜值
MinimumValue局限的最小值
Tyep输出值的数据范例。
3.CompareValidator:对照考证控件。
用于将某个用户输出与Web窗体中其他控件的值大概常数举行对照。
基础属性:
ControlToValidate:要被考证的控件ID;
ValueToCompare:用来对照的常数值;
ControlToCompare:用来对照的控件ID;
Type:对照的数据范例;
Operator:对照操纵范例;
Operator有7个可选属性值,详见下表:
值申明Equal比拟较的两个值相称,经由过程考证。NotEqual比拟较的两个值不相称,经由过程考证。GreaterThan当被考证的值(ControlToValidate属性所指向控件的值)年夜于指定的常数(ValueToCompare)或指定控件(ControlToCompare)的值时,考证经由过程。GreaterThanEqual当被考证的值(ControlToValidate属性所指向控件的值)年夜于即是指定的常数(ValueToCompare)或指定控件(ControlToCompare)的值时,考证经由过程。LessThan当被考证的值(ControlToValidate属性所指向控件的值)小于指定的常数(ValueToCompare)或指定控件(ControlToCompare)的值时,考证经由过程。LessThanEqual当被考证的值(ControlToValidate属性所指向控件的值)小于即是指定的常数(ValueToCompare)或指定控件(ControlToCompare)的值时,考证经由过程。DataTypeCheck当被考证的值(ControlToValidate属性所指向控件的值)与指定的常数(ValueToCompare)或指定控件(ControlToCompare)的值范例不异时,考证经由过程。
4.RegularExpressionValidator:正则表达式考证控件。
供应一个正则表达式编纂器,在属性窗口中的ValidationExpression。利用这个控件能够考证好比电子邮件、身份证号码、URL等格局字符串。
5.CustomValidator:用户自界说考证控件。
OnServerValidate事务是用户自界说的考证函数,情势以下:
protectedvoidCustomValidator1_ServerValidate(objectsource,ServerValidateEventArgsargs)
{
}
假如args.IsValid=true,则暗示考证经由过程,不然暗示考证失利。
6.ValidationSummary:汇总显现考证控件。
几个值得注重的属性:
HeaderText:考证择要页的题目部分显现的文本。
ShowSummary:用于指定是不是在页面上显现择要。
ShowMessageBox:用于指定是不是显现一个动静对话框来显现考证的择要信息。
DisplayMode:用于设置考证择要显现的形式,可取以下的几个值:
BulletList:默许的显现形式,每一个毛病提醒动静都显现为独自的项;
List:每一个显现信息都显现在分歧行中;
SingleParagraph:一切的毛病提醒信息都显现在统一段中。
7.屏障考证功效
在一样平常情形下,ASP.NET的考证会主动开启考证功效,用户提交时,假如考证没有经由过程,那末没法提交数据。但偶然候必要同意用户即便在没有经由过程考证也能发送数据。比方:单击“作废”按钮其实不必要一切的数据都经由过程考证的情形下才干提交数据。
在这类情形下,为了针对某个控件屏障服务器端和客户端考证,可使用以下两种办法在不触发考证控件的情形下会送数据。
1)将控件的CausesValidation属性设置为false。比方:创立“作废”按钮,使其不触发考证反省。
2)假如要屏障客户端考证而只实行服务端考证,能够将这个考证控件设置为不天生客户端剧本;假如要在考证前实行一些服务器代码,能够将该控件的EnableClientScript属性设置为false。
一般的指的.net就是跟java相对的那种,主要是做企业级应用的。你如果想学这个,主要就是学C#和数据库。(ASP.NET好像很重要的,应该也要学的,ASP.NET上好像可以结合VB和C#等多种语言,但是微软主推C#) |
|