论如何摆脱教主的黑化:为什么在ASP中用+号求两个变量之和时出问题?

来源:百度文库 编辑:高考问答 时间:2024/05/08 05:30:22
为什么在ASP中用+运算符求两个变量之和时,得到的结果却是两个变量值相连在一起,而不是要的两数之和,变量的值都是数字。
如:
从1.asp传来两个变量a,b,他们的值分别是a=1 b=2

在2.asp 页面中求和如下
a=request("a")
b=request("b")

c=a+b

结果却是c=12
而不是想要的c=3
这是怎么回事?
有没有办法使会来的参数是数字呢?

因为传过来的变量值a和b默认都是文本类型,即使他们看起来是数字

默认的是request("a")="1" request("b")="2"

你把他们赋值给a和b后就变成:a="1" b="2",所以a+b="1"+"2" ="12"
输出的结果c仍然是文本类型。

所以应该先把他们转化为数字类型,使用Cint()函数:
c=Cint(a)+Cint(b)

你代码写的是两个字符串相加:"1"+"2"="12",所以结果返回了12,而不是两个数的和(3)。
你把数据类型转化一下就可以了:

a=CInt(request("a"))
b=CInt(request("b"))
c=a+b

代码成就天地人生,程序造就你我辉煌!
让我们在程序的路上一起走得更远 !
ASP+图形+网页讨论群2318126 RLBY工作室