Request.Form和Request.QueryString两个接收参数来源不同,前者是接收从表单Form来的参数,后者是从URL来的参数。
Request.Form:获取以POST方式提交的数据(接收Form提交来的数据);
Request.QueryString:获取地址栏参数(以GET方式提交的数据)
Request:包含以上两种方式(优先获取GET方式提交的数据),它会在QueryString、Form、ServerVariable中都搜寻一遍。
request.querystring 获取get方法提交的数据
比如常见的URL网页地址都有
xxx.asp?pn=123456
?号后面的就是querystring
如上URL的querystring参数就是变量pn等于123456
你可以在接受提交的网页里用request("变量")取得数值,如上URL则
request("pn")=123456
-------------------------------------------------------------
querystring和form都是asp中获取数据的一个方法.
form是用来获得表单提交的数据,querystring是用来获得标识在URL后面的所有返回的变量及其值;
如<a href=”4-1.asp?name=白芸&age=22”>
就可以用request.querystring("name")来获得上面链接传来的参数值.
例:a1=request.querystring("name")
a2=request.querystring("age")
则 a1为"白芸",a2为"22".
get :把请求封装在请求字符串中(所以在web项目中,用context.Request.QueryString["key"]可以取到请求中的参数,post中这个方法取不到)
post:把请求参数封装在报文体中(所以在web项目中,用context.Request.Form["key"]可以取到请求中的参数)
注:1.context.Request.Params["key"]无论是post还是get都能取到。
context.Request.["key"]无论是post还是get都能取到。
它们两个其实就是都封装了上面的两种取值方式,所以能够取到。
parseInt(string, radix) 解析一个字符串并返回指定基数的十进制整数, radix
是2-36之间的整数,表示被解析字符串的基数。
parseInt(string, radix);
string
ToString
抽象操作)。字符串开头的空白符将会被忽略。radix
可选2
到 36
,表示字符串的基数。例如指定 16 表示被解析值是十六进制数。请注意,10不是默认值!radix
不传时该函数的具体行为。从给定的字符串中解析出的一个整数。
或者 NaN
,当
radix
小于 2
或大于 36
,或parseInt('123', 5) // 将'123'看作5进制数,返回十进制数38 => 1*5^2 + 2*5^1 + 3*5^0 = 38
parseInt
函数将其第一个参数转换为一个字符串,对该字符串进行解析,然后返回一个整数或 NaN
。
如果不是NaN
,返回值将是以第一个参数作为指定基数 radix 的转换后的十进制整数。(例如,radix
为10
,就是可以转换十进制数,为8
可以转换八进制数"07",16
可以转换十六进制数"0xff",以此类推)。
对于 radix
为10
以上的,英文字母表示大于9
的数字。例如,对于十六进制数(基数16
),则使用 A
到 F
。
如果 parseInt
遇到的字符不是指定 radix
参数中的数字,它将忽略该字符以及所有后续字符,并返回到该点为止已解析的整数值。 parseInt
将数字截断为整数值。 允许前导和尾随空格。
由于某些数字在其字符串表示形式中使用e字符(例如 6.022×23
表示 6.022e23
),因此当对非常大或非常小的数字使用数字时,使用 parseInt
截断数字将产生意外结果。 parseInt
不应替代Math.floor()
。
parseInt
可以理解两个符号。+
表示正数,-
表示负数(从ECMAScript 1开始)。它是在去掉空格后作为解析的初始步骤进行的。如果没有找到符号,算法将进入下一步;否则,它将删除符号,并对字符串的其余部分进行数字解析。
如果 radix
是 undefined
、0
或未指定的,JavaScript会假定以下情况:
string
以 "0x
"或 "0x
"(一个0,后面是小写或大写的X)开头,那么radix被假定为16,字符串的其余部分被当做十六进制数去解析。string
以 "0
"(0)开头, radix
被假定为8
(八进制)或10
(十进制)。具体选择哪一个radix取决于实现。ECMAScript 5 澄清了应该使用 10 (十进制),但不是所有的浏览器都支持。因此,在使用 parseInt
时,一定要指定一个 radix。string
以任何其他值开头, radix
是 10
(十进制)。如果第一个字符不能转换为数字,parseInt
会返回 NaN
。
为了算术的目的,NaN
值不能作为任何 radix
的数字。你可以调用isNaN
函数来确定parseInt
的结果是否为 NaN
。如果将NaN传递给算术运算,则运算结果也将是 NaN
。
要将一个数字转换为特定的 radix
中的字符串字段,请使用 thatNumber.toString(radix)
函数。
BigInt
。警告: parseInt
将 BigInt
转换为Number
,并在这个过程中失去了精度。这是因为拖尾的非数字值,包括 "n",会被丢弃。