表单提交的数据,数字也是字符串吗?

cykinnn 2010-06-24 03:58:39
在前一个表单里,设置了2个输入口<input type="text">,用来输入库存数量和消耗数量,
然后在提交的网页里有下面的代码:

<%
k_amount= request.Form("k_amount")
x_amount= request.Form("x_amount")

response.write(k_amount & "+")
response.write(x_amount & "+")
response.Write(x_amount>k_amount)
response.End()
%>


其中,k_amount就是库存数量,x_amount就是消耗数量。
我在前一页里,库存数量写“10”,消耗数量写“2”。然后提交。得到这样的显示:

10+2+True

这里看出,前面显示的数字是对的。但是为什么会判断出2>10也是True呢?
如果,这里面的2和10都不让系统认为是数字,那怎么样变成数字呢?
...全文
445 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cykinnn 2010-06-24
  • 打赏
  • 举报
回复
感谢各位的详细回答,我又学到了。
可以结帖了。
CSW8923 2010-06-24
  • 打赏
  • 举报
回复
对, 可以使用 ASP 数据强制转换函数.
shenzhenNBA 2010-06-24
  • 打赏
  • 举报
回复
问:表单提交的数据,数字也是字符串吗?
答:是字符串,需要进行数据操作时向1L说的那样进行强制转换,相应函数 cint(x),csng(x),cdbl(x)等
lerok 2010-06-24
  • 打赏
  • 举报
回复
k_amount= CInt(request.Form("k_amount"))
x_amount= CInt(request.Form("x_amount"))
請試試:D
因為是數量所以用CInt來作!如果是金額的話可以改成CLng!如果有小數的話可以改成CDbl。
因外這樣寫是方便!但是要考慮到如果接收到的參數值是空白或非數字時!會產生Error!
取到值强转下

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧