2013-02-07 111 views
0

是必填字段驗證器,比較驗證器等服務器端驗證或客戶端驗證?ASP.NET服務器驗證

感謝

+0

兩個你可以通過這個鏈接http://msdn.microsoft.com/en-in/library/aa479013.aspx –

回答

0

他們會在客戶端上運行(除非EnableClientScriptfalse),並防止提交表單的,如果它是無效的。如果客戶端檢查被繞過,它們也將在服務器上運行。在事件處理程序中採取行動之前一定要檢查Page.IsValid(事件處理程序仍在運行,即使服務器端驗證失敗)。

1

驗證器通常在客戶端和服務器端都執行,但這一切都取決於您如何配置它們。尋找一個EnableClientScript屬性。如果您構建自定義驗證器,則可以提供服務器代碼,客戶端代碼或兩者,但必須獨立編寫雙方的代碼。

0

我聽說過一個很好的解釋是

  1. 客戶端驗證是用戶的利益(對@Garry在他的回答解釋上述原因)。
  2. 服務器端驗證是爲了系統完整性的利益(也是出於@Garry在他上面的回答中解釋的原因)。
+0

感謝@Shai科恩.... – Garry

+0

@Garry,如果我的回答幫助,不要別忘了那個小小的箭頭...... :) –