asp.net中的POST参数

时间:2013-07-24 20:19:21

标签: asp.net visual-studio-2012 request.querystring querystringparameter

我正在尝试从表单接收参数,这些参数是使用方法POST发送的。

我不知道它是如何在asp中调用的,M $喜欢改变东西的名字以惹恼我们。它们来自HTTP体,而GET / QueryString参数在URL之后进入?登录。

在PHP中,{get $_GET数组中提供了“get patameters”。在asp中,它们是Request.QueryString["parameter1"]

“post patameters”在$_POST,我无法在asp中找到它。我希望我说清楚:p

3 个答案:

答案 0 :(得分:2)

要读取表单数据中包含的paramater1的值:

string paramater1 = Request.Form["paramater1"];

请注意,如果表单不包含您的变量,paramater1将为null

答案 1 :(得分:1)

尝试Request.Params,它应该包含所有GET和/或POST参数,Request.Form应该只包含表单参数。

答案 2 :(得分:1)

假设您的查询字符串是这样的:

http://stackoverflow.com/questions.aspx?id=17844065&title=post-parameters-in-asp-net

如果我是对的,那么你正在寻找这个。请注意这是关于ASP.Net,我不知道经典ASP。我认为这对经典ASP无效。

您可以在cs中使用

if(Request["id"]!=null )
{
  var id= Request["id"]; // gives you id as 17844065 string values
}


if(Request["title"]!=null )
{
  var title= Request["title"]; // gives you title as string 
}

更新:

NameValueCollection nvc = Request.Form;
string userName, password;
if (!string.IsNullOrEmpty(nvc["txtUserName"]))
{
  userName = nvc["txtUserName"];
}

if (!string.IsNullOrEmpty(nvc["txtPassword"]))
{
  password = nvc["txtPassword"];
}