ASP.NET:是否可以将Request.Form传递给函数?

时间:2013-01-15 11:27:05

标签: c# asp.net .net

我在网页应用中使用 Request.Form(“foo”)在我的网页之间收到了大部分变量。是否可以将整个 Request.Form 传递给函数,然后使用这样的方式提取我的数据?

public string extract(myRequest){
  //blah blah
  return processed_data
}

如果是, myRequest 的类型是什么?

4 个答案:

答案 0 :(得分:3)

当然可以。 Request.FormNameValueCollection。我建议您阅读the documentation

答案 1 :(得分:2)

当然是。类型为NameValueCollection

public string extract(NameValueCollection form) {
    ...
}

答案 2 :(得分:1)

是的,你可以,它的类型为FormCollection,它继承自NameValueCollection

答案 3 :(得分:1)

使用example in the documentaion

public string extract(NameValueCollection myRequest) {
    int loop1;
    StringBuilder processed_data= new StringBuilder();
    // Get names of all forms into a string array.
    String[] arr1 = myRequest.AllKeys;
    for (loop1 = 0; loop1 < arr1.Length; loop1++) 
    {
        data.Append("Form: " + arr1[loop1] + "<br>");
    }
    return processed_data.ToString();
}