哪些驗證是首選的:客戶端(使用Javascript)還是服務器端(使用C#asp.net中的驗證控件)?ASP .NET中的首選驗證
回答
你應該總是在服務器上驗證。客戶端驗證對於增強用戶體驗是很好的,但來自客戶端的任何內容都可能是髒的,應該再次在服務器上進行驗證,因爲您的服務器端代碼不容易受到惡意用戶操作的影響(至少不是就像客戶端代碼一樣)。
總是最終在服務器上驗證!
兩者。
JavaScript很重要,因爲它可以防止無效回傳到 服務器。
如果客戶端禁用JavaScript瀏覽器 比JavaScript驗證旁路服務器端很重要。
我也建議您在數據庫級別進行驗證。爲了可靠性。
感謝shoaib-muhammad-khan n curt – 2012-04-10 10:48:43
都很好,至少在服務器端驗證是必須的。由於客戶端可能會在瀏覽器禁用了JavaScript
原因,你不應該依賴於客戶端驗證
- 最終用戶可以有JavaScript的關閉
- 的數據可能是不是由 甚至使用您的網站發送給您的服務器,而是使用專門設計的應用程序
- 您的頁面有Javascript錯誤(任意數量的東西引起的) 可能會導致一些,但不是全部,運行
謝謝habib-osu – 2012-04-10 10:48:24
你應該在服務器端執行驗證您的驗證以及客戶side.Client端驗證提高應用程序的交互性。換句話說,使您的應用程序更加用戶友好。但是,客戶端驗證可能有其缺點,如果您的用戶禁用JavaScript,那麼他可以輸入非感知數據值並將它們發送到您的服務器。您不希望發生這種情況。您需要執行服務器端驗證的目的。服務器端驗證控件過濾輸入並確保輸入正確的數據。Asp.Net提供了良好的驗證控件。您可以很好地利用它們。 我建議您同時使用客戶端和服務器端驗證,以實現交互性和保護的融合。 謝謝
應該在客戶端進行基本驗證,例如字段的空白,有效的電子郵件,數字,字符串或日期,但是您應該始終在服務器上驗證是否存在任何潛在的黑客行爲,如跨站點腳本或標籤(例如php標籤),並使越來越多的安全始終使用存儲過程,並確保使用空字符串和任何其他危險字符替換「」「的這個」「」或「<」。
- 1. ASP .NET驗證
- 2. ASP .net驗證技術
- 3. asp .net MVC 2.0驗證
- 4. ASP .NET ajax字段驗證
- 5. 在ASP .NET Web Api中打開身份驗證身份驗證
- 6. 驗證的ASP .NET MVC 4使用IValidatableObject
- 7. ASP .NET MVC,的DateTimePicker和jQuery驗證
- 8. JQuery的UI選項卡,ASP .NET MVC 2和客戶端驗證
- 9. asp net mvc部分視圖驗證
- 10. ASP NET MVC驗證安全問題
- 11. 驗證使用掩模(ASP .NET MVC 3.0)
- 12. Asp .NET身份Cookie身份驗證
- 13. 在inappsettingskit中驗證首選項
- 14. ASP .NET Core Identity默認身份驗證與JWT身份驗證
- 15. Javascript驗證或ASP驗證?
- 16. javascript null驗證和一個函數中的十進制驗證 - Asp .Net
- 17. ASP MVC驗證
- 18. 數據首先驗證的驗證
- 19. GridView中的日期範圍驗證asp .net
- 20. ASP .NET中的客戶端驗證MVC 3
- 21. 在HTML中呈現的asp .net驗證器是什麼?
- 22. jQuery驗證不能在asp .net中的母版頁上工作
- 23. 身份驗證失敗,首選
- 24. ASP MVC驗證dropdownbox
- 25. ASP登錄驗證
- 26. ASP驗證錯誤
- 27. 如何驗證ASP .NET MVC中只有部分模型?
- 28. 在ASP .Net MVC中使用Angular JS進行表單驗證
- 29. ASP .NET驗證程序在FireFox中損壞
- 30. 註解驗證在ASP中不起作用.net MVC
謝謝el-ronnoco – 2012-04-10 10:48:03
沒有probs :)但**總是驗證服務器**!哈哈 – 2012-04-10 10:50:03
:-)肯定會 – 2012-04-10 10:52:03