天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

從丑陋到優(yōu)雅,讓代碼越變?cè)矫览m(xù)集之服務(wù)器端數(shù)據(jù)校驗(yàn)

    數(shù)據(jù)校驗(yàn)是兩方面的,客戶端校驗(yàn)雖然可以大大減少服務(wù)器回調(diào)次數(shù)提升用戶體驗(yàn).但是客戶端校驗(yàn)并不是萬(wàn)能的,從原理上說(shuō),客戶端返回的數(shù)據(jù)都是不可信任的,服務(wù)器端校驗(yàn)必不可少。(關(guān)于客戶端校驗(yàn)的總結(jié):從丑陋到優(yōu)雅,讓代碼越變?cè)矫溃蛻舳藱z測(cè)方法思考) )

   總的來(lái)說(shuō),服務(wù)器端代碼也經(jīng)歷了相似的幾個(gè)過(guò)程:

   以判斷一個(gè)輸入是否是可以轉(zhuǎn)換成整數(shù)為例,開(kāi)始大家都會(huì)續(xù)項(xiàng)強(qiáng)寫(xiě):

Code1
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(
"輸入為空");
}

 返回info是因?yàn)槲覀冊(cè)诤笈_(tái)代碼中,往往需要根據(jù)檢測(cè)結(jié)果做其他業(yè)務(wù)方面的處理,如果你不需要返回信息,并不想單獨(dú)在外邊寫(xiě)ShowMessage函數(shù),可以在vInfo里面增加一個(gè)ShowMessage函數(shù),讓貧血的實(shí)體類不在貧血,實(shí)現(xiàn)像下面這樣看起來(lái)更優(yōu)雅的檢測(cè):

 

Code7
vInfo info = vHelper.StartVerify(10)
    .IsNotNullOrEmpty(
"輸入為空")
    .Min(
0
"輸入小于0")
    .Max(
100
"輸入大于100")
    .EndVerify()
    .ShowMessage();

int類型檢測(cè)子類:

 

Code10
public class vInt
v
{
    
int? intT = null;

    
public vInt(int? T)
    {
        intT 
= T;
        Status 
= true;
        Message 
= string.Empty;
    }

    
public vInt IsNotNullOrEmpty(string msg)
    {
        
if (intT == null)
        {
            Status 
=
 false;
            Message 
= msg;
        }

        
return this;
    }

    
public vInt Min(int minstring msg)
    {
        
if (!Status)
            
return this;

        
if (intT < min)
        {
            Status 
= false;
            Message 
= msg;
        }

        
return this;
    }

    
public vInt Max(int maxstring msg)
    {
        
if (!Status)
            
return this;

        
if (intT > max)
        {
            Status 
= false;
            Message 
= msg;
        }

        
return this;
    }
}

NET技術(shù)從丑陋到優(yōu)雅,讓代碼越變?cè)矫览m(xù)集之服務(wù)器端數(shù)據(jù)校驗(yàn),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 蜜桃成熟时2电影免费观看d | 夜夜澡人人爽人人喊_欧美 夜夜骑夜夜欢 | 国产免费怕怕免费视频观看 | 国产精品嫩草影院在线观看免费 | 国产在线不卡 | 国产AV电影区二区三区曰曰骚网 | WWW国产亚洲精品久久麻豆 | 国产日韩精品一区二区三区在线 | 三级黄视频 | 国产精品观看视频免费完整版 | 蜜桃视频无码区在线观看 | 人与人特黄一级 | 一区不卡二区卡 | 成人区精品一区二区不卡AV免费 | 超碰免费碰免费视频 | 午夜影视不用充钱的免费 | 午夜福利免费视频921000电影 | 污污又黄又爽免费的网站 | 国产精品v欧美精品v日韩 | 绞尽奶汁by菊花开 | 亚洲国产五月综合网 | 久久九九有精品国产23百花影院 | 日本红怡院亚洲红怡院最新 | 啦啦啦WWW在线观看免费高清版 | 能看的黄页最新网站 | 无码天堂亚洲国产AV久久 | 无码欧美毛片一区二区三在线视频 | 三级在线观看网站 | 欧美16一17sex性hd | 国产精品爽爽久久久久久无码 | 区久久AAA片69亚洲 | 乌克兰16~18sex | 看美女大腿中间的部分 | 24小时日本高清免费看 | 国产精品卡1卡2卡三卡四 | 亚洲欧洲日本无在线码播放 | 99热婷婷国产精品综合 | 中国bdsmchinesehd 中俄两军在日本海等上空战略巡航 | 樱花草在线观看影院 | 成人在线视频播放 | 国产一卡2卡3卡4卡孕妇网站 |