ASP获得URL中变量值的问题……

来源:百度知道 编辑:UC知道 时间:2024/05/26 10:30:09
例如有:http://www.djfaklsdjfa.com/a.asp

那么用 http://www.djfaklsdjfa.com/a.asp 访问时
和用 http://www.djfaklsdjfa.com/a.asp?Step=0 访问时
两种方式中 Step 变量有什么不同?如何在 ASP 中区别?
那么用 http://www.djfaklsdjfa.com/a.asp 访问时
Step + 1 的值是多少?或者是 Val(Step) + 1 的值。

URL地址后缀参数部分是属于HTTP请求的QueryString集合,其形式为
para1=value1¶2=value2...

若QueryString没有某个变量(如“Step”),使用Request.QueryString("Step")获得的将是一个空字符串;如果有的话则会获得变量对应的值(如你题中的“0”),而且这是一个字符串格式的值。

在你题目中的两种方式访问中,使用Request.QueryString("Step")获得一个值,若为空则是第一种方式访问,若为“0”则是通过第二种方式访问。

2008年1月16日补充:
Step + 1 = 1
因为Step是空字符串,在进行加发运算的时候被强制转化为数字型0

其实这些问题,你大可自己建立一个asp文件测试的,只要你明白Response.Write是干什么用的。

1-15 16:07

当然不一样了
第一个是step=""
第二个是step=0
一个没有值,一个有值,这是最基本差别

1-16 08:47
因为原来step是空值,在计算的时候asp是按0计算的
Step + 1=1