|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ASP.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了. 关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用 1、引言
写表单代码是咱们常常要做的工作,而且经常变得十分庞杂和混乱。这篇文章将引见若何用划定规矩公式来简化你的代码。
2、提出成绩
书写表单确认代码不单单是反省是不是空值或寻觅特定命据类型的成绩,工作能够要比这混乱很多。一个复杂的例子,请求用户输出E-mail地址。你需求肯定用户是不是输出的是如a@b.c的模式,而不是其余。这个成绩就会很庞杂。
3、处理办法
归结一点,就是利用正则表达式。多是由于uinx平台在它一入手下手就撑持这项手艺,所以微软毫无吹嘘地把它注释为剧本平台。上面是微软的界说:
正则表达式是由通俗字符(如,字母a到z)和特别字符(如元字符)构成的文本款式。款式描写一个或多个用来婚配的字符串。划定规矩款式是和搜刮出的字串停止婚配的模板。
4、例子
微软的语法检测做得不错。然而,如希冀的,在实践例子上,它们很短。上面是复杂的例子:
'例1
Function ValidateEmail(Expression)
Dim objRegExp
Set objRegExp = New RegExp
objRegExp.Pattern = "^[\w\.-]+@[\w\.-]+\.[a-zA-Z]+$"
ValidateEmail = objRegExp.Test(Expression)
End Function
例1是一个检测e-mail地址的例子。初看之下,款式字串很乱,实践上一点也不。让咱们来细心研讨一下它的每一个元素。
^ - 暗示从输出的第一个字符入手下手查找婚配的字符。
[\w\.-]+ - 中括号暗示字符的局限。"\w"暗示可所以任何号令字符包含下划线,相当于"[A-Za-z0-9_]"。"\."暗示增添句点到字符局限内。句点是一个特别的符号,这也是咱们为何要添加中括号的缘由。"-"暗示添加连字符到字符局限。"+"暗示婚配后面的符号
一次或屡次。
@ - 不言而喻,咱们在这里需求看到"@"字符。
[\w\.-]+ - 咱们已看见过一次了,如上所述。
\. - 在这里咱们需求看到"."字符。
[a-zA-Z]+ - 这里咱们可以用"\w"来取代。然而据我所知,在一级域名中(.com,.net,等等)没有利用数字和下划线的。
$ - "$"字符暗示停止。
’例2
Function ValidateSSN(Expression)
Dim objRegExp
Set objRegExp = New RegExp
objRegExp.Pattern = "^\d{3}-\d{2}-\d{4}$"
ValidateSSN = objRegExp.Test(Expression)
End Function
例2是一个公用密钥正当性反省的例子。"\d{3}"语法暗示反省是不是为三位数。其它的就很simple了。
5、总结
正如你从例子中所看到的,利用划定规矩公式可以简化你的代码。独一难点就是进修款式语法。但愿我的例子可以激起你利用这项功效壮大的手艺!
</p> ASP.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了. 关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用 |
|