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

從丑陋到優雅,讓代碼越變越美續集之服務器端數據校驗

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

   總的來說,服務器端代碼也經歷了相似的幾個過程:

   以判斷一個輸入是否是可以轉換成整數為例,開始大家都會續項強寫:

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是因為我們在后臺代碼中,往往需要根據檢測結果做其他業務方面的處理,如果你不需要返回信息,并不想單獨在外邊寫ShowMessage函數,可以在vInfo里面增加一個ShowMessage函數,讓貧血的實體類不在貧血,實現像下面這樣看起來更優雅的檢測:

 

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技術從丑陋到優雅,讓代碼越變越美續集之服務器端數據校驗,轉載需保留來源!

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

主站蜘蛛池模板: 99re久久热在线播放8 | 国产亚洲精品视频在线网 | 亚洲区偷拍自拍29P 亚洲区视频在线观看 | 亚洲综合色在线视频久 | 秋霞成人午夜鲁丝一区二区三区 | 亚洲欧美日本中文子不卡 | 日韩精品特黄毛片免费看 | 99久久中文字幕伊人情人 | 国产亚洲精品首页在线播放 | 久久超碰色中文字幕 | 国产精品高潮AV久久无码 | 亚洲第一综合天堂另类专 | 久久视频这里只精品6国产 久久视频在线视频观品15 | 久久精品国产99欧美精品亚洲 | 小夫妻天天恶战 | 欧美一区二区VA毛片视频 | 国产亚洲精品久久无亚洲 | 亚洲精品一区三区三区在线观看 | 精品无码久久久久久国产百度 | 又粗又大又爽又黄的免费视频 | 小小水蜜桃视频高清在线观看免费 | 老妇xxxxbbbb | 一级毛片全部免 | 成人区在线观看免费视频 | 国产福利高清在线视频 | 久久偷拍国2017 | 嫩草AV久久伊人妇女 | 国产精品视频大全 | 国产亚洲一区在线 | 香蕉久久夜色精品国产小说 | 国产成人在线视频免费观看 | 91蜜桃视频| 国产成人啪精视频精东传媒网站 | 91精品国产91| 国产电影三级午夜a影院 | 色色色五的天 | 亚洲AV无码乱码在线观看浪潮 | 中文字幕亚洲视频 | 国产亚洲va在线电影 | 久久性综合亚洲精品电影网 | 99久久伊人一区二区yy5099 |