ASP.NET正式总结三

ASP.NET验证控件专题

一、             验证代码的意义和引入

1.        验证代码的意义:

如果说强大的功能和良好的用户体验是客户选择我们这款软件的理由,但是验证代码才是这款软件是否可持续发展,最终成功的最有力的保障

2.        验证代码的部分内容复习

每一个方法如果按照顺序思考方式思考的话,必须首先思考的问题,从而总结出错了就回去,错了永远都是三句话的规律;

3.        验证代码在webB/S架构下的开发原则:

B/S架构下,大部分验证代码会需要写双份验证代码,即浏览器端和服务器端都需要写;

不要尽信浏览器端的提供的数据,可能是虚假数据或者不真实数据

4.        验证代码:

字段非空验证

字段内容符合其相应的数据类型或者特定格式

字段进行容纳验证

字段范围判断

比较验证

……

二、             ASP.NET验证控件简介和共性部分介绍

1.        验证控件的优劣势:

整合了浏览器和服务器端两边的代码

对浏览器和服务端共同验证的模式,尽量转换为验证控件独立验证

方便,快捷,有效

验证控件过多,可能导致验证控件所在的布局

2.        验证控件简介:

RequiredFieldValidator           非空验证

RangeValidator                范围验证

CompareValidator          比较验证

RegularExpressionValidator    正则表达式验证

Cusomer Validator         用户自定义验证

ValidationSummary                验证汇总控件

3.        验证控件共性属性之ControlToValidate和ErrorMessage配合使用

ControlToValidate:待验证的控件名称

ErrorMessage:错误后的显示信息

String.IsNullOrEmpty(RequiredFieldValidator.ControlToValidate.value)

4.        IsValid页面验证控件是否都通过,如果都true,就是ture,如果有一个验证未验证通过,就是false;

5.        CausesValidation:是否引发验证,比较依赖于表单是否提交。

Button ImageButton LinkButton

6.        ValidateGroup:按照功能将页面中元素修改为各个分组

一对多,一个显示控件课能直接对应很多验证控件

7.        Display:验证控件在未显示文本时,所采取的隐藏起来的控件会影响布局

Static:虽然不显示错误信息,但是仍然会占据响应空间,visibility:false

Dynamic:不显示自动占据空间,display:none

三、             ASP.NET验证控件进阶介绍

1.        RangeValidator                范围验证

MaximumValue

MinimumValue

Type:string date float double decimal

Type(ControlToValidate.value) >= MinimumValue

&& Type(ControlToValidate.value) <= MaximumValue

 

2.        CompareValidator          比较验证

ControlToValidate:

ControlToCompare:用于比较的控件或者值

Operator:两者之间比较的逻辑运算符== <> > >= < <= dataTypeCheck

Type(ControlToValidate.value) Operator Type(ControlToCompare.value) 是否为true

Type:string date float double decimal

 

3.        RegularExpressionValidator  正则表达式验证

ValidationExpression:

RegexObjectName name = new RegexObjectName(ValidationExpression)

RegexObjectName.Match(ControlToValidate.value)

 

4.        CusomerValidator         用户自定义

ServerValidate事件所对应的方法代码

Object source, ServerValidateEventArgs args

Args.IsValid Value 通过Value设置Args.IsValid

ClientValidationFunction:js函数,用于在浏览器端进行验证

 

5.        ValidationSummary               验证汇总控件

这个控件并不是用来直接进行验证的,他是用来汇总该表单中其他验证控件的信息

作用:

更加统一整齐的显示该表单所出现的所有错误

表单过长,不方便从整体考虑自己的错误信息展示

Text ErrorMessage

在各自的验证控件进行验证的时候,优先显示Text属性值,如果该属性值为空,则显示ErrorMessage属性值

有验证汇总控件对本表单中相应的控件进行验证的时候,采用ErrorMessage属性值

DisplayMode:List无标记的列表项BulletList有前缀的列表项SingleParagraph单行段落

ShowMessageBox:以对话框的形式弹出错误汇总,默认是false

ShowSummary:以页面内容汇总的形式提示用户,默认是true

基于可靠性评估序贯蒙特卡洛模拟法的配电网可靠性评估研究(Matlab代码实现)内容概要:本文围绕“基于可靠性评估序贯蒙特卡洛模拟法的配电网可靠性评估研究”,介绍了利用Matlab代码实现配电网可靠性的仿真分析方法。重点采用序贯蒙特卡洛模拟法对配电网进行长时间段的状态抽样与统计,通过模拟系统元件的故障与修复过程,评估配电网的关键可靠性指标,如系统停电频率、停电持续时间、负荷点可靠性等。该方法能够有效处理复杂网络结构与设备时序特性,提升评估精度,适用于含分布式电源、电动汽车等新型负荷接入的现代配电网。文中提供了完整的Matlab实现代码与案例分析,便于复现和扩展应用。; 适合人群:具备电力系统基础知识和Matlab编程能力的高校研究生、科研人员及电力行业技术人员,尤其适合从事配电网规划、运行与可靠性分析相关工作的人员; 使用场景及目标:①掌握序贯蒙特卡洛模拟法在电力系统可靠性评估中的基本原理与实现流程;②学习如何通过Matlab构建配电网仿真模型并进行状态转移模拟;③应用于含新能源接入的复杂配电网可靠性定量评估与优化设计; 阅读建议:建议结合文中提供的Matlab代码逐段调试运行,理解状态抽样、故障判断、修复逻辑及指标统计的具体实现方式,同时可扩展至不同网络结构或加入更多不确定性因素进行深化研究。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值