我的問題是有一個真正的死鎖情況超過驗證的目的。平衡asp.net服務器端驗證與客戶端jQuery驗證
我可以在ASP.net
- 做驗證兩件事情使用驗證控件
- 使用jQuery
現在有幾種情況:
如果我使用jQuery我無法使用服務器端
page.isvalid
方法從t執行驗證他服務器端。如果我使用驗證控件實際加載驗證控件的頁面。它使頁面變得龐大。所以我想避免那部分。我不希望帶寬較低的客戶端非常緩慢地加載頁面。由於這些驗證控件生成視圖狀態和自定義驗證JavaScript。
如果在瀏覽器中關閉JavaScript調試或關閉JavaScript執行。客戶端的jQuery和驗證控件都不會發生。所以在這種情況下,我唯一的選擇是使用page.isvalid方法從服務器端驗證表單。
現在有可能考慮所有這三種情況,並執行服務器端驗證,因爲JavaScript驗證是脆弱的我真的不想依賴它。但同時我看到服務器端控件,它們非常笨重,所以不犧牲我的帶寬(這絕對不是我想要的,我傾向於使用JavaScript驗證)。此外,如果我的jQuery由於JavaScript執行已關閉而失敗。如何執行服務器端驗證,而無需使用任何驗證控件?
我不確定我關注。服務器端驗證應該完全獨立於客戶端驗證。無論如何,永遠不要相信客戶端輸入 - 始終在服務器端進行驗證。 – NullUserException