在ASP中Request对象是获取客户端提交数据的一个很重要的对象,大家对他也是非常熟悉了。 `8dE8:#Y
虽然如此,还是经常有人问我下面的几种写法有什么不同,到底应该怎么写? 2hJ{+E.m
strMessage = Request(msg) ]Hd0
Y%
strMessage = Request.Form(msg) YRp\#pVnZ
Yn<0D|S;X
而且,我也看过好多人写的代码,一律都是Request()的写法,当然这样的写法并没有什么错。 p fBO5Ys
只是大家应该注意 -/gS s<"
Request对象有几个集合来获取客户端提交的数据,一般常用的是QueryString,Form和ServerVariables。 y9*H
而不管对于哪种集合其实都是可以通过Request()这样直接取得的,这里就有一个问题,如果 "{x~j\<
Get方式和Post方式提交了同样的一个变量,比如username=cqq,那么你用Request(username) K<]fElh-
取出来的到底是Get过来的数据还是Post过来的数据呢? HJJ^pk&
amBz75N{
所以,问题到了这里,大家就应该想到了, Request从这几个集合取数据是有顺序的,从前到后 D} .t
的顺序依次是 QueryString,Form,最后是ServerVariables。Request对象按照这样的顺序依次搜索 {-Y_8@&