我有一些我經常在網站上看到的代碼示例,我想改進它,並希望得到一些幫助。通常,我會在page_load方法中看到5-10個嵌套的if語句,旨在消除無效的用戶輸入,但這看起來很難看,很難讀取和維護。如何整理太多的if語句以提高可讀性
您會如何建議清理以下代碼示例?我試圖消除的主要事情是嵌套的if語句。
string userid = Request.QueryString["userid"];
if (userid != ""){
user = new user(userid);
if (user != null){
if (user.hasAccess){
//etc.
}
else{
denyAccess(INVALID_ACCESS);
}
}
else{
denyAccess(INVALID_USER);
}
}
else{
denyAccess(INVALID_PARAMETER);
}
正如你所看到的,這很快就會變得非常混亂!在這種情況下,我應該遵循哪些模式或做法?
慣於到達那種情況下,因爲有一個用戶==空的情況下,先生 – lemon 2009-10-30 11:35:00
案件用戶== null已被選中。報表寫入的順序非常重要。你必須從檢查對象爲空,然後非法值等開始。 – 2009-10-30 11:35:54
我想我喜歡這種方法,感謝您的建議。 – NickGPS 2009-10-30 11:35:56