asp.net ajax ValidateRequest

來源:互聯網
上載者:User

昨天初學jquery,在asp.net2.0中一個測試,把用戶端動態產生的table和裡面的內容(table.outerHTML)儲存到資料庫

var myJQ=jQuery.noConflict();
第一次:

myJQ.post("ajaxpost.aspx",{n:myJQ("#tab").html()},function(res){
 ///
});

 

我用ajax(jquery.1.2.6.js)向伺服器提交資料,點擊提交按鈕沒有反應,把VS開啟調試發現請求時page_load事件都沒有進。
開始用get提交還是沒有反應。以為是提交的內容過長,後改用post提交(如上),還是沒有反應
改成下面這樣提交
第二次:

 

myJQ.post("ajaxpost.aspx",{n:"<table>"},function(res){
 ///
});

這次提交的內容夠短了吧,點擊提交還是沒有反應,鬱悶
第三次:

myJQ.post("ajaxpost.aspx",{n:"table"},function(res){
 ///
});

第三次把提交的內容中的 "<>" 去掉,居然就可以正常提交了,
後來群裡的一位朋友 提醒了我由於asp.net2.0中的安全限制
對請求進行了驗證,把ValidateRequest=false。就可以提交。

下面是msdn上的原文:
ValidateRequest
指示是否應發生請求驗證。如果為 true,請求驗證將根據具有潛在危險的值的寫入程式碼列表檢查所有輸入資料。如果出現匹配情況,將引發 HttpRequestValidationException 異常。預設值為 true。

該功能在電腦設定檔 (Machine.config) 中啟用。可以在應用程式設定檔 (Web.config) 中或在頁上將該屬性設定為 false 來禁用該功能。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.