2012-08-17 140 views
0

我正在尋找驗證表單的最佳實踐。ASP.NET Web表單服務器端驗證

我過去曾經使用過asp.net驗證控件,但我不能說我太喜歡它們了。我個人認爲它們使aspx頁面本身複雜化,並且在爲用戶着色或顯示某些通知方面不夠靈活。我希望在未來需要改變的情況下完全控制。

我在過去曾使用過自定義驗證。編寫我自己的方法,並在需要時用適當的錯誤消息/着色返回頁面。但我不確定這是最好的設計。我應該在頁面代碼文件本身中編寫我的方法並直接訪問控件和頁面,是否應該創建業務對象並將值作爲參數提供給函數並返回錯誤消息?

我似乎找不到一個好的設計,我的驗證。

你用什麼? asp.net控件?一種自定義的驗證方式?如果自定義如何實現它?

謝謝

+1

我使用asp.net驗證控件,在我看來他們是最好的。雖然偶爾我會使用JavaScript的氣泡,但他們只是爲用戶界面,他們將永遠不會取代我的asp.net驗證器。 – ThePower 2012-08-17 09:10:36

回答

0

如果你真的在尋找靈活性,那麼顯然MVC是答案。

但是,您的問題是關於Web窗體,我對驗證控件沒有任何問題。使用CustomValidator是使控件更加靈活的好方法。

我肯定會把實際的驗證邏輯放在你的域模型中。

您可以使用CSS來更改錯誤文本的顏色,這是此類樣式的正確位置。