快速业务通道

壓ASP.NET嶄糞?宥喘議嗤丼來丕刮

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-20
;, strMaxValue = "";             if (strTypes.Length > 2 && strTypes[2] != null && strTypes[2].Length > 0)               strVal = strTypes[2];             if (strTypes.Length > 3 && strTypes[3] != null && strTypes[3].Length > 0)               strMaxValue = strTypes[3];                if (strTypes[1].Trim() == ">")               bReturn = IsNumeric(strValue) && (strValue.CompareTo (strVal) > 0);             else if (strTypes[1].Trim() == ">=")               bReturn = IsNumeric(strValue) && (strValue.CompareTo (strVal) >= 0);             else if (strTypes[1].Trim() == "<")               bReturn = IsNumeric(strValue) && (strValue.CompareTo (strVal) < 0);             else if (strTypes[1].Trim() == "<=")               bReturn = IsNumeric(strValue) && (strValue.CompareTo (strVal) <= 0);             else if (strTypes[1].Trim() == "=")               bReturn = IsNumeric(strValue) && (strValue.CompareTo (strVal) == 0);             else if (strTypes[1].Trim().ToUpper() == "BETWEEN")               bReturn = IsNumeric(strValue) && (strValue.CompareTo (strVal) >= 0) && (strValue.CompareTo(strMaxValue) <= 0);             else if (strTypes[1].Trim().ToUpper() == "IN")             {               if (strVal.Length > 0)               {                 if (strMaxValue.Length > 0)                   bReturn = IsExists(strValue, StringSplit(strVal, strMaxValue));                 else                   bReturn = strValue.IndexOf(strVal) >= 0;               }               else                 bReturn = false;             }           }         }       }          return bReturn;     }

这个方法还是比较容易理解的,就是对输入数据的数据类型及其数据有效性格式进行定义和判断,符 合数据格式条件返回true,否则返回false。

应该说,这是一个考虑比较周到的校验方法。对于日期、时间、整型、浮点型数据都提供了等于、大 于、小于、不等于、大于等于、小于等于以及范围的有效性校验,对于字符型除了上述校验外,还提供了 输入枚举有效值校验。当然,包括了绝大多数的校验情况,对于更加细致的校验,也是可以扩展的。

对于安全性,我们一下提供一个简单的检验方法。

    public static bool CheckValidSqlField(string strInputData)
    {
      string[] strInvalids = ("'',[,\"").Split('','');
  
      return !IsExists(strValue, strInvalids);
    }

同样的,如果感到功能不足,可以扩展呀。

上述两个方法都是用了IsExists函数,这是一个用于检查指定

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号