entlib驗證元件

2022-01-11 07:27:10 字數 1470 閱讀 7348

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

using microsoft.practices.enterpriselibrary.validation;

using microsoft.practices.enterpriselibrary.validation.validators;

// 企業庫總目錄

// 企業庫驗證元件

/* 驗證程式的 message 屬性實際上是乙個模板,而不只是乙個簡單的可顯示的文字字串。

* 在塊將單個 validationresult 新增到它檢測到的每個驗證錯誤的 validationresults 例項中時,

* 它分析 message 屬性的值,該屬性查詢將用檢測到錯誤的驗證程式的特定屬性值來替換的標記。

注入到佔位符標記中的值和使用的標記數量取決於驗證程式的型別(雖然有三個通用於所有驗證程式的標記)。

* 標記 將被正在驗證的物件的值替換(確保在顯示或使用該值之前先轉義該值,以防止注入式攻擊)。

* 標記 將包含正在驗證的成員的名稱(如果可用),並等同於驗證程式的 key 屬性。標記 和 將要檢查的字元和 containscharacters 值(all 或 any)。

* 對於範圍驗證程式(例如「字串長度」驗證程式),標記 到 將包含您為驗證程式指定的下限和上限的值和繫結型別(inclusive、exclusive 或 ignore)。例如,可以定義如下「字串長度」驗證程式:

[stringlengthvalidator(5, rangeboundarytype.inclusive, 20,

rangeboundarytype.inclusive,

messagetemplate = " must be between and characters.")]

*/namespace dpc.entlib.validation

else

}console.readline();}}

[hasselfvalidation]

public class person

[rangevalidator(0, rangeboundarytype.inclusive, 100, rangeboundarytype.inclusive, messagetemplate = "欄位的值必須介於-之間")]

public int age

[notnullvalidator(messagetemplate ="zzzzzzz")]

public int? weight

[selfvalidation()]

public void dovalidate(validationresults results)

}}

EntLib 關於SR Strings的使用辦法

編寫者 鄭昀 ultrapower 安裝string resource generator 1 1 2.5,執行srgenerator.msi。然後給自己的工程中新增sr.strings檔案,通過 vs.net 在現有的 resx 或sr.strings 檔案設定 custom tool 屬性為 s...

Vue 元件 驗證props

本節需要基礎 vue 元件通訊 父傳子 props props主要作用是讓父元件傳值給子元件。普通的傳值方式做上面的鏈結有講到。props 引數名 普通傳值,可以把要傳的值放在乙個陣列裡,也可以放在乙個物件裡。props 引數1 引數2 引數n props 比如 props 也可以定義多種型別,只需...

使用ErrorProvider元件驗證

errorprovider 顯示乙個簡單的介面,向終端使用者指出窗體上的控制項具有與它關聯的錯誤。如果為控制項指定了錯誤描述字串,控制項旁將會出現乙個圖示。此圖示按 blinkstyle 指定的方式 以 blinkrate 指定的速率閃爍。當滑鼠懸停在此圖示上時,會出現顯示錯誤描述字串的工具提示。下...