注意,Disable Validation Check會有安全性的問題,若非必要,不要disable
若ASPX網頁包含以下control
Button Click後會印出文字方塊內容
protected void Button1_Click( object sender , EventArgs e ) {
Response.Write( TextBox1.Text );
}
Response.Write( TextBox1.Text );
}
若執行時輸入JavaScript程式:
ASP.NET會有錯誤訊息:
若想要JavaScript能夠執行
作法1:
設定ASPX Page ValidateRequest為false:
則JS程式可執行
作法2,使用ASP.NET 4.5 新功能defer (lazy) validation
- requestValidationMode設4.5
TextBox設定ValidateRequestMode="Disabled",不驗證:
在server side可以使用Request.Unvalidated.Form取得未驗證的資料,若使用Request.Form會產生驗證例外錯誤:
測試,JS可以執行
沒有留言:
張貼留言