我想禁用Asp.Net網站中的所有客戶端驗證,以測試服務器端驗證是否正確(即,我想針對改變響應或客戶端腳本篡改)在Asp.Net站點中禁用所有客戶端驗證
目前,我須─
- 禁用JS的瀏覽器
- 手動禁用個別驗證客戶端驗證。
這是否有一個全局設置?
我想禁用Asp.Net網站中的所有客戶端驗證,以測試服務器端驗證是否正確(即,我想針對改變響應或客戶端腳本篡改)在Asp.Net站點中禁用所有客戶端驗證
目前,我須─
這是否有一個全局設置?
您可以在瀏覽器中禁用JavaScript,這將有助於您檢查服務器端驗證。這沒有全球性的設置。
您可以通過在JavaScript中的簡單的黑客做到這一點。
由於asp.net客戶端驗證添加了一個屬性以形成標籤onsubmit
,因此您需要將腳本放在主頁面標題部分中以將其刪除。
<script type="text/javascript">
window.onload = function() {
if (document.forms[0].name == 'aspnetForm') {
document.forms[0].onsubmit = '';
}
}
</script>
最好在窗體標籤中使用'novalidate'關鍵字。它指定瀏覽器不會在提交時驗證表單數據。所以這會跳過客戶端驗證。