Request.Form为什么不能获取html传递来的数据?
2020-12-13 15:30
标签:http ext get 使用 数据 string //只有form method="get"时才可用Request.QueryString["one"]方法 详细: asp中获取传递的参数,一般用request或者用request成员函数request.form,两种方式都可以获取页面表单传递过来的参数值,一直没留意两种方法有什么区别,我一般喜欢用request("abc")这样的形式,简单明了嘛。 最近修改了一些kingcms的代码,其中有一段代码是用request.form("abc")这样的形式获取传递的参数,可我在地址栏输入传递的参数无论如何也无法通过这段代码获取,仔细看了一下,才发现,是由于request和request.form的不同机制造成的。 首先request本身是一个系统的静态对象,本身也可以作为数组调用,比如request("abc")就是获取request数组中键值"abc"对应的值,而这个数组又不是固定的,而是多个数组的集合,其中包含了(QueryString ,Form ,Cookies ,ClientCertificate,ServerVariables )这几个服务器变量数组的值,也就是说,通过request可以依次遍历这几个数组并返回对应的值,使用起来很是方便,一劳永逸。 而request.form这个request的成员函数就不是那么宽泛的取值了,仅仅是从form数组中取值,也就是页面表单
//string one = Request.QueryString["one"];
//string two = Request.QueryString["two"];
//只有form method="post"时才可用Request.Form方法,否则出错, action="Response_2.aspx"
//string one = Request.Form["one"];
//string two = Request.Form["two"];
//只有它,才不被post,get方式限制呢。
string one = Request.Params["one"];
string two = Request.Params["two"];
//它也不被post,get方式限制呢。
//string one = Request["one"];
//string two = Request["two"];
上一篇:Spring4学习回顾之路03—配置Bean (上)
下一篇:DEV C++的使用
文章标题:Request.Form为什么不能获取html传递来的数据?
文章链接:http://soscw.com/essay/35188.html