我之後,從那些誰使用MVC3開發的網站一些建議來的。驗證使用C#,MVC3和JQuery
我讀過,驗證應在兩個瀏覽器(JQuery的)和服務器(控制器)的水平進行編碼。但是,如果大部分驗證依賴於從後端檢索信息(即數據庫/單例),那麼在瀏覽器端編碼大量驗證時有什麼意義(爲什麼不在控制器級進行驗證)呢?
一個例子:常量保持在後端,即最小年齡,例如20。爲了保存這些信息/在瀏覽器中使用它進行驗證,您需要從後端檢索這些數據或將它保存在Javascript/JQuery(這是我的假設,可能不正確)作爲一個變量。如果在兩個地方都舉行,並且它改變了值,則兩個代碼需要更新 - 因此使維護成爲一場噩夢。
如果有更好的在前端和後端,請讓我知道,在完成驗證或「最佳實踐」的方式。
感謝
我會推薦看這個http://www.pluralsight-training.net/microsoft/players/PSODPlayer.aspx?author=scott-allen&name=mvc3-building-data-ii&mode=live&clip=0&course=aspdotnet-mvc3-介紹mvc驗證的視頻,在大多數情況下,您不必擔心客戶端驗證問題,因爲該框架將爲您提供幫助。 – Oliver
客戶端驗證是爲了更好的用戶體驗。在看到他們的輸入錯誤之前,他們不必實際提交完整的表格。服務器端驗證可保護數據的完整性。所以客戶端驗證不是必需的,服務器端是。 –
教程的問題在於它們只涵蓋了基本知識。真實世界的場景通常要複雜得多。 如果你有單選按鈕或droplist將您驗證的預阿賈克斯POST作爲「黑客」的客戶端,它們的值並將其更改爲不切換的JavaScript並用源代碼篡改合法的東西 - 還是我太偏執? – user1079925