HOW TO:停用 ASP.NET 伺服器控制項的驗證
更新:2007 年 11 月
在某些情況下,您可能要略過驗證。例如,您可能會有一個網頁,即使使用者未正確填入所有驗證的欄位,使用者還是可以公佈該網頁。您可以將 ASP.NET 伺服器控制項設為略過伺服器和用戶端的驗證,或只略過用戶端的驗證。
安全性注意事項: |
---|
根據預設,ASP.NET Web 網頁會執行要求驗證,以確定使用者輸入中未包含指令碼或 HTML 項目。您可以明確停用這個功能。如需詳細資訊,請參閱指令碼攻擊。 |
您也可以停用驗證控制項,這樣它就不會提供給網頁,並且不會使用該控制項進行任何驗證。
如果您要在伺服器上執行驗證而不想在用戶端上執行,您可以將個別的驗證控制項設為不發出用戶端指令碼。如果用戶端上的動態更新產生網頁配置的問題,或者您要在進行驗證之前執行某些伺服端程式碼,這會很有幫助。
若要停用特定控制項中的驗證
將控制項的 CausesValidation 屬性 (Property) 設為 false。
下列範例會顯示如何建立略過驗證檢查的 [取消] 按鈕:
<asp:Button id="Button1" Text="Cancel" CausesValidation="False"> </asp:Button>
<asp:Button id="Button1" Text="Cancel" CausesValidation="False"> </asp:Button>
若要停用驗證控制項
- 將驗證控制項的 Enabled 屬性設為 false。
若要停用用戶端驗證
- 將驗證控制項的 EnableClientScript 屬性設為 false。