从丑陋到优雅,让代码越变越美续集之服务器端数据校验

数据校验是两方面的,客户端校验虽然可以大大减少服务器回调次数提升用户体验.但是客户端校验并 不是万能的,从原理上说,客户端返回的数据都是不可信任的,服务器端校验必不可少.(关于客户端校验的 总结:从丑陋到优雅,让代码越变越美(客户端检测方法思考) )

总的来说,服务器端代码也经历了相似的几个过程:

以判断一个输入是否是可以转换成整数为例,开始大家都会续项强写:

string str = txtTest.Text;
if (!string.IsNullOrEmpty(str))
{
    int? intResult = 0;
    if (int.TryParse(str, out intResult))
    {
        if(intResult>0 && intResult<100)
        {
            //success
        }
        else
        {
            ShowMessage("输入必须大于0小于100");
        }
    }
    else
    {
        ShowMessage("不能格式化为Int类型");
    }
}
else
{
    ShowMessage("输入为空");
}

看着就够麻烦,然后大家都会总结经验,将检测写成一个一个的函数:

protected bool IsInt(string str)
{
    if (!string.IsNullOrEmpty(str))
    {
        int? intResult = 0;
        if (int.TryParse(str, out intResult))
        {
            return true;
        }
    }

    return false;
}

protected bool IsInRange(int max,int min,int input)
{
    if (input > min && input < max)
        return true;
    else
        return false;
}

时间: 2024-10-28 11:56:05

从丑陋到优雅,让代码越变越美续集之服务器端数据校验的相关文章

Google让我们越变越傻

Google让我们越变越傻 网络新阅读方式: 海量浏览 卡尔不是唯一一个遇到此种问题的人.长期在密歇根医学院任教的布鲁斯·弗里德曼,今年早些时候也在自己的blog上写到互联网如何改变了他的思维习惯."现在我已几乎完全丧失了阅读稍长些文章的能力,不管是在网上,还是在纸上."他在电话里告诉卡尔,他的思维呈现出一种"碎读"特性,源自上网快速浏览多方短文的习惯."我再也读不了<战争与和平>了."弗里德曼承认,"我失去了这个本事.即便

广交会:越变越小的“空调”

即使你家里有台式机.笔记本,也阻止不了你想要一个ipad的狂热,都是上网,但后者是随时随地能玩起来的自在.现在,空调也不愿意老实在建筑内固定呆着,它也想跟着用户到处溜达,提供贴身空气服务.这需要多小的产品?室外机如何处理?广交会:越变越小的"空调"今年广交会上出现了这样一款秀气的空调,3.4Kg体重.32厘米的身高,几乎和家庭榨汁机身型相等,挪动起来毫不费力.这就是海尔今年9月中旬刚刚发布的创新空气产品--空气mini.它不再仅仅是一台空调,而是全球首款无压缩机.冷凝器.蒸发器的一体式

互联网将越变越大

摘要: 如果把互联网和云计算结合在一起,就会拥有一台完整的机器,完成大脑的三项重要工作:信息存储.处理和交流 我不知道50年后互联网的发展情况.但是我确实清楚它未来10年至20年的 如果把互联网和云计算结合在一起,就会拥有一台完整的机器,完成大脑的三项重要工作:信息存储.处理和交流 我不知道50年后互联网的发展情况.但是我确实清楚它未来10年至20年的发展,我确定它的发展将建立在脑科学的理论基础之上.这个行业的其他竞争者也预见了这一事实. Google的拉里·佩奇和谢尔盖·布林在斯坦福大学学习人

可怕!10大原因会让女人越变越丑

号外:第三代倍佳美美腹霜==专业去除产后妊娠纹.肥胖纹.剖腹产疤痕等 有哪些原因会让女人越活越丑呢?下面的10个方面是根源. 1.杞人忧天,愁眉苦脸. 愁眉苦脸,只会使皮肤细胞缺乏营养,脸上的皮肤干枯无华,出现皱纹,同时还会加深面部的"愁纹".俗话说,笑一笑,十年少.要想拥有美丽的女人,首先就应该拥有一颗温和宽容心. 2.通宵达旦,昼夜不分. 熬夜是皮肤保健的大敌.睡眠不足,会使皮肤细胞的各种调节活动失常,影响表皮细胞的活力,这样很容易表现在皮肤上.女人要想美丽,睡眠充足也是关键,所以

从丑陋到优雅,让代码越变越美(客户端检测方法思考)

大家都知道,客户端检测不单可以让用户获得更好的体验,而且可以通过校验数据大大减 少客户端和服务器端的往返次数,减少服务器负担.在这里,小弟打算回顾一下自己在客户 端检测方面的学习历程和采用方法,如果大家有什么更好的方法或者建议,欢迎提出来共享 !共同进步! 为了方便举例和说明,先构建一个简单的html页面,如下: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>JS Verify&l

2011移动互联网越变越精彩

经过40年的发展,互联网带来的乐趣和享受越来越多,我们不仅可以上网聊天,还能交友.购物.如今,全球网民总数已超过15亿,经常性接入互联网的电脑数量以亿计.此外,越来越多的设备开始接入互联网,冰箱.电话机.数码相框甚至冲浪板.人们随身携带的装置,也越来越多地具有上网功能,未来可上网的装置总数有望达数十亿之多.明年,互联网又将迎来哪些新变化.新发展? 团购网站大洗牌 "团购"是2010年互联网发展最迅猛的新型购物方式,团购商品低廉的价格广受网民喜爱,由此诞生了一批自称"团团族&q

冰箱冷冻室越变越“小”蜗居80后盼大储存空间

五一期间, 网友"悠爸悠妈"通过新浪微博吐槽:"我去年买了一台三门冰箱,冷冻室一共3个抽屉,永远塞得满满当当.相比之下,我家的冷藏室倒是用得比较少,真希望能有一款冷冻空间大的冰箱."这其实也代表了困扰冰箱行业多年的储存空间问题,特别是对于使用两门.三门冰箱的用户来说,有限的冰箱空间和大储存需求之间的矛盾,正在日益凸显.如何解决这个矛盾,网络上也出现了两种不同的声音:一部分网友选择了换一台更大容量的冰箱,另一部分以80后工薪族为主的网友则表示家里空间有限,买大冰箱并不

一起谈.NET技术,写出优雅简明代码的论题集 -- Csharp(C#)篇[1]

最近和一些朋友讨论如何写出优雅的代码,我们都很喜欢C#,所以以C#为例.主要一共有三位程序员在一起讨论,为简单起见我用ABC代表我们三个人. 有时候我们会针对一些代码进行讨论,有时候我们会提出一些观点,有时候我们会一起学习网上一些现有的博客,为了便于大家引用,我给每一个论题都编上号. 在很多情况下,我们的意见统一,那么我会给大家呈现我们的结论:但是有些情况我们有分歧. 你可以加入我们的讨论,我非常也希望能够获知你的意见,让我们一起茁壮成长! 好吧,让我们今天就开始. 论题一:函数越小越好! 相信

写出优雅简明代码的论题集 -- Cshar“.NET研究”p(C#)篇[1]

最近和一些朋友讨论如何写出优雅的代码,我们都很喜欢C#,所以以C#为例.主要一共有三位程序员在一起讨论,为简单起见我用ABC代表我们三个人. 有时候我们会针对一些代码进行讨论,有时候我们会提出一些观点,有时候我们会一起学习网上一些现有的博客,为了便于大家引用,我给每一个论题都编上号. 在很多情况下,我们的意见统一,那么我会给大家呈现我们的结论:但是有些情况我们有分歧. 你可以加入我们的讨论,我非常也希望能够获知你的意见,让我们一起茁壮成长! 好吧,让我们今天就开始. 论题一:函数越小越好! 相信