我有一個表單,用戶可以在我的大學裏爲一個房間輸入他們的預訂。我想驗證用戶輸入,以避免SQL注入(我的程序使用MS Access數據庫),也停止在他們的名字,數字和synobols等在VB.NET中做了很多輸入驗證
我可以做的驗證罰款,但將有很多的驗證,然後只有在所有驗證測試恢復正確的情況下才執行方法。我確實有這樣的事情:
If txtName.Text = "" Then
frmBookErr.SetError(txtName, "Name field cannot be left blank.")
fail = 1
Else
frmBookErr.SetError(txtName, "")
fail = 0
End If
再檢查fail
變量,但它顯然是被後來的形式重寫如果驗證測試的一個回來爲真。
任何人都可以提供一些輸入到這?謝謝。
這不會幫助你的SQL注入的問題,但默認情況下,在故障變量該函數的開始等於0,然後只在代碼的其餘部分將其設置爲1,以防止出現問題。那麼它不會被覆蓋。 – Walter 2010-01-12 13:21:09