<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可以处理两种方式所得到的数据。
浙公网安备 33010602011771号