asp中的加法问题

<html><body><formaction=""name=addmethod=post><inputtype=textname=11size=3><inputtype... <html>
<body>
<form action="" name=add method=post>
<input type=text name=11 size=3>
<input type=text name=22 size=3>
<%
a=request.Form("11")
b=request.Form("22")
c=CInt("a")
d=CInt("b")
e=a+b
response.write(e)%>
<input type=submit value=add>
</form>
</BODY>
</HTML>
Microsoft VBScript 运行时错误 (0x800A000D)
类型不匹配: 'CInt'
/vb/add2.asp, 第 9 行
展开
 我来答
百度网友19c5533fd
2007-10-23 · TA获得超过2389个赞
知道小有建树答主
回答量:465
采纳率:0%
帮助的人:620万
展开全部
你犯了好几处错误:
1.<input type=text name=11 中的"name"不应该用数字11作为name的值,因为name 的值一般作为 变量 传递给 其他变量,name应该按变量命名规则来赋值!
2.'CInt' CInt 函数用于进行从其他数据类型到 Integer 子类型的国际公认的格式转换。
a=request.Form("11") 的a是一个字串,不是数字,就是说,它不是CInt(expression) 中有效的expression,
"CInt"没有能力转化 "a"!
3.c和d在代码中没有用武之地!浪费了!

正确的写法:
<html>
<body>
<form action="" name=add method=post>
<input type=text name=aa value=11 size=3>
<input type=text name=bb value=22 size=3>
<%
a=request.Form("aa")
b=request.Form("bb")
c=CInt("a")
d=CInt("b")
e=a+b
response.write(e)%>
<input type=submit value=add>
</form>
</BODY>
</HTML>
你再试试吧.OK?
海风香烟
2007-10-23
知道答主
回答量:14
采纳率:0%
帮助的人:0
展开全部
C你是怎么样定义的 ?
你有没有强制转化/?
例如:
如果C是字符串类型是不能和INT类型相加的,需要转化的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式