2012-04-10 64 views

回答

4

你應該總是在服務器上驗證。客戶端驗證對於增強用戶體驗是很好的,但來自客戶端的任何內容都可能是髒的,應該再次在服務器上進行驗證,因爲您的服務器端代碼不容易受到惡意用戶操作的影響(至少不是就像客戶端代碼一樣)。

總是最終在服務器上驗證!

+0

謝謝el-ronnoco – 2012-04-10 10:48:03

+0

沒有probs :)但**總是驗證服務器**!哈哈 – 2012-04-10 10:50:03

+0

:-)肯定會 – 2012-04-10 10:52:03

1

兩者。

JavaScript很重要,因爲它可以防止無效回傳到 服務器。

如果客戶端禁用JavaScript瀏覽器 比JavaScript驗證旁路服務器端很重要。

我也建議您在數據庫級別進行驗證。爲了可靠性。

+0

感謝shoaib-muhammad-khan n curt – 2012-04-10 10:48:43

1

都很好,至少在服務器端驗證是必須的。由於客戶端可能會在瀏覽器禁用了JavaScript

原因,你不應該依賴於客戶端驗證

  • 最終用戶可以有JavaScript的關閉
  • 的數據可能是不是由 甚至使用您的網站發送給您的服務器,而是使用專門設計的應用程序
  • 您的頁面有Javascript錯誤(任意數量的東西引起的) 可能會導致一些,但不是全部,運行
+0

謝謝habib-osu – 2012-04-10 10:48:24

1

你應該在服務器端執行驗證您的驗證以及客戶side.Client端驗證提高應用程序的交互性。換句話說,使您的應用程序更加用戶友好。但是,客戶端驗證可能有其缺點,如果您的用戶禁用JavaScript,那麼他可以輸入非感知數據值並將它們發送到您的服務器。您不希望發生這種情況。您需要執行服務器端驗證的目的。服務器端驗證控件過濾輸入並確保輸入正確的數據。Asp.Net提供了良好的驗證控件。您可以很好地利用它們。 我建議您同時使用客戶端和服務器端驗證,以實現交互性和保護的融合。 謝謝

0

應該在客戶端進行基本驗證,例如字段的空白,有效的電子郵件,數字,字符串或日期,但是您應該始終在服務器上驗證是否存在任何潛在的黑客行爲,如跨站點腳本或標籤(例如php標籤),並使越來越多的安全始終使用存儲過程,並確保使用空字符串和任何其他危險字符替換「」「的這個」「」或「<」。