WebアプリケーションでRequest.Form( "foo")を使用して、ページ間でほとんどの変数を受け取ります。Request.Form全体を関数に渡してから、このようにデータを抽出することは可能ですか?
public string extract(myRequest){
//blah blah
return processed_data
}
はいの場合、 myRequestのタイプは何ですか?
確かにそれは可能です。Request.Form
ですNameValueCollection
。ドキュメントを読むことをお勧めします。
確かにそうです。タイプはNameValueCollectionです:
public string extract(NameValueCollection form) {
...
}
はい、できます。これは、FormCollection
から継承するタイプです。NameValueCollection
ドキュメントの例を使用する
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();
}