关闭顶部展开顶部

ASP.NET立即上手教程(6)_.Net教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!
缂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗ù锝堫嚉濞差亝鏅濋柛灞炬皑閸旂數绱撴担鎻掍壕闂佺浜顤獵MS闂傚倷娴囧畷鐢稿窗閹扮増鍋¢柕澶堝剻濞戞ǚ鏀介悗锝冨妷閸嬫捇宕掗悙鏌ュ敹闂佸搫娲ㄩ崑鐐烘倵椤掆偓閳规垿鎮欓崣澶樻!闂佹悶鍔庨崰鏍ь嚕婵犳碍鏅搁柨鐕傛嫹濠电姷鏁搁崑鐐哄垂鐠轰警娼栭悷娆忓閻濆爼鏌涢埄鍐槈闁绘挻锕㈤弻鈥愁吋鎼粹€崇闂佹娊鏀辩敮锟犲蓟閵娾晜鍋嗛柛灞剧☉椤忥拷 缂傚倸鍊搁崐椋庣矆娓氣偓钘濋梺顒€绉寸粣妤呮煙闁箑澧鹃柤鏉挎健閺屾盯濡烽鐓庮潻缂備讲鍋撳鑸靛姈閻撳啴鏌曟径鍫濆闁绘繍浜弻锝呪攽閹炬潙顏� 闂傚倸鍊搁崐椋庢閿熺姴纾婚柛鏇ㄥ瀬閸ャ劍缍囬柍鍝勫暟椤︻垱绻濋姀锝嗙【闁哄牜鍓熷畷妤€饪伴崼鐔哄幐闂佹悶鍎崝宥夋儍閹达附鈷掑璺猴功鏁堥梺鍝勮閸婃牕岣胯箛娑樜╅柨鏃傜帛椤ユ稓绱撻崒娆戝妽闁哥偛顭烽獮蹇涙晸閿燂拷 闂傚倸鍊风粈渚€骞栭锕€鐤柣妤€鐗婇崣蹇涙煙缂併垹鏋涙俊鐐扮矙閺屸€愁吋鎼粹€茬敖闂佸憡顨嗙喊宥囨崲濞戙垹骞㈡俊顖濐嚙闂夊秴鈹戦鍡欑ɑ闁告梹顨婇崺鈧い鎺戝枤濞兼劙鏌熼鑲╁煟鐎规洘娲熼弻鍡楊吋閸涱垳鍘梻浣芥硶閸o箓骞忛敓锟�,闂傚倸鍊峰ù鍥儍椤愶箑绀嬫い鎰╁灩琚橀梻浣筋嚙濮橈箓锝炴径瀣濠电姴鍋嗛崵鏇㈡煕椤愶絾绀€缂佲偓閸愨斂浜滈柡鍌氱仢閹垶銇勮箛鏇炴瀾缂佺粯鐩獮瀣倷閺夋垹娈ら梻浣呵归鍡涘箲閸パ屾綎闁告繂瀚ч弸搴ㄦ煙椤栧棗瀚禍顏堟⒒娴e憡鍟為柣鐔村劤閹广垹螣娓氼垰娈ㄦ繝鐢靛У绾板秹寮查幖浣圭叆闁绘洖鍊圭€氾拷!

推荐:ASP.NET立即上手教程(5)
应用样式到HTML服务器控件 WEB是一个灵活的用户接口环境,不同的站点在视觉和感觉上极尽变化之能事。层叠式样式表(CSS)的广泛应用,极大的丰富了WEB的设计。所有ASP.NET的HTML服务器控件和W

表单验证服务器控件

验证介绍

网络形成框架包括一套易用而功能强大的用于验证的服务器控件,用来检查输入表单的错误,并且在必要的时候,向用户显示提示信息。将验证控件添加到设计圈套表格,就像添加其他服务器控件一样。验证控件有不同的验证类型,例如范围检查或者模式匹配,添加一个RequiredFieldValidator 控件可以保证用户不能跳过某一个要求输入内容的字段。你可以对一个输入控件组合若干个验证控件。例如,你可能要求某一字段不能为空,并且必须输入某一个范围的值。验证控件与服务器控件的有限子集协同工作。也就是说,对于不同的控件,可能需要验证不同属性的值。

验证控件类型

最简单的验证表单是要求输入字段。不管用户在字段中输入了任何值,它就是验证通过的。如果页面中所有的字段都验证通过,那么页面也是验证通过的(page is valid)。下面的例子说明了RequiredFieldValidator验证控件的使用。

特定的验证情况需要不同的验证控件,例如范围检查或者模式匹配。

客户端验证

一般来说,验证控间总是在服务器端执行验证检查。 然而,如果用户正在使用一个支持 DHTML 的浏览器工作,验证控间也能使用客户端脚本来验证。藉由客户端确认,当表单提交给服务器的时候,客户端的任何检测的错误都可以发现。当任何一个验证控间发现错误的时候,提交到服务器的表单都会取消,同时显示验证控间的Text 属性。这就允许用户在表单提交到服务器之前,校正输入的错误。当包含错误的字段失去焦点的时候,该字段马上会被重新验证。这样就给用户提供了一种丰富的、交互式的验证过程。

注意:web forms页框架总是在服务器端执行验证,即使验证已经在客户端执行也是如此。这有助于防止冒名顶替和预订事务来通过验证。

默认情况下允许客户端验证。如果客户端条件允许,高版本浏览器验证模式将自动执行。要想禁止客户端验证,设置页面的 ClientTarget 属性为"Downlevel"("Uplevel" 强制客户端验证)

显示验证错误信息

当用户的输入开始处理(例如,当表单已经提交),Web Forms页面框架传递用户的输入到相关联的验证控件。验证控件测试用户的输入,并且设置属性来标志输入是否通过验证测试。所有的验证控件运行完毕之后,才设置页面的IsValid属性。如果任何一个验证控件显示了验证失败,整个页面的验证也是无效的。

如果验证控件监测到错误,该控件或者页面上的ValidationSummary 控件就会在页面上显示一条错误提示信息。ValidationSummary 控件显示错误提示的前提是页面的IsValid等于false。(也就是说,任何一个验证控件没有通过,都会激活ValidationSummary),它可以监测到每一个验证控件的验证错误,并且把所有的错误一次全部显示出来。下面的例子演示了ValidationSummary控件如何进行错误提示的。

使用比较验证控件CompareValidator

CompareValidator服务器验证控件用来比较两个控件的值。它使用三个关键属性来进行它的验证。ControlToValidate 和 ControlToCompare 包含要比较的值,Operator 定义了要进行的比较类型---例如,等于或者不等于等等。CompareValidator通过对表达式求值来执行验证,就象下面这样:

( ControlToValidate ControlToCompare )

如果表达式的值为true,验证结果为通过。

下面的例子说明了如何使用 CompareValidator 控件

使用范围验证控件 RangeValidator

RangeValidator 服务器控件测试输入值是否在一个给定范围之内。RangeValidator 使用三个关键属性来执行验证。 ControlToValidate 包含验证的对象,MinimumValue 和 MaximumValue 定义了有效范围的最小值和最大值。

下面的例子显示了如何使用RangeValidator 控件。

使用正则表达式验证控件RegularExpressionValidator

RegularExpressionValidator 服务器控件用来检查用户输入是否与正则表达式定义的模式匹配。这个控件允许你检查可预见的字符串系列,例如社会保障号码、电子邮件地址、电话号码和邮政编码等等。

RegularExpressionValidator 使用两个关键属性来执行验证。ControlToValidate 包含要验证的控件对象, ValidationExpression 包含用来匹配的正则表达式。

原教材对正则表达式说得比较少,这里我来补充一下:

正则表达式是一种功能强大的字符串定义规则,例如dos下熟悉的“*” 和“?” 他最早在unix中引入。在asp.net中,他的格式是[可接受字符]{ 范围}。举例来说,[a-z]{ 3,7}表示至少含有三个字符,最多含有7个字符,其中字符只能是’a’~’z’的范围,如”krpam”是合法的,而”12fe3”或者”5W”是不合法的。

在[]里面除了?-?的定义之外,也可以直接写出可接受的字符,例如[ourasp]表示只接受’o’、’u’、’r’、’a’、’s’、’p’这几个字符,而^表示反集合,例如[^aurasp],表示除了’o’、’u’、’r’、’a’、’s’、’p’以外,任何字符都接受。如果表示可接受任意字符,使用“.”来表示。例如, .{ 0,} 表示可以接受任意多个任意字符。

在{ }里面,除了常用的{ 3}、{ 2-13}这样的格式以外,还有以下常用的格式:{ n,} 表示至少输入n个字符。

“|” 符号表示or(或),例如[a-zA-Z]{ 3}|[0.9]{ 3}表示可接受的字符是3个英文字母或者3个数字字符。请注意他与[a-zA-Z0-9]{ 3}的区别。为了阅读上的方便,我们通常会把含有“|”符号的字符串放在()中,例如([a-zA-Z]{ 3}|[0.9]{ 3})上述的[]{ }.()|都是正则表达式中的特殊符号。如果希望可接受的字符串中包含这些字符,必须在这些字符前面加上斜线 \。例如,“\.{ 3}”,表示必须输入3个”.”。

下面的例子演示如何使用 ValidationExpression控件。

使用自定义验证控件 Custom Validation

CustomValidator 服务器控件调用用户自定义函数来执行一个标准验证控件无法处理得验证。该自定义函数既可以在服务器端执行,也可以在客户端脚本(如VBscript 或JScript)。对于客户端自定义验证,自定义函数名称必须在ClientValidationFunction 属性中明确指出。自定义函数必须使用这样的参数格式:

function myvalidator(source, arguments)

注意 source 参数是客户端CustomValidator ,arguments参数是带有两个属性Value 和 IsValid的对象, Value 属性对象的值, IsValid 属性是一个布尔值,用来设置返回的验证结果。

对于服务器端自定义验证,将你的自定义验证放置在验证控件的OnServerValidate 中。

下面的例子演示了如何使用CustomValidator 控件。

使用全部验证控件的例子

下面的例子演示了一个典型的注册表单,其中使用了本章讨论的所有验证控件

本章小结

1、验证控件可以用来检验Web Forms 页面的任何输入。

2、对于一个给定的输入字段,可以使用若干个验证控件来检验。

3、除了服务器端验证以外,也可以使用客户端验证来提高form的可用性。

4、CustomValidator 控件可以让用户自定义验证规则。

分享:ASP.NET立即上手教程(4)
声明服务器控件 ASP.NET服务器控件使用包含runat="server" 属性的说明标志来声明。下面的例子声明了3个<asp:label runat="server">服务器控件,并且分别定制了文本

来源:模板无忧//所属分类:.Net教程/更新时间:2008-08-22
loading.. 评论加载中....
相关.Net教程
闂傚倷鐒﹂惇褰掑春閸曨垰鍨傞梺顒€绉甸崑銈夋煛閸ヨ埖绶涚紓宥嗙墵閺屾盯鍩勯崘顏佸闂佹娊鏀辩敮妤呭Φ閸曨垰鍗虫俊銈傚亾濞存粍鍎抽—鍐Χ韫囨洜肖闂佺懓鍤栭幏锟�
濠电姷鏁搁崑娑㈩敋椤撶喐鍙忔い鎾卞灩绾惧鏌熼悙顒佺伇婵℃彃鐗撻弻锟犲磼濠靛洨銆婃繝鈷€鍕姇濞e洤锕幊鐘活敆婢跺棗浜炬繝闈涱儐閻撶喖鏌曡箛濠冩珔闁诲繑鐓¢弻鐔煎礄閵堝棗顏�
濠电姷鏁告慨鐑姐€傛禒瀣劦妞ゆ巻鍋撻柛鐔锋健閸┾偓妞ゆ帒瀚峰Λ鎴犵磼鏉堚晛浠滄い鎾冲悑瀵板嫮鈧綆浜濋楣冩煟鎼达絾鍤€閻庢凹鍘界粩鐔煎幢濞嗘劕搴婃繛鎴炴煣缁舵岸寮婚敐澶婎潊闁宠桨鑳舵导鍫ユ⒑閻熸澘娈╅柟鍑ゆ嫹
濠电姷鏁告慨鐑姐€傛禒瀣劦妞ゆ巻鍋撻柛鐔锋健閸┾偓妞ゆ帒瀚峰Λ鎴犵磼鏉堚晛浠滄い鎾冲悑瀵板嫭绻濋崟闈涙倯闂傚倷娴囬鏍垂鎼淬劌绀嬫い鎾楀嫅姘舵⒒娴g瓔鍤欓梺甯到宀h儻顦查摶鐐寸箾閹存瑥鐏柛瀣樀閺屻劑鎮ら崒娑橆伓
闂傚倸鍊烽懗鑸电仚缂備胶绮崝娆撶嵁婵犲啯鍎熼柕濞垮劤閸旓箑顪冮妶鍡楃瑨闁稿﹤鎽滈弫顕€宕奸弴鐐殿啇闁诲孩绋掑玻鍧楁儗閹烘柡鍋撶憴鍕缂佽鐗撳顐﹀箻缂佹ɑ娅㈤梺璺ㄥ櫐閹凤拷
闂傚倸鍊烽懗鑸电仚缂備胶绮崝娆撶嵁婵犲啯鍎熼柕濞垮劤閸旓箑顪冮妶鍡楀潑闁稿鎹囬弻娑橆潩椤掑鍓崇紓渚囧枛閿曨亪寮崒鐐茬鐟滃繘鎮¢幘缁樼厽閹兼惌鍨冲畝娑㈡煛閸涱喚绠為柟顖氳嫰閳诲酣骞嬮悩纰夌闯濠电偞鎸婚懝楣冩晝閵壯€鍋撳鐐
闂傚倸鍊峰ù鍥Υ閳ь剟鏌涚€n偅灏伴柕鍥у瀵粙濡歌濡插牓姊烘导娆忕槣闁革綇缍佸璇测槈濡攱鏂€闂佸綊鍋婃禍鐐烘嚄閾忓湱纾藉ù锝夋涧婵¤姤淇婇悙鑸殿棄妞ゆ洩缍佹俊鎼佸煛婵犲啯娅栨繝鐢靛仜濡瑩宕归悽鐢电當闁跨喓濮甸埛鎴︽煕濠靛棗顏╅柍褜鍓欓…鐑界嵁婵犲洤绠婚柤鍛婎問濞肩喖姊虹捄銊ユ珢闁瑰嚖鎷�
闂傚倸鍊风粈渚€骞栭锕€鐤柣妤€鐗婇崣蹇擃渻鐎n亝鎹g紒鈧繝鍌ょ唵闁兼悂娼ф慨鍫ユ煟閹垮嫮绉柟顔款潐濞碱亪骞忓畝濠傚Τ婵犵數鍋涢惇浼村磹閺囥垺绠掗梻浣瑰缁诲倸螞濞嗘垹鐭嗛柍褜鍓熷娲川婵炴碍鍨块幃褔鎮╅懠顒佹闂佽澹嗘晶妤呭疾閹间焦鐓ラ柣鏇炲€圭€氾拷
婵犵數濮烽。钘壩i崨鏉戝瀭妞ゅ繐鐗嗙粈鍫熺節闂堟稒锛嶉柣鏂挎娣囧﹪顢涘顒佸€柣搴㈡皑缁垶濡甸崟顖氱閻庨潧鎽滈悾娲煟鎼淬垻鍟查柟鍑ゆ嫹
濠电姷鏁告慨鐑姐€傛禒瀣劦妞ゆ巻鍋撻柛鐔锋健閸┾偓妞ゆ帒瀚峰Λ鎴犵磼鏉堚晛浠滄い鎾炽偢瀹曞爼濡搁妷顔荤穿濠碉紕鍋戦崐鏍箰閼姐倖宕查柛鎰典簴閸嬫挸顫濋搹顐ゅ涧婵烇絽娲ら敃顏堛€佸☉妯滄棃鍩€椤掍焦娅犻柛娆忣槺缁♀偓濡炪値鍋掗崰妤冣偓姘炬嫹
婵犵數濮烽。钘壩i崨鏉戝瀭妞ゅ繐鐗嗙粈鍫熺節闂堟稒锛嶉柣鏂挎閹便劌顪冪拠韫闁诲氦顫夊ú锕傚礈閻旂鈧礁鈻庨幘宕囶槯闂佺粯鎸哥花鍫曞磻閹剧粯鍋ㄩ柛娑橈功閸樻悂姊洪崜鎻掍簼缂佽瀚悺顓炩攽閻樻剚鍟忛柛锝庡灦楠炲繘鏁撻敓锟�
婵犵數濮烽。钘壩i崨鏉戝瀭妞ゅ繐鐗嗙粈鍫熺節闂堟稒锛嶉柣鏂挎閹便劌顪冪拠韫闂備礁鎼懟顖炲箠濮椻偓瀹曟椽鍩€椤掍降浜滈柟鍝勬娴滈箖姊虹€圭媭鍤欓梺甯秮閻涱噣骞嬮敃鈧粻娑㈡⒒閸喓鈯曟い鏂挎濮婄粯鎷呴崨濠冨創闁诲孩纰嶉幃鍌炵嵁韫囨稒鏅搁柨鐕傛嫹
婵犵數濮烽。钘壩i崨鏉戝瀭妞ゅ繐鐗嗙粈鍫熺節闂堟稒锛嶉柣鏂挎閹便劌顪冪拠韫闁诲氦顫夊ú鈺冪礊娓氣偓閻涱喚鈧綆浜栭弨浠嬫煕椤愵偄浜楃紒鎲嬫嫹
濠电姷鏁告慨鐑姐€傛禒瀣劦妞ゆ巻鍋撻柛鐔锋健閸┾偓妞ゆ帒瀚峰Λ鎴犵磼鏉堚晛浠滄い鎾冲悑瀵板嫭绻濋崟顓炲箑闂傚倷鑳堕幊鎾绘偤閵娧勫床闁告洦鍨奸弫鍌炴倵濞戞鑲╂崲閸℃ǜ浜滈柡宥庣厛濞堟柨顭胯瀵墎鎹㈠┑瀣剁稏妞ゆ棁妫勯锟�
闂傚倷娴囬褎顨ラ幖浣稿偍婵犲﹤鐗嗙粈鍫熺節闂堟侗鍎愰柛瀣儔閺岀喖骞嗛悧鍫闂佹椿鍘介〃鍛村煘閹达附鍋愰柟缁樺笚濞堫參姊烘總鍛婃锭缂傚秴锕濠氬Χ婢跺娈熼梺闈涱槶閸庨亶锝炲澶嬧拺缂備焦岣挎竟鍕磽瀹ュ嫮顦﹂柣锝呭槻閳诲酣骞樼€涙ɑ顏熼梻浣芥硶閸o箓骞忛敓锟�
UB闂傚倸鍊风粈浣革耿鏉堚晛鍨濇い鏍仜缁€澶嬩繆閵堝懏鍣界€规挷绶氶弻娑㈠Ψ閵忊剝鐝曢柣搴㈢瀹€鎼佸箖濡も偓閳藉鈻嶉搹顐㈢伌闁挎繄鍋ら弫鎾绘晸閿燂拷
闂傚倸鍊峰ù鍥ㄧ珶閸喆浠堢紒瀣儥濞兼牕鈹戦悩宕囶暡闁绘帡绠栭幃妤呮偨閻㈢偣鈧﹪鏌涚€n偅宕岄柣娑卞櫍瀹曞綊顢欓崣銉ф/濠电姷鏁告慨顓㈠磻閹剧粯鐓ラ柣鏇炲€圭€氾拷
闂傚倷娴囬褎顨ラ崫銉т笉鐎广儱顦崹鍌炴煕濠靛棗顏甸柤鏉挎健閺屾盯濮€閵忕姵顔�
闂傚倸鍊风粈渚€骞夐垾鎰佹綎缂備焦蓱閸欏繐顪冪€n亝鎹g紒鈧繝鍌ょ唵閻犻缚娅i悘閬嶆煕濡や胶顣茬紒缁樼洴瀹曞崬螖閳ь剟顢楅姀銈嗙厱闁绘劕妯婂Σ鍦磼缂佹ḿ銆掔紒杈ㄧ懇閹晠宕崟顐㈣厫闂傚倷鑳舵灙濡ょ姴绻橀獮蹇涙晸閿燂拷
缂傚倸鍊搁崐鎼佸磹閻戣姤鍊块柨鏇炲€归崑锟犳煥閺囩偛鈧悂宕归崒娑氱瘈濠电姴鍊搁顐c亜閳哄懏鏁遍柕鍥у楠炴帒顓奸崶鑸敌滅紓鍌欑劍瑜板啫锕㈤柆宥呯劦妞ゆ帒鍊告禒顖炴煕婵犲啰绠樼紒杈ㄦ尭椤繃锛愬┑鍥ㄦ珦闂備浇娉曢崳锕傚箯閿燂拷
©2017 www.mb5u.com婵犵數濮烽。钘壩i崨鏉戝瀭妞ゅ繐鐗嗙粈鍫熺節闂堟稒锛嶉柣鏂挎閹便劌顪冪拠韫闁诲孩顔栭崳顕€宕抽敐澶婄畺闁冲搫鎳庣粻鐢告煙閻戞ɑ灏柣锔兼嫹
闂傚倸鍊峰ù鍥Υ閳ь剟鏌涚€n偅宕岄柡宀€鍠栭、娑樷堪閸愮偓姣夋俊鐐€戦崕濠氬箯閿燂拷&闂傚倸鍊风粈渚€骞夐敍鍕殰闁圭儤鍤﹀☉銏犵睄闁割偆鍣ュΛ鍛存⒑鐠恒劌娅愰柟鍑ゆ嫹