我最近遇到一個問題,如果使用Request.Form訪問值,則值爲null,但如果使用Request.Params檢索,則會出現問題。這些方法之間有什麼區別可能導致這種情況?Request.Params和Request.Form何時有所不同?
28
A
回答
28
Request.Form只包含通過表單發佈的變量,而Request.Params包含發佈的表單變量並獲取指定爲URL參數的變量。
2
原因是我檢索的值是來自表單元素,但提交是通過鏈接+ JQuery完成的,而不是通過表單按鈕提交。
20
Request.Params包含QueryString,Form,Cookies和ServerVariables(按此順序添加)的組合。
不同之處在於,如果您有一個名爲「key1」的表單變量位於QueryString和Form中,則Request.Params [「key1」]將返回QueryString值和Request.Params.GetValues(「key1」 )將返回一個[querystring-value,form-value]的數組。
如果有多個表單值或Cookie使用相同的密鑰,然後這些值將被添加到通過的GetValues返回的數組(即的GetValues不會返回交錯數組)
+0
我有一個相同的問題,但你的答案幫助了我很多。我還有一個問題,我們是否可以在單個請求中傳遞查詢字符串值和表單值。實際上可能嗎? – 2011-08-03 12:05:35
相關問題
- 1. Request.Params Request.Form不能在Internet Explorer中工作
- 2. 我應該使用Request.Params而不是顯式地執行Request.Form嗎?
- 3. Request.form不適用於所有字段
- 4. parse.com差異request.params
- 5. jQuery AJAX和VBscript request.form
- 6. Request()和Request.Form()之間有什麼區別?
- 7. 使用母版頁時Request.Form不工作
- 8. Request.Form不返回值
- 9. Node.js的貓鼬和使用與request.params
- 10. Request.params在Play Framework 2.0中沒有了
- 11. PROLOG所有不同
- 12. 返回所有字段和不同行
- 13. 爲什麼CurrentCulture和CurrentUICulture有所不同?
- 14. 爲什麼Meteor.user和Meteor.userId有所不同?
- 15. Html.TextBox是否使用Request.Params而不是Model?
- 16. Request(「key」)和Request.Params(「key」)之間是否有區別?
- 17. printf的時候在x86_64和i686的編制有所不同
- 18. 使用DATE和DATETIME時的行計數有所不同
- 19. 爲什麼我的日期和時間有所不同?
- 20. 如何確定Request.Form對象有多大?
- 21. 如何使用Request.Form []
- 22. 如何發送Request.Form
- 23. 如何同時打印所有輸出
- 24. java.lang.Object.wait() - 「任何和所有」同步聲明?
- 25. Flask request.form不檢索任何數據
- 26. 如何在mySQL中同時'別名'表和所有列?
- 27. 使用Request.Form中的屬性獲取所有控件?
- 28. Request.Params [「key」]是做什麼的?
- 29. request.params中的關鍵錯誤
- 30. 的Request.Form ASP不工作
多少沒有關鍵的是默認Request.Params.Keys是54或其中很多。只是FYI。 – 2014-04-05 09:01:28