WisDom .net开发框架设计 (输入验证)

WisDom .net 输入验证

 

  1. 简介

         我们这里将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%可靠的

 

  

 

 

    

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。