您的位置:首页 > 其它

form的post和get方法实现

2009-12-30 00:03 267 查看
<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可以处理两种方式所得到的数据。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: