3

我在我的 Web 应用程序中使用Request.Form("foo")在我的页面之间接收大部分变量。是否可以将整个Request.Form传递给一个函数,然后像这样提取我的数据?

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

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

4

4 回答 4

3

当然有可能。Request.Form是一个NameValueCollection。我建议阅读文档

于 2013-01-15T11:29:50.277 回答
2

那当然是。类型是NameValueCollection

public string extract(NameValueCollection form) {
    ...
}
于 2013-01-15T11:30:02.420 回答
1

使用文档中的示例

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();
}
于 2013-01-15T11:35:03.707 回答
1

是的,你可以,它是 type FormCollection,继承自NameValueCollection

于 2013-01-15T11:30:16.350 回答