一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

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

   總的來說,服務(wù)器端代碼也經(jīng)歷了相似的幾個過程:

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

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

 

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

int類型檢測子類:

 

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)雅,讓代碼越變越美續(xù)集之服務(wù)器端數(shù)據(jù)校驗(yàn),轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 日韩深夜视频 | 成年美女黄网站色大免费视频 | 久久精品国产91久久麻豆自制 | 久久夜色精品国产飘飘 | 精品99久久 | 一区二区视频免费看 | 韩国一级毛片视频免费观看 | 亚洲黄色在线观看 | 黄在线视频播放免费网站 | 国产亚洲精品俞拍视频 | 欧美中文字幕一区二区三区 | 色综合一区二区三区 | 1024国产基地永久免费 | 一道本一区二区三区 | 国产精品福利一区 | 午夜影院在线免费观看 | 97久久人人 | 欧美另类videosbestsex久久 | 亚洲激情综合 | 国产精品七七在线播放 | 久久久久久亚洲精品不卡 | 婷婷久久综合九色综合绿巨人 | 九九线精品视频 | 久久www免费人成看片色多多 | 国产成人亚洲影视在线 | 国产99对白在线播放 | 亚洲伊人精品综合在合线 | 一区二区高清视频 | 成人免费大片黄在线观看com | 国产精品久久国产精麻豆99网站 | 国产国产人精品视频69 | 色婷婷狠狠 | 色www永久免费网站国产 | 欧美黄色第一页 | 欧美yw193.c㎝在线观看 | 91精品国产自产在线观看 | 丁香在线视频 | 91老师国产黑色丝袜在线 | 久久久久久91精品色婷婷 | 欧美精品v国产精品v | 久久久精品麻豆 |