最基础的知识啦,不过,还是记下来吧。
接收用get 方法传输的数据的写法:
string userName= Request.QueryString["name"];
接收用post 方法传输的数据的写法:
string userAge= Request.Form["age"];
同时接受get和post 方法传送数据的代码写法
A方案:
string userHoppy= Request.Params["hoppy"];
B方案:
string userId= Request["id"];
网上一堆相关资料,总结下哈:
- Request.Form:获取以POST方式提交的数据(接收Form提交来的数据);
- Request.QueryString:获取地址栏参数(以GET方式提交的数据)
- Request:包含以上两种方式(优先获取GET方式提交的数据),它会在QueryString、Form、ServerVariable中都按先后顺序搜寻一遍。
- Request.Params是所有post和get传过来的值的集合,request.params其实是一个集合,它依次包括request.QueryString、request.Form、request.cookies和request.ServerVariable。
由以上四点可知,获取参数时,需要慎用。
因为,若仅仅是需要Form中的一个数据,使用的是Request,而程序在QueryString先搜一遍。如果get的内容有同命项,就获取URL里的值,就得不到form中的值了。