WisDom .net开发框架设计 (输入验证)
WisDom .net 输入验证
- 简介
我们这里将WisDom.Net的验证分为2个部分。1.界面的Js 脚本的验证 2.服务端的代码验证,来保证数据输入和合法性和准确,Js验证包括这样几个部分 是否输入了全部必须输入的数据 ,格式是否正确 ,输入的数据是否合法, 服务器端验证包括的,关键数据是否重复,是否合法等,至于为什么要进行输入验证的,这里就不多说了,原因十分简单的,大家想想就知道了。
2.Js验证
前面我们已经说过。在我们使用的是Jquery easy ui ,我发现他的里面有一个验证框架 validatebox。省去了自己开发的工作量用法如下例也是很简单
<div class="easyui-panel" title="Register" style="width:400px;padding:10px"> <table> <tr> <td>User Name:</td> <td><input class="easyui-validatebox" data-options="required:true,validType:‘length[3,10]‘"></td> </tr> <tr> <td>Email:</td> <td><input class="easyui-validatebox" data-options="required:true,validType:‘email‘"></td> </tr> <tr> <td>Birthday:</td> <td><input class="easyui-datebox"></td> </tr> <tr> <td>URL:</td> <td><input class="easyui-validatebox" data-options="required:true,validType:‘url‘"></td> </tr> <tr> <td>Phone:</td> <td><input class="easyui-validatebox" data-options="required:true"></td> </tr> </table>
2.服务端验证。
这里采用的也是大家很常见的一种开发方式,使用的Ajax回发到后台进行验证,后台讲结构返回并且显示在界面上
这里就不贴上代码了
比如我们可以在类属性中加上校验代码
public class Class1
{
public string _Name = string.Empty;
public string Name
{
get {
return _Name;
}
set {
if (string.IsNullOrEmpty(value))
{
value = string.Empty;
}
if (value.Length > 50)
{
throw new Exception("名字输入过长");
}
_Name = value;
}
}
}
你可能是要说的为什么一些数据输入的合法性在js中检验了,在后台又要校验一次,这么做主要为了保证输入数据的正确性,毕竟js校验并不是100%可靠的
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。