如何从ASP.NET中的FORM获取POST和GET数据

时间:2010-12-05 20:26:24

标签: asp.net forms

在这两种情况下,我需要了解如何在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变量的确切命令是什么?

3 个答案:

答案 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.FormPage.Request.QueryString都是NameValueCollection个对象可能也很有用。因此,如果您想迭代其键,可以使用Page.Request.Form.KeysPage.Request.QueryString.Keys