request.querystring(“id”)和request.from(“id”)与request(“id”)区别
Request从几个集合取数据是有顺序的,从前到后的顺序依次是 QueryString、Form、最后是ServerVariables。
Request对象按照这样的顺序依次搜索这几个集合中的变量,如果有符合的就中止,后面的就不管了。
现在我们来分析下下面的问题。
假设有个页面 test.asp? id=111
这里我们的页面是用GET的方法。这时用request.querystring(“id”)与request(“id”)是一样得,应该如果不指定REQUEST得集合,首先就会从Querystring搜索。
而如果我们的页面是用的是POST的方法发送数据给test.asp,那么用request.querystring(“id”)是不行的了(他只能取GET),而要用request.from(“id”),而如果还用request(“id”)他也能取到数据,但先检测QUERYSTRING的值,显然速度就慢了。
下面是个检测的例子:
1 2 3 4 5 6 7 8 9 10 11 | < % If Request("submit")<>"" then Response.Write "直接取:"& Request("username") & "<br />" Response.Write "取Get:" & Request.QueryString("username") & "<br />" Response.Write "取Post:" & Request.Form("username") & "<br />" End if %> <form name=form1 action="" method=post> <input type=test name="username" value="postuser"/> <input type=submit name="submit" value="test"/> </form> |
通过这个例子应该很明白了,有兴趣的还可以写个检查时间效率的函数,来获取三种方式的读取时间。
用FormatNumber函数保留小数点前面的0 JS实现前进后退刷新的各种方法