在这两种情况下,我需要了解如何在asp.net中处理表单中的数据获取和发布:
You submit a form with GET method:
action: "form.php"
parameters: text1=test
You submit a form with POST method:
action: "form.php?text1=sometext"
parameters: text1=somedifferenttext
我知道这三个命令:
String val1 = Page.Request["text1"];
String val2 = Page.Request.Form["text1"];
String val3 = Page.Request.QueryString["text1"];
我想知道直接访问get和post变量的确切命令是什么?
答案 0 :(得分:2)
获取变量存储在query string:
中String getText1 = Page.Request.QueryString["text1"];
帖子变量存储在form:
中String postText1 = Page.Request.Form["text1"];
如果您想进一步了解Get和Post变量之间的区别,我建议您阅读这个问题:When do you use POST and when do you use GET?
答案 1 :(得分:0)
对于GET,Page.Request.RawUrl
将为您提供原始查询字符串。您需要解析整个URL才能获得它。
如果是POST,请从Page.Request.InputStream
答案 2 :(得分:0)
知道Page.Request.Form
和Page.Request.QueryString
都是NameValueCollection
个对象可能也很有用。因此,如果您想迭代其键,可以使用Page.Request.Form.Keys
和Page.Request.QueryString.Keys
。