[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教'更新购物车
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教
sub UpdateCart(key,value)
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教    cart.item(key)
=value
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教
end sub
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教
'从购物车中减掉
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教
sub RemoveItemFromCart(key)
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教    
if cart.exists(key) then
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教        response.write cart.exists(key)
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教        cart.remove(key)
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教    
end if
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教
end sub
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教
'批量移除
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教
sub BatchRemoveCart(keyString)
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教    
dim keys,itemkey,i,m
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教    keys
=split(keyString,",")
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教    m
=ubound(keys)
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教    
for i=0 to m
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教        RemoveItemFromCart keys(i)
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教    
next
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教
end sub
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教
'输出
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教
sub OutputCart()
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教    
for each key in cart.keys
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教        response.write key
&"="&cart.item(key)&typename(key)&"<br>"
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教    
next
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教
end sub
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教
'清空
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教
sub ClearCart()
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教    cart.removeall
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教
end sub
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教
'由分隔的key/value字符串更新购物车
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教
sub BatchUpdateCart(keyString,valueString)
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教    
dim keys,values,itemkey,i,n,t
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教    keys
=split(keyString,",")
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教    values
=split(valueString,",")    
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教    m
=ubound(keys)    
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教    n
=ubound(values)
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教    
for i=0 to m
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教        
if i>then t=1 else t=values(i)
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教        UpdateCart keys(i),t
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教    
next
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教
end sub
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教
'由dictionary转换为字符串
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教
function GetKeyString()
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教    
dim keys
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教    keys
=""
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教    
if cart.count>0 then    
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教    
for each key in cart.keys
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教        keys
=keys&key&","
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教    
next
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教    keys
=mid(keys,1,len(keys)-1)
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教    
end if
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教    GetKeyString
=keys
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教
end function
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教
'取其中一个值
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教
function GetCartItem(key)
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教    t
=cart.item(key)
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教    GetCartItem
=t
[求助][难题]DUDU原谅,问题绝非一般,所以放在首页,让各位高手前辈赐教
end function

以上是我在做的一个项目中购物车的实现,其中cart是一个定义在global.asa中的session scope变量,类型为:dictionary
但就是这个dictionary,把我搞晕了
主要是在处理购物车中产品移除时
productidlist=request("ProductIdList").item
得到CHECKBOX 的值,形式是一个逗号分隔的产品ID列表
然后我调用了BatchRemoveCart productidlist
BatchRemoveCart 又调用removecartitem(key)来进行移除操作
但问题就出在这,通过输出,我发现,在实际移除时,发现两个怪事:
1,无规律的某些项目没法移出,不会产生任何错误
2,removecartitem中,判断了项目是否存在,如果存在,则移除,并且,输出判断表达式的值,但我发现,每次VBS判断的isexists的值是false,但它却莫名其妙的执行了remove操作.实在令人费解

相关文章:

  • 2021-12-23
  • 2021-06-28
  • 2022-12-23
  • 2021-06-26
  • 2021-10-26
  • 2021-07-26
  • 2021-05-31
  • 2021-07-16
猜你喜欢
  • 2021-12-22
  • 2022-01-05
  • 2021-11-14
  • 2021-10-13
  • 2022-12-23
  • 2022-12-23
  • 2021-08-16
相关资源
相似解决方案