cf的4ps什么意思:关于ASP的一点问题.求高人指点!

来源:百度文库 编辑:高校问答 时间:2024/04/30 00:47:11
<%
dim arrCart,stock
arrCart = Session("MyCart")
index=request.form("index")
stock=request.querystring("goods_stock")
purchase=request.form("purchase")

if stock<=purchase then
purchase=stock
end if

arrCart(index,2)=purchase
Session("MyCart")=arrCart
response.redirect"showcart.asp"
%>
-----------------------------------
出错的地方:比如goods_stock为18的时候,我在purchase表单中输入20,那么就大于18,所以purchase最后为18,这是正确的.但是怎么当我在purchase表单中输入100或者1000或者10000的时候purchase还是等于100或者1000或者10000阿???照理说100/1000/10000都大于18阿.purchase怎么会还是比较大的值呢???请高人指点下...我哪里出错了呢??
请问btok这位朋友
stock=CLng(stock)
是不是强制转换为数字类型哦?

18<100,这没有错。

但是你知道不知道"18">"100"?

对了,因为你的stock输入进来是字符串,不是数字。

在进行判断之前,进行下面的处理:

stock=CLng(stock)