仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 471|回复: 7
打印 上一主题 下一主题

[学习教程] ASP.NET网页编程之ASP.NET当即上手教程(6)

[复制链接]
乐观 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:30:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
也许唯一可以让世人留恋Java的理由就剩下它的王牌——跨平台。表单考证服务器控件
考证先容
收集构成框架包含一套易用而功效壮大的用于考证的服务器控件,用来反省输出表单的毛病,而且在需要的时分,向用户显现提醒信息。将考证控件增加到计划骗局表格,就像增加其他服务器控件一样。考证控件有分歧的考证范例,比方局限反省大概形式婚配,增加一个RequiredFieldValidator控件能够包管用户不克不及跳过某一个请求输出内容的字段。你能够对一个输出控件组合多少个考证控件。比方,你大概请求某一字段不克不及为空,而且必需输出某一个局限的值。考证控件与服务器控件的无限子集协同事情。也就是说,关于分歧的控件,大概必要考证分歧属性的值。
考证控件范例
最复杂的考证表单是请求输出字段。不论用户在字段中输出了任何值,它就是考证经由过程的。假如页面中一切的字段都考证经由过程,那末页面也是考证经由过程的(pageisvalid)。上面的例子申明了RequiredFieldValidator考证控件的利用。
特定的考证情形必要分歧的考证控件,比方局限反省大概形式婚配。
客户端考证
一样平常来讲,考证控间老是在服务器端实行考证反省。但是,假如用户正在利用一个撑持DHTML的扫瞄器事情,考证控间也能利用客户端剧本来考证。藉由客户端确认,当表单提交给服务器的时分,客户真个任何检测的毛病都能够发明。当任何一个考证控间发明毛病的时分,提交到服务器的表单城市作废,同时显现考证控间的Text属性。这就同意用户在表单提交到服务器之前,校订输出的毛病。当包括毛病的字段得到核心的时分,该字段即刻会被从头考证。如许就给用户供应了一种丰厚的、交互式的考证历程。
注重:webforms页框架老是在服务器端实行考证,即便考证已在客户端实行也是云云。这有助于避免滥竽充数和预订事件来经由过程考证。
默许情形下同意客户端考证。假如客户端前提同意,高版本扫瞄器考证形式将主动实行。要想克制客户端考证,设置页面的ClientTarget属性为"Downlevel"("Uplevel"强迫客户端考证)
显现考证毛病信息
当用户的输出入手下手处置(比方,当表单已提交),WebForms页面框架传送用户的输出到相干联的考证控件。考证控件测试用户的输出,而且设置属性来标记输出是不是经由过程考证测试。一切的考证控件运转终了以后,才设置页面的IsValid属性。假如任何一个考证控件显现了考证失利,全部页面的考证也是有效的。
假如考证控件监测到毛病,该控件大概页面上的ValidationSummary控件就会在页面上显现一条毛病提醒信息。ValidationSummary控件显现毛病提醒的条件是页面的IsValid即是false。(也就是说,任何一个考证控件没有经由过程,城市激活ValidationSummary),它能够监测到每个考证控件的考证毛病,而且把一切的毛病一次全体显现出来。上面的例子演示了ValidationSummary控件怎样举行毛病提醒的。
利用对照考证控件CompareValidator
CompareValidator服务器考证控件用来对照两个控件的值。它利用三个关头属性来举行它的考证。ControlToValidate和ControlToCompare包括要对照的值,Operator界说了要举行的对照范例---比方,即是大概不即是等等。CompareValidator经由过程对表达式求值来实行考证,就象上面如许:
(ControlToValidateControlToCompare)
假如表达式的值为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控件。
利用自界说考证控件CustomValidation
CustomValidator服务器控件挪用用户自界说函数来实行一个尺度考证控件没法处置得考证。该自界说函数既能够在服务器端实行,也能够在客户端剧本(如VBscript或JScript)。关于客户端自界说考证,自界说函数称号必需在ClientValidationFunction属性中明白指出。自界说函数必需利用如许的参数格局:
functionmyvalidator(source,arguments)
注重source参数是客户端CustomValidator,arguments参数是带有两个属性Value和IsValid的工具,Value属性工具的值,IsValid属性是一个布尔值,用来设置前往的考证了局。
关于服务器端自界说考证,将你的自界说考证安排在考证控件的OnServerValidate中。
上面的例子演示了怎样利用CustomValidator控件。
利用全体考证控件的例子
上面的例子演示了一个典范的注册表单,个中利用了本章会商的一切考证控件
本章小结
1、考证控件能够用来查验WebForms页面的任何输出。
2、关于一个给定的输出字段,可使用多少个考证控件来查验。
3、除服务器端考证之外,也能够利用客户端考证来进步form的可用性。
4、CustomValidator控件可让用户自界说考证划定规矩。


J2EE比较成熟一点,一些比较出名的企业应用软件都是基于J2EE的。以后的发展就不好说了。不过java比较烦,学.net的话,微软把很多工具都封装好了,学起来可能容易一点。
愤怒的大鸟 该用户已被删除
沙发
发表于 2015-1-19 15:56:18 | 只看该作者
ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。
老尸 该用户已被删除
板凳
发表于 2015-1-26 20:33:10 | 只看该作者
主流网站开发语言之PHPHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。
山那边是海 该用户已被删除
地板
发表于 2015-2-10 08:34:04 | 只看该作者
CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。
分手快乐 该用户已被删除
5#
发表于 2015-3-1 06:32:31 | 只看该作者
ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
小妖女 该用户已被删除
6#
发表于 2015-3-10 12:56:39 | 只看该作者
asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源
精灵巫婆 该用户已被删除
7#
发表于 2015-3-17 07:12:19 | 只看该作者
ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。
冷月葬花魂 该用户已被删除
8#
发表于 2015-3-24 02:18:48 | 只看该作者
平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-18 07:39

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表