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

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

主站蜘蛛池模板: 成人影院久久久久久影院 | 麻豆XXXX乱女少妇精品-百度 | FREE17一18外女破 | 在线二区 中文 无码 | 青青草国产精品久久 | 欧美日韩中文在线字幕视频 | 白丝高中生被c爽哭 | 含羞草在线免费观看 | 亚洲精品久久久久AV无码林星阑 | 午夜精品国产自在现线拍 | 亚洲A片不卡无码久久尤物 亚洲a免费 | 漂亮的保姆6在线观看中文 漂亮的保姆5电影免费观看完整版中文 | 一道本在线伊人蕉无码 | 一二三四在线播放免费观看中文版视频 | 亚洲欧美日本国产在线观18 | 美妇教师双飞后菊 | 久久人人爽人人片AV人成 | 午夜噜噜噜私人影院在线播放 | 99er久久国产精品在线 | 免费乱理伦片在线观看夜 | 国模玲玲自拍337p | 六月婷婷国产精品综合 | 日韩av国产av欧美天堂社区 | 暖暖在线观看播放视频 | 日本A级作爱片金瓶双艳 | 2022国产麻豆剧传媒剧情 | 日本真人啪啪试看30秒 | 久久精品无码一区二区日韩av | 欧美熟妇互舔20p | 国产精品久久久久久人妻香蕉 | 国产欧美无码亚洲毛片 | 无码国产欧美日韩精品 | 18禁裸乳无遮挡免费网站 | 2022一本久道久久综合狂躁 | 无码天堂亚洲内射精品课堂 | 久热人人综合人人九九精品视频 | 亚洲伊人色 | 5g在视影讯天天5g免费观看 | 天天射天天爱天天干 | 亚洲国产在线精品国偷产拍 | 老师洗澡让我吃她胸的视频 |