<form id="form1" method="get" name="form1" action="pageresponserequest.aspx">
你的姓名是:<input type="text" name="name"/><br />
你的年龄是:<input type="text" name="age" /><br />
<input type="submit" value="提交"/>

这样在输入姓名和年龄后会自动在pageresponserequest.aspx后面加上“ ?name=...&age=... ” ;

在pageresponserequest.aspx.cs类加载处理方法中可以这样写:

        string id = Request.QueryString["name"];
        string age = Request.QueryString["age"];
        Response.Write("你的姓名是:"+id+"<br />你的年龄是:"+age);
        Response.Write("<br />你使用的是" + Request.RequestType + "方式传送数据");

如果把method属性改为post,就不会在后面加上,但是同样可以收集到数据:

        string aa = Request.Form["name"];
        string bb = Request.Form["age"];
        Response.Write(aa + "<br />" + bb);
        Response.Write("<br />你使用的是" + Request.RequestType + "方式传送数据");

这时候如果是method属性为get,就看不到字符串aa和bb的值了。

如果你不知道使用的是post还是get,以下的方法也可以的:

        string cc = Request.Params["name"];或 string cc = Request["name"];
        string dd = Request.Params["age"];或 string dd = Request["age"];
        Response.Write(cc + "<br />" + dd);
        Response.Write("<br />你使用的是" + Request.RequestType + "方式传送数据<br />");

Request.Params可以处理两种方式所得到的数据。